• 热门专题

关于JSP里request常见用法详细讲解

作者:whl  发布日期:2018-11-19 08:47:00
Tag标签:JSP,request  
  •   对于JSP相信大家都不是很陌生了,今天小编就给大家详细讲解一下其内置对象request的常见用法。这些用法都是非常实用的,小编认为对于大家学习JSP都十分有参考价值,想要更深入了解的朋友赶紧跟着小编往下看吧!

      Request 对象是 HttpServletRequestWrapper 类的实例。它的继承体系如下:

    体系

      ServletRequest 接口的唯一子接口是 HttpServletRequest ,HttpServletRequest 接口的唯一实现类 HttpServletRequestWrapper ,单从 request 对象一脉单传的类继承体系可以看出,javaweb 标准类库只支持了 http 协议。 Servlet/JSP 中大量使用了接口而不是实现类,这恰恰就是面向接口编程的最佳应用啊。

      Request 内置对象是由 Tomcat 创建的,可以用来封装 HTTP 请求参数信息、进行属性值的传递以及完成服务端跳转,这就是 request 对象最重要的三个功能了。

      Request 对象的创建流程

      一旦 http 请求报文发送到 Tomcat 中, Tomcat 对数据进行解析,就会立即创建 request 对象,并对参数赋值,然后将其传递给对应的 jsp/servlet 。一旦请求结束,request 对象就会立即被销毁。服务端跳转,因为仍然是同一次请求,所以这些页面会共享一个 request 对象。

      访问请求参数

    访问请求参数

      Login.jsp关键 代码

    login.jsp关键 代码

      说明:如果指定的参数不存在,将返回null;如果指定了参数名,但未指定参数值,将返回空的字符串”。

      因为所有的request请求都是ISO-8859-1的,而在页面采用的是utf-8编码方式,所以在遇到中文时,将获取到的数据通过String的构造方法使用指定的编码类型重新构造一个String对象。

      在作用域中管理属性

      在进行请求转发时,需要把一些数据传递到转发后的页面进行处理,这时,需要用request对象的setAttribute方法将数据保存在request范围内的变量中。

    request范围内的变量

      由于getAttribute方法返回值是Object,需要调用toString方法转换为字符串。

      3、获取cookie

      Cookie是小段文本信息,在网络服务器上生成,并发送给浏览器。通过cookie可以标识用户身份,记录用户名和密码,跟踪重复用户等。以键值对形式保存在客户机的某个目录下。

    键值对形式保存

      获取客户端信息

      客户提交信息的方式:<%=request.getMethod() %>

      使用的协议:<%=request.getProtocol() %>

      客户端地址:<%=request.getRequestURL() %>

      客户端ip地址:<%=request.getRemoteAddr() %>

      服务器端口号:<%=request.getServerPort() %>

      服务器名称:<%=request.getServerName() %>

      客户端主机名:<%=request.getRemoteHost() %>

      客户端所请求的脚本文件的文件路径:<%=request.getServletPath() %>

      Http协议定义的文件头信息Host的值:<%=request.getHeader(“host”) %>

      Http协议定义的文件头信息User-Agent的值:<%=request.getHeader(“user-agent”) %>

      Http协议定义的文件头信息accept-language的值:<%=request.getHeader(“accept-language”) %>

      请求文件的绝对路径:<%=request.getRealPath(“index.jsp”) %>

      5、显示国际化信息

      浏览器可以通过accept-language的HTTP报头向Web服务器指明它所使用的本地语言。Java.util.Local类型对象封装了一个国家和国家所使用的一种语言。示例如下:

    java.util.Local

      今天给大家介绍的关于JSP里request常见用法详细讲解就到此为止了,其实关于JSP方面还是有很多其他方面的内容的,但是这里就不一一讲解了,大家如果感兴趣的话也可以去搜一下,自己学习学习。

延伸阅读:

About IT165 - 广告服务 - 隐私声明 - 版权申明 - 免责条款 - 网站地图 - 网友投稿 - 联系方式
本站内容来自于互联网,仅供用于网络技术学习,学习中请遵循相关法律法规