Servlet之Request对象

下面的方法可用在 Servlet 程序中读取 HTTP 头。这些方法通过HttpServletRequest 对象可用。

1    Cookie[] getCookies()

返回一个数组,包含客户端发送该请求的所有的Cookie 对象。

2    Enumeration getAttributeNames()

返回一个枚举,包含提供给该请求可用的属性名称。

3    Enumeration getHeaderNames()

返回一个枚举,包含在该请求中包含的所有的头名。

4    Enumeration getParameterNames()

返回一个 String 对象的枚举,包含在该请求中包含的参数的名称。

5    HttpSession getSession()

返回与该请求关联的当前 session 会话,或者如果请求没有session 会话,则创建一个。

6    HttpSession getSession(boolean create)

返回与该请求关联的当前HttpSession,或者如果没有当前会话,且创建是真的,则返回一个新的 session 会话。

7    Locale getLocale()

基于 Accept-Language 头,返回客户端接受内容的首选的区域设置。

8    Object getAttribute(Stringname)

以对象形式返回已命名属性的值,如果没有给定名称的属性存在,则返回 null。

9    ServletInputStream getInputStream()

使用 ServletInputStream,以二进制数据形式检索请求的主体。

10  String getAuthType()

返回用于保护 Servlet 的身份验证方案的名称,例如,"BASIC" 或 "SSL",如果JSP没有受到保护则返回 null。

11  String getCharacterEncoding()

返回请求主体中使用的字符编码的名称。

12  String getContentType()

返回请求主体的 MIME 类型,如果不知道类型则返回null。

13  String getContextPath()

返回指示请求上下文的请求 URI 部分。

14  String getHeader(Stringname)

以字符串形式返回指定的请求头的值。

15  String getMethod()

返回请求的 HTTP 方法的名称,例如,GET、POST 或 PUT。

16  String getParameter(Stringname)

以字符串形式返回请求参数的值,或者如果参数不存在则返回 null。

17  String getPathInfo()

当请求发出时,返回与客户端发送的 URL 相关的任何额外的路径信息。

18  String getProtocol()

返回请求协议的名称和版本。

19  String getQueryString()

返回包含在路径后的请求 URL 中的查询字符串。

20  String getRemoteAddr()

返回发送请求的客户端的互联网协议(IP)地址。

21  String getRemoteHost()

返回发送请求的客户端的完全限定名称。

22  String getRemoteUser()

如果用户已通过身份验证,则返回发出请求的登录用户,或者如果用户未通过身份验证,则返回 null。

23  String getRequestURI()

从协议名称直到 HTTP 请求的第一行的查询字符串中,返回该请求的 URL 的一部分。

24  String getRequestedSessionId()

返回由客户端指定的 session 会话 ID。

25  String getServletPath()

返回调用 JSP 的请求的 URL 的一部分。

26  String[] getParameterValues(Stringname)

返回一个字符串对象的数组,包含所有给定的请求参数的值,如果参数不存在则返回 null。

27  boolean isSecure()

返回一个布尔值,指示请求是否使用安全通道,如 HTTPS。

28  int getContentLength()

以字节为单位返回请求主体的长度,并提供输入流,或者如果长度未知则返回 -1。

29  int getIntHeader(Stringname)

返回指定的请求头的值为一个 int 值。

30  int getServerPort()

返回接收到这个请求的端口号。

以下是来自于浏览器端的重要头信息,可以在Web 编程中频繁使用:

可以使用request.getHeader(attributeName)来获取一下属性,如request.getHeader(“accept”)可以获取浏览器的支持格式

Accept     这个头信息指定浏览器或其他客户端可以处理的 MIME 类型。值 image/png 或 image/jpeg 是最常见的两种可能值。

Accept-Charset      这个头信息指定浏览器可以用来显示信息的字符集。例如 ISO-8859-1。

Accept-Encoding     这个头信息指定浏览器知道如何处理的编码类型。值 gzip 或 compress 是最常见的两种可能值。

Accept-Language     这个头信息指定客户端的首选语言,在这种情况下,Servlet 会产生多种语言的结果。例如,en、en-us、ru 等。

Authorization   这个头信息用于客户端在访问受密码保护的网页时识别自己的身份。

Connection       这个头信息指示客户端是否可以处理持久HTTP 连接。持久连接允许客户端或其他浏览器通过单个请求来检索多个文件。值 Keep-Alive 意味着使用了持续连接。

Content-Length       这个头信息只适用于 POST 请求,并给出 POST 数据的大小(以字节为单位)。

Cookie     这个头信息把之前发送到浏览器的 cookies 返回到服务器。

Host     这个头信息指定原始的 URL 中的主机和端口。

