jsp----------request对象的应用

本文详细介绍了Java Servlet中的Request对象,包括如何获取请求参数、表单信息、解决中文乱码问题,以及如何通过Request对象传递数据和获取客户端信息。此外,还讲解了如何从Request中获取Cookie。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 request对象封装了客户端的请求信息

  应用:

    一.获取访问请求参数:  

                

request.getParameter("参数名");

    二.获取表单提交的信息: 

在web应用程序中,经常需要完成用户与网站的交互,比如,当用户填写表单后,需要把数据提交给服务器处理,这时服务器就需要获取这些信息。获取方法是通过request对象的getParameter() 方法。例如,存在一个name属性为username的文本框,在表单提交后,要获取其value值,可以通过下面的代码实现。

           

String  str  =  request.getParameter("username");

     三.解决中文乱码:

在使用request获取信息时,如果信息是中文时,会出现中文乱码的情况,可以分为以下两种情况。

            1.获取访问请求参数时乱码

 String  user  =  new   String(request.getParameter("user").getBytes("iso-8859-1"),"utf-8");

            2.获取表单提交的信息时乱码

                      在获取表单信息前,加上以下代码:

<%
        request.setCharacterEncoding("utf-8");
%>

       四.通过request对象进行数据传递:

  在进行请求转发时,需要把一些数据传递给转发后的页面进行处理。

                 将数据保存在request对象中:request.setAttribute(String  name,Object  object)

                 获取request对象中的数据:request.getAttribute(String  name);      //该方法返回值为Object类型,所以在使用时需要调用其toString()方法,将其转换为字符串。

       五.获取客户端信息

        getRequestURL()方法返回客户端发出请求时的完整URL。

   getRequestURI()方法返回请求行中的资源名部分
   getQueryString() 方法返回请求行中的参数部分。
   getPathInfo方法返回请求URL中的额外路径信息。额外路径信息是请求URL中的位于Servlet的路径之后和查询参数之前的内容,它以“/”开头。
   getRemoteAddr()方法返回发出请求的客户机的IP地址
   getRemoteHost()方法返回发出请求的客户机的完整主机名。
   getRemotePort()方法返回客户机所使用的网络端口号。
   getLocalAddr()方法返回WEB服务器的IP地址。

   getLocalName()方法返回WEB服务器的主机名。

      六.获取cookie

          Cookie[] cookies = request.getCookies();

          循环遍历,使用Cookie对象的getName()获取key,使用getValue方法获取值

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值