英特內軟體股份有限公司


jcx.servlet
Class Servlet

jcx.servlet.Servlet
Direct Known Subclasses:
htmlServlet, ImageServlet, pdfServlet

public abstract class Servlet

此類別 Servlet 為一Servlet 之基礎類別, 凡是所有Servlet 程式均須要為繼承此類別另做發展。


Field Summary
 java.util.Hashtable files
           
 javax.servlet.http.HttpServletRequest req
           
 javax.servlet.http.HttpServletResponse resp
           
 
Constructor Summary
Servlet()
           
 
Method Summary
 void addCookie(javax.servlet.http.Cookie cookie)
          對 Client 端送出 Cookie,必須在 returnNormalResponse 前執行,否則無效.
 void checkClientTrusted(java.security.cert.X509Certificate[] certs, java.lang.String authType)
           
 void checkServerTrusted(java.security.cert.X509Certificate[] certs, java.lang.String authType)
           
static java.lang.String decode(java.lang.String s)
           
 boolean equals(java.lang.Object o)
           
static java.lang.String fromEscapeCode(java.lang.String s)
           
 java.security.cert.X509Certificate[] getAcceptedIssuers()
           
 java.lang.String getClientProperty(java.lang.String prop)
          取得 Client 端的屬性 .
 javax.servlet.http.Cookie[] getCookies()
          得到 Browser 端的 Cookie.
 java.io.FileInputStream getFileInputStream(java.lang.String key)
          傳回 Client 端檔案上傳資料的 FileInputStream.
 java.util.Hashtable getFormData()
          傳回 Client 端呼叫此 Servlet 全部的參數.
 java.lang.String getHeader(java.lang.String name)
           
 java.io.InputStream getInputStream()
          得到 Browser 端資料的 InputStream.
 java.io.InputStream getMemoryInputStream(java.lang.String key)
           
 java.lang.String getMethod()
          傳回呼叫本程式的 Method 如 GET,POST.
 java.io.PrintStream getOutputStream()
          得到 對 Browser 端輸出資料的 PrintStream.
 java.lang.String getParameter(java.lang.String key)
          傳回 Client 端呼叫此 Servlet 的單一參數.
 java.lang.String getPath()
          傳回本程式的路徑(含程式名稱) 如 /server-java/Hello , /servlet/HelloWorld.
static java.lang.String lzw_decompress(java.lang.String compressed)
          Decompress a list of output ks to a string.
 boolean returnAuthenticateResponse()
          對 Client 端送出 HTTP/1.0 401 Unauthorized 的訊號,並設定 realm 為 Java Composer.
 boolean returnAuthenticateResponse(java.lang.String realm)
          對 Client 端送出 HTTP/1.0 401 Unauthorized 的訊號,並設定 realm.
 boolean returnErrorResponse(java.lang.String s1, int ii)
          對 Client 端送出 HTTP/1.1 400 unknown reason 的訊號,並設定 content-type 為 s1.
 boolean returnNormalResponse(java.lang.String s1)
           
 void run()
          Servlet 保留用途,程式由 run1 開始執行,不允許 override
abstract  void run1()
          Servlet 程式的進入點,程式由 run1 開始執行
 void setHeader(java.lang.String name, java.lang.String value)
           
static java.lang.String ToHtml(java.lang.String str)
           
static java.lang.String ToSql(java.lang.String str)
           
 boolean verify(java.lang.String hostname, javax.net.ssl.SSLSession session)
           
 

Field Detail

files

public java.util.Hashtable files

req

public javax.servlet.http.HttpServletRequest req

resp

public javax.servlet.http.HttpServletResponse resp
Constructor Detail

Servlet

public Servlet()
Method Detail

getFormData

public java.util.Hashtable getFormData()
傳回 Client 端呼叫此 Servlet 全部的參數.
Returns:
Hashtable represented the Parameter.

ToHtml

public static java.lang.String ToHtml(java.lang.String str)

ToSql

public static java.lang.String ToSql(java.lang.String str)

getParameter

public java.lang.String getParameter(java.lang.String key)
傳回 Client 端呼叫此 Servlet 的單一參數.
Parameters:
key - 參數名稱,如果參數不存在則傳回 null.
Returns:
參數的 value

getFileInputStream

public final java.io.FileInputStream getFileInputStream(java.lang.String key)
                                                 throws java.io.IOException
