java  HttpServletRequest和HttpServletResponse详解

发布时间 - 2026-01-10 21:59:37    点击率:

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类型

感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!


# HttpServletRequest和HttpServletResponse  # java  # HttpServletRequest和HttpServletResponse详解  # Java中的HttpServletRequestWrapper用法解析  # Java中的HttpServletRequest接口详细解读  # Java获取HttpServletRequest的三种方法详解  # Java service层获取HttpServletRequest工具类的方法  # java通过HttpServletRequest获取post请求中的body内容的方法  # java接口返回参数按照请求参数进行排序方式  # Java Spring Controller 获取请求参数的几种方法详解  # Java如何获取HttpServletRequest请求参数  # 客户端  # 下表  # 是由  # 如果没有  # 可以使用  # 的是  # 还可以  # 继承了  # 这两个  # 希望能  # 详细介绍  # 在上面  # 最主要  # 谢谢大家  # 表单  # 看吧  # 创建一个  # 最常用  # 过程中  # 通信协议 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: Thinkphp 中 distinct 的用法解析  魔毅自助建站系统:模板定制与SEO优化一键生成指南  如何撰写建站申请书?关键要点有哪些?  Windows10怎样连接蓝牙设备_Windows10蓝牙连接步骤【教程】  如何在IIS中配置站点IP、端口及主机头?  西安专业网站制作公司有哪些,陕西省建行官方网站?  ChatGPT怎么生成Excel公式_ChatGPT公式生成方法【指南】  如何在IIS中新建站点并配置端口与IP地址?  Laravel如何监控和管理失败的队列任务_Laravel失败任务处理与监控  html5的keygen标签为什么废弃_替代方案说明【解答】  Laravel distinct去重查询_Laravel Eloquent去重方法  如何快速生成可下载的建站源码工具?  Laravel用户密码怎么加密_Laravel Hash门面使用教程  Laravel如何发送系统通知_Laravel Notifications实现多渠道消息通知  如何用PHP工具快速搭建高效网站?  浅述节点的创建及常见功能的实现  php嵌入式断网后怎么恢复_php检测网络重连并恢复硬件控制【操作】  JavaScript如何实现类型判断_typeof和instanceof有什么区别  打造顶配客厅影院,这份100寸电视推荐名单请查收  成都品牌网站制作公司,成都营业执照年报网上怎么办理?  北京网站制作费用多少,建立一个公司网站的费用.有哪些部分,分别要多少钱?  Laravel如何处理JSON字段的查询和更新_Laravel JSON列操作与查询技巧  Laravel如何使用Gate和Policy进行权限控制_Laravel权限判定与策略规则配置  javascript和jQuery中的AJAX技术详解【包含AJAX各种跨域技术】  海南网站制作公司有哪些,海口网是哪家的?  Laravel Eloquent关联是什么_Laravel模型一对一与一对多关系精讲  悟空识字怎么关闭自动续费_悟空识字取消会员自动扣费步骤  图册素材网站设计制作软件,图册的导出方式有几种?  laravel服务容器和依赖注入怎么理解_laravel服务容器与依赖注入解析  Laravel如何实现密码重置功能_Laravel密码找回与重置流程  制作无缝贴图网站有哪些,3dmax无缝贴图怎么调?  Laravel安装步骤详细教程_Laravel环境搭建指南  Laravel Asset编译怎么配置_Laravel Vite前端构建工具使用  企业在线网站设计制作流程,想建设一个属于自己的企业网站,该如何去做?  原生JS获取元素集合的子元素宽度实例  详解Android图表 MPAndroidChart折线图  微信小程序 scroll-view组件实现列表页实例代码  北京企业网站设计制作公司,北京铁路集团官方网站?  Midjourney怎么调整光影效果_Midjourney光影调整方法【指南】  手机怎么制作网站教程步骤,手机怎么做自己的网页链接?  Swift开发中switch语句值绑定模式  什么是javascript作用域_全局和局部作用域有什么区别?  怎么制作网站设计模板图片,有电商商品详情页面的免费模板素材网站推荐吗?  百度输入法全感官ai怎么关 百度输入法全感官皮肤关闭  如何在企业微信快速生成手机电脑官网?  Laravel如何实现URL美化Slug功能_Laravel使用eloquent-sluggable生成别名【方法】  如何在阿里云域名上完成建站全流程?  实现点击下箭头变上箭头来回切换的两种方法【推荐】  canvas 画布在主流浏览器中的尺寸限制详细介绍  高防服务器租用首荐平台,企业级优惠套餐快速部署