java HttpServletRequest和HttpServletResponse詳解

這篇文章主要介紹瞭java HttpServletRequest和HttpServletResponse詳解的相關資料,需要的朋友可以參考下

最近由於CAS相關的JAR包的重新封裝,所以想盡量做到0配置,而這個過程中大量使

用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類型

感謝閱讀,希望能幫助到大傢,謝謝大傢對本站的支持!

from: http://www.15jb.net/java-httpservletrequest%E5%92%8Chttpservletresponse%E8%A9%B3%E8%A7%A3

时间: 2024-10-26 15:43:18

java HttpServletRequest和HttpServletResponse詳解的相关文章

HttpServletRequest和HttpServletResponse详解

最近由于CAS相关的JAR包的重新封装,所以想尽量做到0配置,而这个过程中大量使 用HttpServletRequest,现在整理如下,以便以后查阅.(表格为从别的地方复制的,排版渣了点,酬和看吧.) 请求与响应相关的类和接口非常多,下表是主要的与请求和接口相关的类以及接口. 主要的与请求和接口相关的类及接口 方    法 说    明 ServletInputStream Servlet的输入流 ServletOutputStream Servlet的输出流 ServletRequest 代表

Java Web -- Servlet(11) HttpServletResponse详解(重定向)

当Web服务器收到客户端的http请求,(在程序继承HttpServlet的前提下)容器在调用Servlet的doGet()或doPost()方法时,会针对每一次请求创建一个HttpServletRequest接口的实例和一个HttpServletResponse接口的实例,封装成参数传给doGet()或doPost()方法. request和response分别代表客户端对Web服务器的请求 和 服务器对客户端的响应. HttpServlet的继承结构如下: ServletResponse的常

Java web基础总结五之—— HttpServletRequest与HttpServletResponse

Java web基础总结五之-- HttpServletRequest与HttpServletResponse 在前面总结过,每当客户端给Web服务器发送一个http请求,web服务器就会针对每一次请求,分别创建一个用于代表请求的request对象.和代表响应的response对象.request和response对象就代表请求和响应,所以我们可以通过request对象获得请求相关的数据和操作.通过response对象进行对响应相关的数据封装和一些其他的操作. 一.HttpServletRequ

Java核心知识点-ClassLoader详解

ClassLoader ClassLoader主要对类的请求提供服务,当JVM需要某类时,它根据名称向ClassLoader要求这个类,然后由ClassLoader返回这个类的class对象. 1.1 几个相关概念ClassLoader负责载入系统的所有Resources(Class,文件,来自网络的字节流等),通过ClassLoader从而将资源载入JVM 每个class都有一个reference,指向自己的ClassLoader.Class.getClassLoader() array的Cl

深入分析JavaWeb Item7 -- HttpServletResponse详解

Web服务器收到客户端的http请求,会针对每一次请求,分别创建一个用于代表请求的request对象.和代表响应的response对象.request和response对象即然代表请求和响应,那我们要获取客户机提交过来的数据,只需要找request对象就行了.要向客户机输出数据,只需要找response对象就行了. 一.HttpServletResponse对象介绍 HttpServletResponse对象代表服务器的响应.这个对象中封装了向客户端发送数据.发送响应头,发送响应状态码的方法.查

Java+MyEclipse+Tomcat (六)详解Servlet和DAO数据库增删改查操作

此篇文章主要讲述DAO.Java Bean和Servlet实现操作数据库,把链接数据库.数据库操作.前端界面显示分模块化实现.其中包括数据的CRUD增删改查操作,并通过一个常用的JSP网站前端模板界面进行描述.参考前文: Java+MyEclipse+Tomcat (一)配置过程及jsp网站开发入门 Java+MyEclipse+Tomcat (二)配置Servlet及简单实现表单提交 Java+MyEclipse+Tomcat (三)配置MySQL及查询数据显示在JSP网页中 Java+MyE

java学习笔记—HttpServletResponse(21)

public void doGet(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException { // 获取字节流对象 ServletOutputStream out = response.getOutputStream(); // 获取字符流对象 PrintWriter writer = response.getWriter(); out.write("image&

GenericServlet,HttpServletRequest和HttpServletResponse

最基本的是通过实现Servlet接口来编写Servlet类,这需要实现Servlet接口中定义的5个方法. 为了简化Servlet的编写,在javax.servlet包中提供了一个抽象类GenericServlet,它给出了除了service( )方法外的其他4个方法的简单实现. 如果要编写一个通用的Servlet,只需要从GenericServlet类继承,并实现其中的抽象方法service( ). 在GenericServlet类中,定义了两个重载的init( )方法:public void

Servlet——HttpServletRequest、HttpServletResponse

HttpServletRequest对象 范例: package com.zgy.servlet; import java.io.IOException; import java.io.PrintWriter; import java.util.Enumeration; import javax.servlet.ServletException; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServle