HttpServletRequest方法总结
getScheme()方法返回请求的计划,比如http,https或者ftp.
getServerName()方法返回被发送请求的服务器的主机名
getServerPort()方法返回被发送请求的端口号。
getContextPath()返回请求地址的根目录,以"/"开关,但不是以"/"结尾。
一个常用的获得服务器地址的连接字符串是:
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
getCookies() 取得cookie
getMethod() 取得请求方法,如get,post或put
getRequestURL() 取得请求URL(统一资源定位符)
getRequestURI() 取得请求URI(统一资源标识符)
getSession() 取得对应session
getHeaderNames()返回请求包含的所有头名称的一个enumeration(遍历器)
使用方法如下:
Enumeration en = request.getHeaderNames();
while(en.hasMoreElements()){
out.print(en.nextElement());
}
输出如下结果:
accept accept-language accept-encoding user-agent host connection cookie
具体含义是:
Accept:浏览器可接受的MIME类型。
Accept-Language:浏览器所希望的语言种类,当服务器能够提供一种以上的语言版本时要用到。
Accept-Encoding:浏览器能够进行解码的数据编码方式,比如gzip。Servlet能够向支持gzip的浏览器返回经gzip编码的HTML页面。许多情形下这可以减少5到10倍的下载时间。
User-Agent:浏览器类型,如果Servlet返回的内容与浏览器类型有关则该值非常有用。
Host:初始URL中的主机和端口。
Connection:
表示是否需要持久连接。如果Servlet看到这里的值为“Keep-Alive”,或者看到请求使用的是HTTP 1.1(HTTP
1.1默认进行持久连接),它就可以利用持久连接的优点,当页面包含多个元素时(例如Applet,图片),显著地减少下载所需要的时间。要实现这一
点,Servlet需要在应答中发送一个Content-Length头,最简单的实现方法是:先把内容写入
ByteArrayOutputStream,然后在正式写出内容之前计算它的大小。
Cookie:这是最重要的请求头信息之一
getHeader(name)返回指定名称的特定请求的值。
使用方法如下:
out.print("cookie:==="+request.getHeader("cookie")+"<br>");
完整举例:
accept:===*/*
accept-language:===zh-cn
accept-encoding:===gzip, deflate
user-agent:===Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; TheWorld)
host:===localhost:8080
connection:===Keep-Alive
cookie:===JSESSIONID=BF00F7FD72F5DF83DF8F62E3D5EFF960
FROM:http://blog.csdn.net/sxpujs/archive/2009/03/17/3998326.aspx
分享到:
相关推荐
HttpServletRequest-response方法总结 HttpServletRequest和HttpServletResponse是Servlet编程中两个最重要的接口,它们提供了对HTTP请求和响应的控制和处理。下面是对HttpServletRequest和HttpServletResponse的...
### 从HttpServletRequest获取各种路径总结 #### 一、概述 在Java Web开发中,通过`HttpServletRequest`对象可以获取客户端请求的各种信息,包括但不限于路径信息。这些路径信息对于开发者来说至关重要,尤其是在...
在这些方法中,你可以访问`HttpServletRequest`对象,获取请求参数、请求头等信息,然后根据这些信息生成相应的响应。 `HttpServletRequest`对象代表了客户端发送到服务器的一个HTTP请求。它包含了请求的所有细节,...
总结一下,创建一个如`ContextHolderUtils`的工具类可以帮助我们在不直接依赖Controller层的情况下,方便地在Service层获取HttpServletRequest和HttpSession。这样做的好处是保持了Service层的独立性,同时也能满足...
总结一下,理解 `HttpServletRequest` 中的 `getRequestURL()` 和 `getRequestURI()` 的差异对于开发Servlet应用程序至关重要。正确使用它们可以帮助我们更好地解析和处理HTTP请求,从而实现更精确的控制和响应。在...
总结来说,"JavaWeb之装饰HttpServletRequest对象"涉及到的知识点包括: 1. **HttpServletRequest接口**:了解其提供的各种方法,用于获取HTTP请求的相关信息。 2. **装饰模式**:理解装饰模式的概念,如何使用它来...
总结,`HttpServletRequest`和`HttpServletResponse`是Servlet编程的核心,它们帮助开发者处理HTTP请求并构造响应,实现了服务器与客户端的通信。了解并熟练掌握这两个接口的使用,对于进行Java Web开发至关重要。在...
### Tomcat 中文问题及解决方法总结 #### 一、引言 随着Java技术的不断发展,Tomcat作为一款优秀的开源Web应用服务器,在Java Web开发领域得到了广泛应用。然而,由于其最初设计时主要考虑英文环境,因此在中文...
### 关于文件上传与下载的实现方法总结 在软件开发特别是Web应用开发中,文件的上传与下载是非常常见的功能需求之一。本文将详细介绍文件上传与下载的多种实现方法,并特别聚焦于通过Java语言来实现这些功能的具体...
* HttpServletRequest 和 HttpServletResponse 等 servlet 接口 * request.getParameter()、request.setAttribute() 等 request 方法 * ServletContext 和 Filter 等 servlet 组件 * web.xml 和 tomcat 等 servlet ...
**Session**:通过`HttpServletRequest`对象的`getSession()`方法创建或获取`HttpSession`对象,然后通过`setAttribute()`和`getAttribute()`等方法来管理会话数据。 2. **Cookie**:通过`response.addCookie...
### Java EE 学习总结 在Java EE的学习过程中,我们主要关注了两个核心知识点:标签库(Tag Libraries)以及Servlet的工作流程。这两个方面是Java EE技术栈中的重要组成部分,对于理解整个Java EE体系架构有着非常...
SpringMvc接收参数方法总结 SpringMvc框架中,接收参数是非常重要的一步骤,对于开发者来说,掌握多种接收参数的方法是非常有必要的。下面将总结SpringMvc框架中七种接收参数的方法。 第一种方法:...
Service方法是Servlet处理请求的核心,它接收HttpServletRequest和HttpServletResponse对象,分别代表请求和响应。 Servlet编程涉及HttpServlet接口的使用,该接口扩展了GenericServlet,提供了处理HTTP请求的方法...
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { String fileName = "path/to/your/file.ext"; response.setContentType("application...
总结起来,这个`doGet`方法转码的例子展示了如何在Servlet中处理字符编码问题,特别是在处理来自不同编码环境的请求时。通过自定义的`charset`方法或者使用Servlet API提供的方法,我们可以确保数据在传输和处理过程...
在Servlet中,可以通过`HttpServletResponse`对象的`addCookie()`方法添加Cookie,通过`HttpServletRequest`对象的`getCookies()`方法获取Cookie。 #### 十、Servlet里的过滤器 过滤器(Filter)是在请求到达目标...
JavaWeb 基础知识点总结 一、Web 项目结构 * 基于请求和响应的结构 * 三层结构(MVC):Model、View、Controller 二、基本概念 * Http:无状态连接协议 * URL:统一资源定位符 * Web 服务器:Tomcat、Apache 等 ...
#### 五、总结 综上所述,获取客户端真实IP的方法主要有两种: 1. 优先检查`X-Forwarded-For`头部是否包含有效IP地址; 2. 如果`X-Forwarded-For`不可用或者为`unknown`,则尝试从其他HTTP头部(如`Proxy-Client-IP...