If-Modified-Since     这个头信息表示只有当页面在指定的日期后已更改时,客户端想要的页面。如果没有新的结果可以使用,服务器会发送一个 304 代码,表示 Not Modified 头信息。

If-Unmodified-Since       这个头信息是If-Modified-Since 的对立面,它指定只有当文档早于指定日期时,操作才会成功。

Referer     这个头信息指示所指向的 Web 页的 URL。例如,如果您在网页 1,点击一个链接到网页 2,当浏览器请求网页 2 时,网页 1 的 URL 就会包含在 Referer 头信息中。

User-Agent     这个头信息识别发出请求的浏览器或其他客户端,并可以向不同类型的浏览器返回不同的内容。

时间: 2024-10-10 05:39:14

Servlet之Request对象的相关文章

重温Servlet学习笔记--request对象

request和response是一对搭档,一个负责请求一个负责响应,都是Servlet.service()方法的参数,response的知识点前面梳理过了,这里只说一下request,在客户端发出每个请求时,服务器都会创建一个request对象,把请求的数据封装到request中,然后在调用Servlet.service()中传递进去.我们在创建一个servlet时通常会使用doGet或者doPost方法,并没有看到service()方法,就是因为父类的service方法已经读取到了reque

Servlet中的request对象、重定向和转发的差别(6)

1.这里所说的request对象指的是HttpServletRequest对象,它代表client的请求,当client通过HTTP协议訪问server时.HTTP请求头中的全部信息都封装在这个对象中.我们通过request对象调用里面的方法,能够获得客户发送给webserver的各种信息. 2.request的经常用法 (1)获得客户机信息     getRequestURL方法返回client发出请求时的完整URL.(                                比如:ur

Servlet中的request对象、重定向和转发的区别(6)

1.这里所说的request对象指的是HttpServletRequest对象,它代表客户端的请求,当客户端通过HTTP协议访问服务器时,HTTP请求头中的所有信息都封装在这个对象中,我们通过request对象调用里面的方法,可以获得客户发送给web服务器的各种信息. 2.request的常用方法 (1)获得客户机信息     getRequestURL方法返回客户端发出请求时的完整URL.(                                例如:url:http://localh

Servlet的request学习笔记

1.Request的常用方法 1.请求行   Get  http://localhost:8080/day09/servlet/req1?username=zs  http/1.1 getMethod(); 获得请求方式 getRequestURL();返回客户端发出请求时的完整URL. getRequestURI(); 返回请求行中的资源名部分. getContextPath(); 当前应用的虚拟目录 /day09_01_request getQueryString() ; 返回请求行中的参数

Servlet页面间对象传递的方法

Servlet页面间对象传递的方法 1.request 2.session 3.application 4.cookie 5.其他的 Servlet页面间对象传递的方法,布布扣,bubuko.com

servlet 之request

request对象中其他功能     一.转发和包含         转发==>用于一个servlet和一个jsp合作处理             servlet用于处理逻辑.jsp用于显示             代码: request.getRequestDispatcher("/XXXServlet").forward(readquest,response);             注意: 在第一个servlet中只能处理逻辑不能向浏览器输出响应内容. 但是可以添加响应头

servlet(1)request常用方法

HttpServletRequest对象代表客户端的请求,当客户端通过HTTP协议访问服务器时,HTTP请求头中的所有信息都封装在这个对象中,开发人员通过这个对象的方法,可以获得客户这些信息. request常用方法: 一.获取客户机环境信息常见方法: 1.getRequestURL方法返回客户端发出请求时的完整URL. 2.getRequestURI方法返回请求行中的资源名部分. 3.getQueryString方法返回请求行的参数部分. 4.getRemoteAddr方法返回发出请求的客户机

Request对象详细介绍

1.Request对象 是当客户端向服务器端发送请求时,服务器为本次请求创建request对象,并在调用Servlet的service方法时,将该对象传递给service方法.Request对象中封装了客户端发送过来的所有的请求数据. 2.Request常用的API Request对象的类型是HttpServletRequest,该类中定义了很多与http协议相关的方法,比如获取请求头信息,请求方式,客户端ip地址等信息.下面是常用的API. (1)常用信息 String getRemoteAd

jsp的C标签一般使用方法以及js接收servlet中的对象及对象数字

jsp的C标签一般使用方法以及js接收servlet中的对象及对象数组 由于现流行的javaWeb框架提倡前后端分离,比如在SpringMvc中已经很少写servlet的一些东西:目前 前端jsp中大多是一些纯html和js,很少用到jstl的一堆东西,后端也仅仅处理一些前端的post.get请求或页面跳转,无须以往繁琐的xml路径映射和filter过滤. 不过有时也会用到servlet作用域中的一些东西,比如某个固定的值.上下文路径等等~,不过这些东西大多数也仅限于取值而不是设置值(或对象),