`
sdutdazzling
  • 浏览: 31587 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

HttpServletRequest方法总结

 
阅读更多
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
分享到:
评论

相关推荐

    HttpServletRequest-response方法总结

    如题,HttpServletReques HttpServletResponse很常见的

    java项目开发总结.docx

    * HttpServletRequest 和 HttpServletResponse 等 servlet 接口 * request.getParameter()、request.setAttribute() 等 request 方法 * ServletContext 和 Filter 等 servlet 组件 * web.xml 和 tomcat 等 servlet ...

    JavaWeb总结.docx

    JavaWeb 基础知识点总结 一、Web 项目结构 * 基于请求和响应的结构 * 三层结构(MVC):Model、View、Controller 二、基本概念 * Http:无状态连接协议 * URL:统一资源定位符 * Web 服务器:Tomcat、Apache 等 ...

    jsp和servlet中实现页面跳转的方式实例总结.docx

    JSP 和 Servlet 中实现页面跳转的方式实例总结 在 web 开发中,页面跳转是一个非常常见的需求,JSP 和 Servlet 是 Java Web 开发中两个最基本的组件,了解它们如何实现页面跳转是非常必要的。本文将根据 JSP 和 ...

    Struts2实战总结

    1:在action中定义的变量,在jsp页面中显示用:变量名" /&gt; 2:在页面中实现自动增加的序号用iterator的statuts的index...HttpServletRequest request = ServletActionContext.getRequest (); 设置它们的值的方法

    javaweb期末复习知识点整理.doc

    JavaWeb 期末复习知识点...本文总结了 JavaWeb 期末复习的知识点,涵盖了 Web 应用概述、Servlet 概念和技术模型、HttpServletRequest 和 HttpServletResponse、请求转发和响应重定向、Servlet 的应用等方面的内容。

    struts2的总结,适合初学者

    3、在servlet中,doGet方法和doPost方法有HttpServletRequest和HttpServletResponse参数。这两个参数与容器相关,如果想在servlet中作单元测试,则必须初始化这两个参数。 4、如果一个servlet中有很多个方法,则必须...

    java 面试题 总结

    Servlet被服务器实例化后,容器运行其init方法,请求到达时运行其service方法,service方法自动派遣运行与请求对应的doXXX方法(doGet,doPost)等,当服务器决定将实例销毁的时候调用其destroy方法。 与cgi的区别...

    Spring MVC前端与后端5种ajax交互方法【总结】

    服务器端方法可编写为:getUser(String userid),也可新增其他参数如HttpSession, HttpServletRequest,HttpServletResponse,Mode,ModelAndView等。 方式二 单值传参 前台调用如: ajaxPost("/base/user/...

    jsp页经典面试题java程序员面试经常考到的面试题总结.pdf

    以下是jsp页经典面试题总结,涵盖了jsp的基本概念、jsp与ssi的混合使用、线程安全、html表单处理、静态文件包含、注释、重定向、缓存控制、cookie设置、cookie删除、jsp执行控制、方法定义等多个方面。 1.混合使用...

    Servlet基础补充案例 习题.doc

    总结 在本节中,我们通过两个案例,掌握了实际开发中 Servlet 程序的基本实现和使用,同时也掌握了 HttpServlet 的 doGet() 方法和 doPost() 方法的使用。创建 HttpServlet 程序的步骤包括: 1. 扩展 HttpServlet ...

    Java Web 知识点复习提纲1

    本文档旨在总结Java Web知识点,涵盖了Java Web概述、Servlet、会话跟踪技术等方面的知识点。 一、Java Web概述 * WWW(万维网)的全称是World Wide Web * C/S架构:Client-Server架构,即客户端-服务器架构 * B/S...

    JSP获取客户端IP地址浏览器版本操作系统.pdf

    通过使用HttpServletRequest对象,我们可以获取到客户端的相关信息。 获取客户端IP地址 在大部分情况下,我们可以使用`request.getRemoteAddr()`方法来获取客户端的IP地址。但是,在使用反向代理软件的情况下,...

    2023年JavaWeb知识点.docx

    使用HttpServletRequest的getParameterValues方法 十六、什么是session?Session的原理是什么? Session是指在一次会话中,服务器端用来存储用户信息的机制。Session的原理是,服务器端将用户的信息存储在内存中,...

    java面试题自己总结的ssh较多

    3.Servlet中没有内置对象,jsp中的内置对象都是必须通过HttpServletRequest对象。HttpServletretSponse对象以及HttpServlet对象得到。 4.Jsp是servlet的一种简化,使用jsp只需要完成程序员需要输出到客户端的内容,...

    springmvcController层通用日志配置

    例如,我们可以使用 HttpServletRequest 对象来获取请求的 IP 地址,使用 Map, Object&gt; parmMap = getParmMap(request) 来获取参数信息。 最后,我们可以使用 System.out.println 语句来记录日志信息。例如,我们...

    springboot接管SpringMVC1

    public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws Exception { // 防止表单重复提交的逻辑 return true; } } ``` 总结 在 Spring Boot 2.0 中,...

    javaweb期末复习资料

    public void doGet(HttpServletRequest req, HttpServletResponse res) { int x = 10; // ... } } 八、结论 JavaWeb期末复习资料是JavaWeb开发的重要组成部分,本总结对JavaWeb期末复习资料进行了总结和分析,...

    登录,注册页面详解1

    * 使用 $http.post 方法将登录信息提交到后端 二、后端登录处理 * 使用 Spring Boot 框架实现后端登录处理 * 使用 @RequestMapping 注解将前端提交的信息映射到登录处理函数 * 使用 HttpServletRequest 对象来接收...

    java面试题web部分

    request对象表示HttpServletRequest对象,包含了有关浏览器请求的信息,并且提供了几个用于获取cookie、header和session数据的有用的方法。response对象表示HttpServletResponse对象,并提供了几个用于设置送回...

Global site tag (gtag.js) - Google Analytics