1.request对象是从客户端想服务器发出请求,包括用户提交的信息以及客户端的信息.
2.request对象的常用方法:
主要用来处理客户端浏览器提交的请求信息,以便作出相应处理.
setAttribute(String name,Object obj) //用于设置request中的属性和属性值
getAttribute(String name) //返回name指定的属性值,若没有指定则反回null.
removeAttribute(String name) //用于删除请求中的一个属性
getParameter(String name) //用于获取客户端发送给服务器的参数值
getParameter() // 用于获取客户端发送给服务器的所有参数值
getParameterValues(String name) //获取指定参数的所以值
getCharacterEncoding() //返回请求中的字符编码方式
3.访问(获取)请求参数
举例1:
infoInput.jsp页面关键代码:
<form action="infoReceive.jsp" method="post">
姓名:<input type="text" name="rdName"><br/>
电话:<input type="text" name="phName"><br/>
<input type="submit" value="提交">
</form>
infoReceive.jsp页面关键代码:
<body>
<% String str1=request.getParameter("rdName"); //这里的名称必须要与提交页面的名称一样
String str2=request.getParameter("phName");
%>
<font face="宋体" size=4 color=blue>
你输入的信息为:<br>
姓名:<%= str1%><br>
电话:<%= str2%><br>
</body>
注意:在提交页面若是有输入汉字,在接受页面会出现乱码,其解决方法是:
(1)修改infoReceive.jsp页面,在getParameter()
前加上一行:
request.setCharterEncoding("UTF-8");
( 2 )在infoReceive.jsp页面的表单属性action,必须是“post”方法.
举例2:
设计一个web程序,实现由提交页面提交的两个任意实数的和,并显示求和的结果.
提交页面-----input.jsp 的关键代码:
<body>
<form action="infoReceive.jsp" method="post">
数据1:<input type="text" name="数据1><br/>
数据2:<input type="text" name="数据2"><br/>
<input type="submit" value="提交">
</form>
</body>
求和页面------sum.jsp 的关键代码:
<body>
<% String str1=request.getParameter("shuju1"); //这里的名称必须要与提交页面的名称一样
String str2=request.getParameter("shuju2");
double s1=Double.parseDouble(str1);
double s2=Double.parseDouble(str2);
double s3=s1+s3;
request.setAttribute("str1",s1);
request.setAttribute("str2",s2); 保存3个属性到request对象
request.setAttribute("str3",s3);
%><jsp:forward page="output.jsp"></jsp:forward>
</body>
显示页面---------output.jsp的关键代码:
<body>
利用getAttribute 方法获取提交的属性值 <br>
<% Double a1=(Double)request.getAttribute("s1");
Double a2=(Double)request.getAttribute("s2");
Double a3=(Double)request.getAttribute("s3");
%> <%=a1%>+<%=a2%>=<%=a3%><br>
利用getparameter 方法获取请求参数 <br>
<% String s1=request. getparameter("shuju1");
String s2=request. getparameter("shuju2");
%> <%=s1%>+<%=s2%>=<%=a3%><br>
</body>