您的位置:首页 > 产品设计 > UI/UE

javaweb中的request对象

2016-04-19 22:15 351 查看
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> 
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  java java web jsp