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

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

新聞中心

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

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

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

GET 方法

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

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

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

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

POST 方法

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

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

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

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

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

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

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

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

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

以下是一個(gè)簡(jiǎn)單的URL,并使用GET方法來(lái)傳遞URL中的參數(shù):

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

以下是main.jsp文件的JSP程序用于處理客戶端提交的表單數(shù)據(jù),我們使用getParameter()方法來(lái)獲取提交的數(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")%>

接下來(lái)我們通過(guò)瀏覽器訪問(wèn)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í)例

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



First Name:
Last Name:

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

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

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

接下來(lái)讓我們使用POST方法來(lái)傳遞表單數(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:

通過(guò)瀏覽器訪問(wèn) http://localhost:8080/Hello.htm,輸出如下:

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

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

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

以下是一個(gè)簡(jiǎn)單的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()來(lái)讀取所有可用的表單參數(shù),該方法可以取得所有變量的名稱(chēng),該方法返回一個(gè)Emumeration。

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

<%@ 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)在我們通過(guò)瀏覽器訪問(wèn) Hello.htm 文件并提交數(shù)據(jù),輸出結(jié)果如下:

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


文章題目:創(chuàng)新互聯(lián)JSP教程:JSP表單處理
本文地址:http://www.5511xx.com/article/cdisihp.html