Xutils-http-HttpServletRequest详解

用HttpServletRequest,现在整理如下,以便以后查阅。(表格为从别的地方复制的,排版渣了点,酬和看吧。)

请求与响应相关的类和接口非常多,下表是主要的与请求和接口相关的类以及接口。

主要的与请求和接口相关的类及接口


方    法


说    明


ServletInputStream


Servlet的输入流


ServletOutputStream


Servlet的输出流


ServletRequest


代表Servlet请求的一个接口


ServletResponse


代表Servlet响应的一个接口


ServletRequestWrapper


该类实现ServletRequest接口


ServletResponseWrapper


该类实现ServletResponse接口


HttpServletRequest


继承了ServletRequest接口,表示HTTP请求


HttpServletResponse


继承了ServletResponse接口,表示HTTP请求


HttpServletRequestWrapper


HttpServletRequest的实现


HttpServletResponseWrapper


HttpServletResponse的实现

在上面给出的类和接口中,最主要的是HttpServletRequest和HttpServletResponse接口,下面将详细介绍这两个接口。

1.HttpServletRequest

HttpServletRequest接口最常用的方法就是获得请求中的参数,这些参数一般是客户端表单中的数据。同
时,HttpServletRequest接口可以获取由客户端传送的名称,也可以获取产生请求并且接收请求的服务器端主机名及IP地址,还可以获取客户
端正在使用的通信协议等信息。下表是接口HttpServletRequest的常用方法。

说明:HttpServletRequest接口提供了很多的方法。

接口HttpServletRequest的常用方法


方    法


说    明


getAttributeNames()


返回当前请求的所有属性的名字集合


getAttribute(String name)


返回name指定的属性值


getCookies()


返回客户端发送的Cookie


getsession()


返回和客户端相关的session,如果没有给客户端分配session,则返回null


getsession(boolean create)


返回和客户端相关的session,如果没有给客户端分配session,则创建一个session并返回


getParameter(String name)


获取请求中的参数,该参数是由name指定的


getParameterValues(String name)


返回请求中的参数值,该参数值是由name指定的


getCharacterEncoding()


返回请求的字符编码方式


getContentLength()


返回请求体的有效长度


getInputStream()


获取请求的输入流中的数据


getMethod()


获取发送请求的方式,如get、post


getParameterNames()


获取请求中所有参数的名字


getProtocol()


获取请求所使用的协议名称


getReader()


获取请求体的数据流


getRemoteAddr()


获取客户端的IP地址


getRemoteHost()


获取客户端的名字


getServerName()


返回接受请求的服务器的名字


getServerPath()


获取请求的文件的路径

2.HttpServletResponse

在Servlet中,当服务器响应客户端的一个请求时,就要用到HttpServletResponse接口。设置响应的类型可以使用
setContentType()方法。发送字符数据,可以使用getWriter()返回一个对象。下表是接口HttpServletResponse
的常用方法。

接口HttpServletResponse的常用方法


方    法


说    明


addCookie(Cookie cookie)


将指定的Cookie加入到当前的响应中


addHeader(String name,String value)


将指定的名字和值加入到响应的头信息中


containsHeader(String name)


返回一个布尔值,判断响应的头部是否被设置


encodeURL(String url)


编码指定的URL


sendError(int sc)


使用指定状态码发送一个错误到客户端


sendRedirect(String location)


发送一个临时的响应到客户端


setDateHeader(String name,long date)


将给出的名字和日期设置响应的头部


setHeader(String name,String value)


将给出的名字和值设置响应的头部


setStatus(int sc)


给当前响应设置状态码


setContentType(String ContentType)


设置响应的MIME类型

Xutils-http-HttpServletRequest详解

时间: 2024-10-02 14:06:31

Xutils-http-HttpServletRequest详解的相关文章

HttpServletResponse和HttpServletRequest详解

HttpServletResponse,HttpServletRequest详解 1.相关的接口 HttpServletRequest HttpServletRequest接口最常用的方法就是获得请求中的参数,这些参数一般是客户端表单中的数据.同时,HttpServletRequest接口可以获取由客户端传送的名称,也可以获取产生请求并且接收请求的服务器端主机名及IP地址,还可以获取客户端正在使用的通信协议等信息.下表是接口HttpServletRequest的常用方法. 说明:HttpServ

HttpServletResponse,HttpServletRequest详解

