客户端表单栏位验证
第7章 JSP的表單處理與Cookie 7-1 JSP狀態管理的基礎 7-2 URL參數傳遞 7-3 HTML表單欄位處理 7-4 HTML表單欄位驗證 7-5 Cookie處理 7-6 取得HTTP標頭和系統環境變數 7-1 JSP狀態管理的基礎 7-1-1 HTTP通訊協定的特性 7-1-2 狀態管理的種類 7-1-1 HTTP通訊協定的特性 HTTP通訊協定不會持續保持連線:當瀏覽程式提出請求時才會建立連線,在請求後就斷線等待回應,每一次請求和回應都需事先建立連線。 HTTP通訊協定並不會保留狀態:因為HTTP通訊協定並不會保持連線,所以在連線時,伺服端和客戶端互相知道對方,一旦請求結束,就互不相干,使用者狀態並不會保留。 HTTP通訊協定與資料類型無關:任何種類的資料都可以透過HTTP通訊協定傳送到客戶端,這就是Content-Type標頭資訊指定的MIME資料類型。 7-1-2 狀態管理的種類-說明 狀態管理(State Management)是在JSP程式間傳遞資料,以便不同的JSP程式能夠保留使用者狀態。 狀態管理以狀態資訊儲存的位置,可以區分成兩大類:儲存在客戶端和伺服端。 7-1-2 狀態管理的種類-客戶端的狀態管理 客戶端的狀態管理是將資料儲存在使用者電腦,或是儲存在JSP程式建立的網頁標籤中,以便將資料傳遞給下一頁JSP程式,常用的方法如下表所示: 7-1-2 狀態管理的種類-伺服端的狀態管理 伺服端的狀態管理是將資料儲存在伺服端的電腦,換句話說,狀態管理的使用者狀態資訊會佔用伺服器的資源,常用的方法如下表所示: 7-2 URL參數傳遞-說明 在瀏覽程式輸入的URL網址,或是JSP程式將HTTP請求轉向到其它JSP程式時,都可以使用URL參數來傳遞資料。 如果在URL網址附加有參數,JSP程式可以使用request物件的方法,或JSTL的param隱含物件來取得傳遞的參數值。 7-2 URL參數傳遞-方法1 在HTML超連結標籤a href=…/a的href屬性後加上參數,如下所示: a href=Ch7_2next.jsp?Username=陳會安 amp;Password=1234 /a jsp:include動作元素使用jsp:param動作元素傳遞參數,如下所示: jsp:include page=Ch7_2next.jsp“ flush=true jsp:param name=Username value=江小魚/ jsp:param name=Password“ value=5678/ /jsp:include 7-2 URL參數傳遞-方法2 jsp:forward動作元素使用jsp:param動作元素傳遞參數,如下所示: jsp:forward page=Ch7_2next.jsp jsp:param name=Username value=張無忌/ jsp:param name=Password value=9012/ /jsp:forward JSTL的c:redirect標籤也可以傳遞參數,使用c:param標籤建立這些參數,如下所示: c:redirect url=Ch7_2next.jsp c:param name=Username value=小龍女/ c:param name=Password value=7890/ /c:redirect HTML表單使用GET方法,詳細的說明請參閱下一節。 7-2 URL參數傳遞-取得URL傳遞的參數值 在JSP程式是使用request物件的方法取得URL參數值,如下所示: username = request.getParameter(Username); password = request.getParameter(Password); 上述程式碼取得參數名稱是Username和Password的值。 7-3 HTML表單欄位處理 7-3-1 HTML表單的用途 7-3-2 HTML標籤建立網頁表單 7-3-3 文字方塊與密碼欄位 7-3-4 文字區域 7-3-5 核取方塊 7-3-6 下拉式清單方塊 7-3-7 選擇鈕 7-3-8 隱藏欄位 7-3-9 同名與複選的表單欄位處理 7-3-1 HTML表單的用途 JSP程式是在伺服端執行,換句話說,客戶端的HTML表單只是負責取得使用者輸入的資料,然後將輸入資料送到伺服端進行處理,如下圖所示: 7-3-2 HTML標籤建立網頁表單-說明 在HTML標籤關於HTML表單的標籤只有5個,如下表所示: 7-3-2 HTML標籤建立網頁表單-架構 網頁表單是上表HTML標籤的組合,基本表單的架構如下所示: form name=n
原创力文档

文档评论(0)