日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
創(chuàng)新互聯(lián)JSP教程:JSP表單處理

我們在瀏覽網(wǎng)頁的時候,經(jīng)常需要向服務(wù)器提交信息,并讓后臺程序處理。瀏覽器中使用 GET 和 POST 方法向服務(wù)器提交數(shù)據(jù)。

創(chuàng)新互聯(lián)建站專業(yè)為企業(yè)提供蒸湘網(wǎng)站建設(shè)、蒸湘做網(wǎng)站、蒸湘網(wǎng)站設(shè)計、蒸湘網(wǎng)站制作等企業(yè)網(wǎng)站建設(shè)、網(wǎng)頁設(shè)計與制作、蒸湘企業(yè)網(wǎng)站模板建站服務(wù),十多年蒸湘做網(wǎng)站經(jīng)驗(yàn),不只是建網(wǎng)站,更提供有價值的思路和整體網(wǎng)絡(luò)服務(wù)。

GET 方法

GET方法將請求的編碼信息添加在網(wǎng)址后面,網(wǎng)址與編碼信息通過"?"號分隔。如下所示:

//www.cdcxhl.com/hello?key1=value1&key2=value2

GET方法是瀏覽器默認(rèn)傳遞參數(shù)的方法,一些敏感信息,如密碼等建議不使用GET方法。

用get時,傳輸數(shù)據(jù)的大小有限制 (注意不是參數(shù)的個數(shù)有限制),最大為1024字節(jié)。

POST 方法

一些敏感信息,如密碼等我們可以同過POST方法傳遞,post提交數(shù)據(jù)是隱式的。

POST提交數(shù)據(jù)是不可見的,GET是通過在url里面?zhèn)鬟f的(可以看一下你瀏覽器的地址欄)。

JSP使用getParameter()來獲得傳遞的參數(shù),getInputStream()方法用來處理客戶端的二進(jìn)制數(shù)據(jù)流的請求。

JSP 讀取表單數(shù)據(jù)

  • getParameter(): 使用 request.getParameter() 方法來獲取表單參數(shù)的值。

  • getParameterValues(): 獲得如checkbox類(名字相同,但值有多個)的數(shù)據(jù)。 接收數(shù)組變量 ,如checkbox類型

  • getParameterNames():該方法可以取得所有變量的名稱,該方法返回一個Emumeration。

  • getInputStream():調(diào)用此方法來讀取來自客戶端的二進(jìn)制數(shù)據(jù)流。

使用URL的 GET 方法實(shí)例

以下是一個簡單的URL,并使用GET方法來傳遞URL中的參數(shù):

http://localhost:8080/main.jsp?first_name=ZARA&last_name=ALI

以下是main.jsp文件的JSP程序用于處理客戶端提交的表單數(shù)據(jù),我們使用getParameter()方法來獲取提交的數(shù)據(jù):



Using GET Method to Read Form Data


Using GET Method to Read Form Data

  • First Name: <%= request.getParameter("first_name")%>

  • Last Name: <%= request.getParameter("last_name")%>

接下來我們通過瀏覽器訪問http://localhost:8080/main.jsp?first_name=ZARA&last_name=ALI 輸出結(jié)果如下所示:

Using GET Method to Read Form Data
First Name: ZARA

Last Name: ALI

使用表單的 GET 方法實(shí)例

以下是一個簡單的HTML表單,該表單通過GET方法將客戶端數(shù)據(jù)提交 到main.jsp文件中:



First Name:
Last Name:

將以上HTML代碼保存到Hello.htm文件中。 將該文件放置于/webapps/ROOT 目錄下。 通過訪問 http://localhost:8080/Hello.htm,輸出界面如下所示:

在"First Name" 與 "Last Name"兩個表單中填入信息,并點(diǎn)擊"Submit"按鈕,它將輸出結(jié)果。

使用表單的 POST 方法實(shí)例

接下來讓我們使用POST方法來傳遞表單數(shù)據(jù),修改main.jsp與Hello.htm文件代碼,如下所示:

main.jsp文件代碼:



Using GET and POST Method to Read Form Data


Using GET Method to Read Form Data

  • First Name: <%= request.getParameter("first_name")%>

  • Last Name: <%= request.getParameter("last_name")%>

以下是Hello.htm修改后的代碼:



First Name:
Last Name:

通過瀏覽器訪問 http://localhost:8080/Hello.htm,輸出如下:

在"First Name" 與 "Last Name"兩個表單中填入信息,并點(diǎn)擊"Submit"按鈕,它將輸出結(jié)果。

傳遞 Checkbox 數(shù)據(jù)到JSP程序

復(fù)選框 checkbox 可以傳遞一個甚至多個數(shù)據(jù)。

以下是一個簡單的HTML代碼,并將代碼保存在CheckBox.htm文件中:



Maths Physics Chemistry

以下為main.jsp文件代碼,用于處理復(fù)選框數(shù)據(jù):



Reading Checkbox Data


Reading Checkbox Data

  • Maths Flag: <%= request.getParameter("maths")%>

  • Physics Flag: <%= request.getParameter("physics")%>

  • Chemistry Flag: <%= request.getParameter("chemistry")%>

以上實(shí)例輸出結(jié)果為:

讀取所有表單參數(shù)

以下我們將使用 HttpServletRequest 的getParameterNames()來讀取所有可用的表單參數(shù),該方法可以取得所有變量的名稱,該方法返回一個Emumeration。

一旦我們有了一個Enumeration(枚舉),我們就可以調(diào)用hasMoreElements()方法來確定何時停止使用和nextElement()方法來獲得每個參數(shù)的名稱。

<%@ page import="java.io.*,java.util.*" %>


HTTP Header Request Example


HTTP Header Request Example

<% Enumeration paramNames = request.getParameterNames(); while(paramNames.hasMoreElements()) { String paramName = (String)paramNames.nextElement(); out.print("\n"); String paramValue = request.getParameter(paramName); out.println("\n"); } %>
Param NameParam Value(s)
" + paramName + " " + paramValue + "

以下是Hello.htm文件的內(nèi)容:



Maths Physics Chem

現(xiàn)在我們通過瀏覽器訪問 Hello.htm 文件并提交數(shù)據(jù),輸出結(jié)果如下:

你可以嘗試使用以上的JSP代碼讀取其它對象,如文本框,單選按鈕或下拉框等等其他形式的數(shù)據(jù)。


當(dāng)前文章:創(chuàng)新互聯(lián)JSP教程:JSP表單處理
文章鏈接:http://m.5511xx.com/article/cdisihp.html