HttpServletResponse,HttpServletRequest详解 1.相关的接口 HttpServletRequest HttpServletRequest接口最常用的方法就是获得请求中的参数,这些参数一般是客户端表单中的数据.同时,HttpServletRequest接口可以获取由客户端传送的名称,也可以获取产生请求并且接收请求的服务器端主机名及IP地址,还可以获取客户端正在使用的通信协议等信息.下表是接口HttpServletRequest的常用方法. 说明:HttpServ

HttpServletResponse和HttpServletRequest详解.RP

HttpServletResponse,HttpServletRequest详解 1.相关的接口 HttpServletRequest HttpServletRequest接口最常用的方法就是获得请求中的参数,这些参数一般是客户端表单中的数据.同时,HttpServletRequest接口可以获取由客户端传送的名称,也可以获取产生请求并且接收请求的服务器端主机名及IP地址,还可以获取客户端正在使用的通信协议等信息.下表是接口HttpServletRequest的常用方法. 说明:HttpServ

JAVAWEB开发之HttpServletResponse和HttpServletRequest详解(下)(各种乱码、验证码、重定向和转发)

HttpServletRequest获取请求头信息 (1)获取客户机请求头 String getHeader(String name) Enumeration<String> getHeaders(String name) Enumeration<String> getHeaderNames() (2)获取具体类型客户机请求头 int  getIntHead(String name) long getDateHead(String name) 日期对应毫秒 (3)常见的请求头 re

Java Web -- Servlet(13)HttpServletRequest详解(获取请求数据、请求分派、请求域)(2)

                                    HttpServletRequest ---------------------------------------------------------------- (4)请求分派 Servlet API中定义了一个RequestDispatcher接口,俗称请求分派器. 它有两个方法 forward(ServletRequest request,ServletResponse response) include(Serv

xUtils使用详解(二)

上篇文章,我们讲解了xUtils的注解.图片加载以及数据库操作,如果你未了解,请先查看xUtils使用详解(一).今天就来看看xUtils的另一主要功能,网络模块! HttpUtils模块. (1).支持同步,异步方式的请求: (2).支持大文件上传,上传大文件不会oom: (3).支持GET,POST,PUT,MOVE,COPY,DELETE,HEAD,OPTIONS,TRACE,CONNECT请求: (4).下载支持301/302重定向,支持设置是否根据Content-Disposition

ajax详解

1.ajax介绍 1.1.什么是ajax 全称:Asynchronous JavaScript And XML(异步 JavaScript 及 XML) Ajax的作用:实现异步请求的技术. 什么是同步请求? 场景:页面上有一个a标签,用户点击a标签,浏览器发出一个请求,然后服务器给出一个响应. (请求,其实是用户的操作,触发的) 什么是异步(不同步)请求? 场景:在用户注册的时候,用户首先输入用户名,接下来用户继续填写其他注册信息,与此同时,浏览器自动发送了一个请求,将用户输入的用户名发送给服

HTTP Keep-Alive详解

HTTP是一个请求<->响应模式的典型范例,即客户端向服务器发送一个请求信息,服务器来响应这个信息.在老的HTTP版本中,每个请求都将被创建一个新的客户端->服务器的连接,在这个连接上发送请求,然后接收请求.这样的模式有一个很大的优点就是,它很简单,很容易理解和编程实现:它也有一个很大的缺点就是,它效率很低,因此Keep-Alive被提出用来解决效率低的问题. Keep-Alive功能使客户端到服务器端的连接持续有效,当出现对服务器的后继请求时,Keep-Alive功能避免了建立或者重新

购物车实现逻辑【详解】

购物车实现逻辑详解 想要实现这样的效果: 1.首先要定义其模型 2.分析页面操作 3.实现其功能函数(在fun包下新建) Cart.java /** * 购物车 * @author Administrator * */ Public class Cart { private int totalCount ; //购书数量 private float totalPrice ; //购书总价 private Map<Integer, CartItem> map= new HashMap<&g

SSH框架--struts深入详解(一)

学习了struts,但是对于它的由来,以及为什么使用action和struts.xml的方式而不采用以前的servlet方式,有些疑问,到底之前的方式有什么弊端,struts又给我们带来了什么便利? 下面一一为大家解答! struts的由来: 随着JSP与Servlet 技术大量应用于以Web为基础的应用程序,为了提升Web 应用程序可维护性与重复使用性,Java开发人员提出了一些较佳的开发模式.比较常见的两种JSP应用架构分别为Model1 与Model 2.详情参见(JAVA学习篇--JAV