request 對象

1HTTP通信協議是客戶與服務器之間一種提交(請求)信息與響應信息(request/reponse)的通信協議。在JSP中,內置對象request封裝了用戶提交的信息,那麼該對象調用相應的方法可以獲取封裝的信息,即使用該對象可以獲取用戶提交的信息。

客戶通常使用HTML表單向服務器的某個JSP頁面提交信息,表單的一般格式是:

<FORM method =get | post action =“提交信息的目的地頁面”>

  提交手段

</FORM>

其中<FORM>是表單標籤,method取值getpostget 方法和post方法的主要區別是:

使用get方法提交的信息會在提交的過程中顯示在瀏覽器的地址欄中,而使用post方法提交的信息不會顯示在地址欄中。提交手段包括通過文本框、列表、文本區等。例如:

<FORM action=”tom.jsp” method =post>

   <INPUT type=”text” name=”boy” value=”ok”>

   <INPUT TYPE =”submit” value=”送出” name=”submit”>

</FORM>

該表單使用post方法向頁面tom.jsp提交信息,提交信息的手段是在文本框輸入信息,其中默認信息是“OK,然後單擊“送出”按鈕向服務器的JSP頁面tom.jsp提交信息。

request 對象可以使用getParameter(String s)方法獲取該表單通過text提交的信息。比如:

Request.getParameter(“boy”);

2、獲取客戶提交的信息

request 對象獲取客戶提交信息的最常用的方法是getParameter(String s)。在下面例子中,example3_1.jsp頁面通過表單向tree.jsp頁面提交信息”I am Sunshine_gao,I am a student ,I am tired today!” ,tree.jsp頁面通過request對象獲取表單提交的信息,包括text的值以及按鈕的值。

所有的例子都保存在Web服務目錄的根目錄Root中。



Example3_1.jsp如下

<%@ page contentType="text/html;charset=GB2312"%>
<HTML>
<BODY bgcolor=cyan><FONT size=3>
<FORM action="tree.jsp" method=post name=form>
<INPUT type="text" name="boy">
<INPUT TYPE ="submit" value="Enter" name="submit">
</FORM>
</FONT>
</BODY>
</HTML>

tree.jsp

<%@ page contentType="text/html;charset=GB2312"%>
<HTML>
<BODY bgcolor=cyan><FONT size=4>
<p>獲取文本框提交的信息:
<%
    String textContent=request.getParameter("boy");
%>
<BR>
    <%=textContent%>
	<p>獲取按鈕的名字:
	<%
	String buttonName=request.getParameter("submit");
	%>
	<BR>
	   <%=buttonName%>
	   </FONT>
	   </BODY>
	   </HTML>



發佈了123 篇原創文章 · 獲贊 28 · 訪問量 41萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章