javaweb中的request对象

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> 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值