表單是HTML中使用最廣泛的傳遞資訊的手段。搞清楚Servlet與表單的互動,就在客戶端與伺服器之間架起了一座橋樑。Servlet使用HttpServlet類中的方法與表單進行互動。在HttpServlet類中有幾個未完全實現的方法,你可以自己定義方法的內容,但是必須正確使用方法名稱以使HTTP Server把客戶請求正確的對映到相應的函式上。 doHeader 用於處理HEADER請求 doGet 用於處理GET請求,也可以自動的支援HEADER請求 doPost 用於處理POST請求 doPut 用於處理PUT請求 doDelete 用於處理DELETE請求 HttpServlet的Service方法,當它接收到一個OPTIONS請求時,它會自動呼叫doOptions方法,當接收到一個TRACE請求時呼叫doTrace。DoOptions預設執行方式是自動決定什麼樣的HTTP被選擇並返回哪個資訊。 在使用這些方法時必須帶兩個引數。第一個包含來自客戶端的資料HttpServletRequest。第二個引數包含客戶端的相應HttpServletResponse。在我們的第一個例子中使用的是doGet方法,因為透過地址訪問的話,對應的方式是GET。 一個HttpServletRequest物件提供請求HTTP頭部資料,也允許獲取客戶端的資料。怎樣獲取這些資料取決於HTTP請求方法。 不管何種HTTP方式,都可以用getParameterValues方法返回特定名稱的引數值。 對於HTTP GET請求的方式,getQueryString方法將會返回一個可以用來解剖分析的引數值。 對於用HTTP POST,PUT和DELETE請求的方式,HttpServletRequest有兩種方法可以選擇:如果是文字資料,你能透過getReader的方法得到BufferedReader獲取資料;如果是二進位制資料,可以透過getInputStream方法得到ServletInputStream獲取資料。 為了相應客戶端,一個HttpServletResponse物件提供返回資料給使用者的兩個方法:一種是用getWriter方法得到一個PrintWriter,用於返回文字資料;另一種方法是用getOutputStream方法得到ServletOutputStream,用於返回二進位制資料。在使用Writer或OutputStream之前應先設定頭部(HttpServletResponse中有相應的方法),然後用Writer或OutputStream將相應的主體部分發給使用者。完成後要關閉Writer或OutputStream以便讓伺服器知道相應已經結束。
表單是HTML中使用最廣泛的傳遞資訊的手段。搞清楚Servlet與表單的互動,就在客戶端與伺服器之間架起了一座橋樑。Servlet使用HttpServlet類中的方法與表單進行互動。在HttpServlet類中有幾個未完全實現的方法,你可以自己定義方法的內容,但是必須正確使用方法名稱以使HTTP Server把客戶請求正確的對映到相應的函式上。 doHeader 用於處理HEADER請求 doGet 用於處理GET請求,也可以自動的支援HEADER請求 doPost 用於處理POST請求 doPut 用於處理PUT請求 doDelete 用於處理DELETE請求 HttpServlet的Service方法,當它接收到一個OPTIONS請求時,它會自動呼叫doOptions方法,當接收到一個TRACE請求時呼叫doTrace。DoOptions預設執行方式是自動決定什麼樣的HTTP被選擇並返回哪個資訊。 在使用這些方法時必須帶兩個引數。第一個包含來自客戶端的資料HttpServletRequest。第二個引數包含客戶端的相應HttpServletResponse。在我們的第一個例子中使用的是doGet方法,因為透過地址訪問的話,對應的方式是GET。 一個HttpServletRequest物件提供請求HTTP頭部資料,也允許獲取客戶端的資料。怎樣獲取這些資料取決於HTTP請求方法。 不管何種HTTP方式,都可以用getParameterValues方法返回特定名稱的引數值。 對於HTTP GET請求的方式,getQueryString方法將會返回一個可以用來解剖分析的引數值。 對於用HTTP POST,PUT和DELETE請求的方式,HttpServletRequest有兩種方法可以選擇:如果是文字資料,你能透過getReader的方法得到BufferedReader獲取資料;如果是二進位制資料,可以透過getInputStream方法得到ServletInputStream獲取資料。 為了相應客戶端,一個HttpServletResponse物件提供返回資料給使用者的兩個方法:一種是用getWriter方法得到一個PrintWriter,用於返回文字資料;另一種方法是用getOutputStream方法得到ServletOutputStream,用於返回二進位制資料。在使用Writer或OutputStream之前應先設定頭部(HttpServletResponse中有相應的方法),然後用Writer或OutputStream將相應的主體部分發給使用者。完成後要關閉Writer或OutputStream以便讓伺服器知道相應已經結束。