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请求参数
# 客户端
# 下表
# 是由
# 如果没有
# 可以使用
# 的是
# 还可以
# 继承了
# 这两个
# 希望能
# 详细介绍
# 在上面
# 最主要
# 谢谢大家
# 表单
# 看吧
# 创建一个
# 最常用
# 过程中
# 通信协议
相关文章:
广平建站公司哪家专业可靠?如何选择?
全景视频制作网站有哪些,全景图怎么做成网页?
建站主机类型有哪些?如何正确选型
南平网站制作公司,2025年南平市事业单位报名时间?
广州营销型建站服务商推荐:技术优势与SEO优化解析
微信小程序 input输入框控件详解及实例(多种示例)
如何快速搭建支持数据库操作的智能建站平台?
如何确认建站备案号应放置的具体位置?
如何基于云服务器快速搭建个人网站?
制作网站的过程怎么写,用凡科建站如何制作自己的网站?
广德云建站网站建设方案与建站流程优化指南
阿里云网站制作公司,阿里云快速搭建网站好用吗?
如何在景安云服务器上绑定域名并配置虚拟主机?
php json中文编码为null的解决办法
正规网站制作公司有哪些,目前国内哪家网页网站制作设计公司比较专业靠谱?口碑好?
阿里云高弹*务器配置方案|支持分布式架构与多节点部署
免费视频制作网站,更新又快又好的免费电影网站?
如何高效搭建专业期货交易平台网站?
存储型VPS适合搭建中小型网站吗?
如何快速建站并高效导出源代码?
佛山网站制作系统,佛山企业变更地址网上办理步骤?
如何快速搭建高效简练网站?
宠物网站制作html代码,有没有专门介绍宠物如何养的网站啊?
建站主机选购指南:核心配置优化与品牌推荐方案
MySQL查询结果复制到新表的方法(更新、插入)
手机网站制作与建设方案,手机网站如何建设?
建站之星安全性能如何?防护体系能否抵御黑客入侵?
网站企业制作流程,用什么语言做企业网站比较好?
微信网站制作公司有哪些,民生银行办理公司开户怎么在微信网页上查询进度?
如何在建站之星绑定自定义域名?
如何通过VPS建站无需域名直接访问?
如何配置FTP站点权限与安全设置?
如何确保西部建站助手FTP传输的安全性?
高防服务器租用如何选择配置与防御等级?
上海网站制作开发公司,上海买房比较好的网站有哪些?
创业网站制作流程,创业网站可靠吗?
西安大型网站制作公司,西安招聘网站最好的是哪个?
如何彻底卸载建站之星软件?
网站制作价目表怎么做,珍爱网婚介费用多少?
如何在万网开始建站?分步指南解析
如何在云主机上快速搭建多站点网站?
如何确保FTP站点访问权限与数据传输安全?
宝塔建站后网页无法访问如何解决?
怎么用手机制作网站链接,dw怎么把手机适应页面变成网页?
建站168自助建站系统:快速模板定制与SEO优化指南
极客网站有哪些,DoNews、36氪、爱范儿、虎嗅、雷锋网、极客公园这些互联网媒体网站有什么差异?
建站之星如何实现网站加密操作?
如何使用Golang table-driven基准测试_多组数据测量函数效率
如何通过免费商城建站系统源码自定义网站主题与功能?
胶州企业网站制作公司,青岛石头网络科技有限公司怎么样?
*请认真填写需求信息,我们会在24小时内与您取得联系。