request 对象
1、HTTP通信协议是客户与server之间一种提交(请求)信息与响应信息(request/reponse)的通信协议。在JSP中。内置对象request封装了用户提交的信息,那么该对象调用对应的方法能够获取封装的信息,即使用该对象能够获取用户提交的信息。
客户通常使用HTML表单向server的某个JSP页面提交信息,表单的一般格式是:
<FORMmethod=get|postaction=“提交信息的目的地页面”>
提交手段
</FORM>
当中<FORM>是表单标签。method取值get或post。get方法和post方法的主要差别是:
使用get方法提交的信息会在提交的过程中显示在浏览器的地址栏中。而使用post方法提交的信息不会显示在地址栏中。提交手段包含通过文本框、列表、文本区等。
比如:
<FORMaction=”tom.jsp”method=post>
<INPUTtype=”text”name=”boy”value=”ok”>
<INPUTTYPE=”submit”value=”送出”name=”submit”>
</FORM>
该表单使用post方法向页面tom.jsp提交信息,提交信息的手段是在文本框输入信息。当中默认信息是“OK”,然后单击“送出”button向server的JSP页面tom.jsp提交信息。
request对象能够使用getParameter(Strings)方法获取该表单通过text提交的信息。比方:
Request.getParameter(“boy”);
2、获取客户提交的信息
request对象获取客户提交信息的最经常使用的方法是getParameter(Strings)。在以下样例中,example3_1.jsp页面通过表单向tree.jsp页面提交信息”IamSunshine_gao,Iamastudent,Iamtiredtoday!”,tree.jsp页面通过request对象获取表单提交的信息。包含text的值以及button的值。
全部的样例都保存在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>
<%@ 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>