1、HTTP通信协议是客户与服务器之间一种提交(请求)信息与响应信息(request/reponse)的通信协议。在JSP中,内置对象request封装了用户提交的信息,那么该对象调用相应的方法可以获取封装的信息,即使用该对象可以获取用户提交的信息。
客户通常使用HTML表单向服务器的某个JSP页面提交信息,表单的一般格式是:
<FORM method =get | post action =“提交信息的目的地页面”>
提交手段
</FORM>
其中<FORM>是表单标签,method取值get或post。get 方法和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>
<%@ 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>
原文地址:http://blog.csdn.net/guanjungao/article/details/36908227