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 画布在主流浏览器中的尺寸限制详细介绍
高防服务器租用首荐平台,企业级优惠套餐快速部署