傳回 Client 端檔案上傳資料的 FileInputStream.
所謂檔案上傳是以 multipart/form-data 格式上傳的方式,
 Exam.
	

檔案上傳

使用者代號: Jony

檔案名稱:
程式寫法 String user_id=getParameter("id");
FileInputStream fin=getFileInputStream("uploadfile");
Parameters:
key - 參數名稱,如果參數不存在則傳回 null.
Returns:
上傳資料的 FileInputStream.
Throws:
java.io.IOException - if an I/O error occurs.

getMemoryInputStream

public final java.io.InputStream getMemoryInputStream(java.lang.String key)
                                               throws java.io.IOException

lzw_decompress

public static java.lang.String lzw_decompress(java.lang.String compressed)
Decompress a list of output ks to a string.

verify

public boolean verify(java.lang.String hostname,
                      javax.net.ssl.SSLSession session)

getAcceptedIssuers

public java.security.cert.X509Certificate[] getAcceptedIssuers()

checkClientTrusted

public void checkClientTrusted(java.security.cert.X509Certificate[] certs,
                               java.lang.String authType)

checkServerTrusted

public void checkServerTrusted(java.security.cert.X509Certificate[] certs,
                               java.lang.String authType)

run

public final void run()
               throws java.lang.Exception
Servlet 保留用途,程式由 run1 開始執行,不允許 override

equals

public boolean equals(java.lang.Object o)

fromEscapeCode

public static java.lang.String fromEscapeCode(java.lang.String s)

decode

public static java.lang.String decode(java.lang.String s)

run1

public abstract void run1()
                   throws java.lang.Exception
Servlet 程式的進入點,程式由 run1 開始執行
Returns:
none
Throws:
java.lang.Exception - if any Exception.

getInputStream

public java.io.InputStream getInputStream()
得到 Browser 端資料的 InputStream.
Returns:
Browser 端資料的 InputStream

getOutputStream

public java.io.PrintStream getOutputStream()
得到 對 Browser 端輸出資料的 PrintStream.
Returns:
Browser 端資料的 PrintStream

setHeader

public void setHeader(java.lang.String name,
                      java.lang.String value)

getHeader

public java.lang.String getHeader(java.lang.String name)

getCookies

public javax.servlet.http.Cookie[] getCookies()
得到 Browser 端的 Cookie.
Returns:
Cookie 陣列,如果 Client 端沒有送出 Cookie ,則回傳零長度的陣列

addCookie

public void addCookie(javax.servlet.http.Cookie cookie)
對 Client 端送出 Cookie,必須在 returnNormalResponse 前執行,否則無效.
Parameters:
cookie - 欲送出給 Client 端的 Cookie.
Returns:
none

returnNormalResponse

public boolean returnNormalResponse(java.lang.String s1)

returnAuthenticateResponse

public boolean returnAuthenticateResponse(java.lang.String realm)
對 Client 端送出 HTTP/1.0 401 Unauthorized 的訊號,並設定 realm.
Parameters:
String - 欲送出給 Client 端的 realm.
Returns:
永遠為 true

returnAuthenticateResponse

public boolean returnAuthenticateResponse()
對 Client 端送出 HTTP/1.0 401 Unauthorized 的訊號,並設定 realm 為 Java Composer.
Parameters:
none. -  
Returns:
永遠為 true

returnErrorResponse

public boolean returnErrorResponse(java.lang.String s1,
                                   int ii)
對 Client 端送出 HTTP/1.1 400 unknown reason 的訊號,並設定 content-type 為 s1.
Parameters:
String - 欲送出給 Client 端的 content-type ,如 text/html , image/gif 等等.
int - 保留,未使用,請傳入零即可.
Returns:
永遠為 true.

getPath

public java.lang.String getPath()
傳回本程式的路徑(含程式名稱) 如 /server-java/Hello , /servlet/HelloWorld.
Returns:
傳回本程式的路徑(含程式名稱),不含參數.

getMethod

public java.lang.String getMethod()
傳回呼叫本程式的 Method 如 GET,POST.
Returns:
呼叫本程式的 Method 如 GET,POST.

getClientProperty

public java.lang.String getClientProperty(java.lang.String prop)
取得 Client 端的屬性 .
Parameters:
prop - 傳入 ip.
Returns:
Client 端的 IP Address .

英特內軟體股份有限公司