response对象和request对象详解
request方法列举:
request.getAuthType() // 获取保护servlet的认证方案名(BASIC或SSL),未受保护的servlet返回的就是null
request.getCharacterEncoding() // 获取字符编码
request.getContentLength()// 返回请求体内容的长度
request.getContentType() // 获取内容类型
request.getContextPath() // 获取上下文路径,就是"/"+工程名
request.getLocalAddr() // 获取应用服务器的IP地址
request.getLocalName() // 获取应用服务器的主机名
request.getLocalPort() // 获取应用服务器的端口号
request.getMethod() // 获取请求方式获取请求方式(GET与POST为主,也会有PUT、DELETE、INPUT)
request.getPathInfo()
request.getPathTranslated()
request.getProtocol() // 获取客户端向服务端传送数据使用的协议名称
request.getQueryString() // 获取追加到Url后面的查询字符串
request.getRemoteAddr() // 获取发出请求的客户端的IP地址
request.getRemoteHost() // 获取发出请求的客户端的主机名
request.getRemotePort() // 获取发出请求的客户端的端口号
request.getRemoteUser() // 如果用户已经过认证,则返回发出请求的用户登录信息
request.getRequestedSessionId() // 获取sessionId
request.getRequestURI() // 获取"/"+工程名+请求路径
request.getRequestURL() // 获取完整的请求地址,不带queryString
request.getScheme() // 获取当前链接使用的协议,一般应用就是http,SSL返回https
request.getServerName() // 获取URL请求的名字(以Ip请求就是Ip,以域名请求就是域名)
request.getServerPort() // 获取URL请求的端口号
request.getServletPath() // 获取请求路径
request.isSecure() // 获取此请求是否使用安全协议(比如https)
我从本地发起一个请求"http://localhost:8080/TestWeb/request?a=1&b=2&c=3"
返回结果:
request.getAuthType():null
request.getCharacterEncoding():null
request.getContentLength():0
request.getContentType():application/x-www-form-urlencoded
request.getContextPath():/TestWeb
request.getLocalAddr():127.0.0.1
request.getLocalName():dell
request.getLocalPort():8080
request.getMethod():POST
request.getPathInfo():null
request.getPathTranslated():null
request.getProtocol():HTTP/1.1
request.getQueryString():a=1&b=2&c=3
request.getRemoteAddr():127.0.0.1
request.getRemoteHost():127.0.0.1
request.getRemotePort():3405
request.getRemoteUser():null
request.getRequestedSessionId():B198D2D352F2F23A1B3754246D68B803
request.getRequestURI():/TestWeb/request
request.getRequestURL():http://localhost:8080/TestWeb/request
request.getScheme():http
request.getServerName():localhost
request.getServerPort():8080
request.getServletPath():/request
request.isSecure():false
response方法列举:
setContentType() 告知浏览器数据类型
setCharacterEncoding() 设置Response的编码方式
setHeader() 设置消息头
setIntHeader() 通知浏览器在给定的时间后刷新,时间以秒为单位
setDateHeader() 处理页面缓存,防止JSP或者Servlet中的输出被浏览器保存在缓冲区中。 java中一般设置为response.setDateHeader("Expires", 0) 与jsp中response.setDateHeader("Expires", -1)效果一致
setStatus() 设置相应状态码
sendError() 返回服务器的预设错误网页并显示错误信息。response.sendError(404)返回的Content-Type:text/html
sendRedirect() 重定向页面
getOutputStream() 获取通向浏览器的字节流(同一次请求处理中,字节流和字符流不能同时存在)
getWriter() 获取通向浏览器的字符流(同一次请求处理中,字节流和字符流不能同时存在)
addCookie() 添加Cookie encodeURL() 对给定的url进行编码,以用于sendRedirect方法; 如果不需要编码,则直接返回(未经修改的)url。
encodeRedirectURL() 都对url附加上jsessionid参数进行了处理,如果需要,则在url的 path后面附加上;jsessionid=xxx;如果不需要则直接返回传入的url。
原文:https://blog.csdn.net/weixin_39352976/article/details/79402989
版权声明:本文为博主原创文章,转载请附上博文链接!
response对象和request对象详解的更多相关文章
- jsp九大内置对象和其作用详解
jsp九大内置对象和其作用详解 JSP中一共预先定义了9个这样的对象,分别为:request.response.session.application.out.pagecontext.config.p ...
- 007-Scala类的属性和对象私有字段实战详解
007-Scala类的属性和对象私有字段实战详解 Scala类的使用实战 变量里的类必须赋初值 def函数时如果没参数可不带括号 2.不需要加Public声明 getter与setter实战 gett ...
- java对象池commons-pool-1.6详解(一)
自己的项目中用到了 对象池 commons-pool: package com.sankuai.qcs.regulation.protocol.client; import com.dianping. ...
- Dream------scala--类的属性和对象私有字段实战详解
Scala类的属性和对象私有字段实战详解 一.类的属性 scala类的属性跟java有比较大的不同,需要注意的是对象的私有(private)字段 1.私有字段:字段必须初始化(当然即使不是私有字段也要 ...
- JS DOM对象控制HTML元素详解
JS DOM对象控制HTML元素详解 方法: getElementsByName() 获取name getElementsByTagName() 获取元素 getAttribute() 获取元素 ...
- js对象浅拷贝和深拷贝详解
js对象浅拷贝和深拷贝详解 作者:i10630226 字体:[增加 减小] 类型:转载 时间:2016-09-05我要评论 这篇文章主要为大家详细介绍了JavaScript对象的浅拷贝和深拷贝代码,具 ...
- JavaScript对象的property属性详解
JavaScript对象的property属性详解:https://www.jb51.net/article/48594.htm JS原型与原型链终极详解_proto_.prototype及const ...
- Flask request 属性详解
Flask request 属性详解 一.关于request在Flask的官方文档中是这样介绍request的:对于 Web 应用,与客户端发送给服务器的数据交互至关重要.在 Flask 中由全局的 ...
- request.getcontextPath() 详解
request.getcontextPath() 详解 文章分类:Java编程 <%=request.getContextPath()%>是为了解决相对路径的问题,可返回站点的根路径. 但 ...
- IIS负载均衡-Application Request Route详解第四篇:使用ARR实现三层部署架构(转载)
IIS负载均衡-Application Request Route详解第四篇:使用ARR实现三层部署架构 系列文章链接: IIS负载均衡-Application Request Route详解第一篇: ...
随机推荐
- C# — WinForm TCP连接IPv4和IPv6的判断
大家都知道, XP系统默认使用的是IPv4格式的IP地址, 而Win7系统默认使用的是IPv6格式的IP地址. 所以有些关于TCP连接的WinForm系统,在XP下可能运行正常,但在Win7下却不能运 ...
- 解决Mac下sed命令报错的问题
在Mac上准备批量替换一些文字,使用sed命令,如下: sed -i 's/xxx/yyy/g' file 同样的命令在Linux上是可以成功运行的,注意Mac下man sed中-i参数的说明: 原来 ...
- Spring Boot:集成Druid数据源
综合概述 数据库连接池负责分配.管理和释放数据库连接,它允许应用程序重复使用一个现有的数据库连接,而不是再重新建立一个:释放空闲时间超过最大空闲时间的数据库连接来避免因为没有释放数据库连接而引起的数据 ...
- 利用Shell开发MySQL的启动脚本
MySQL实例部署情况 01:MySQL程序安装目录:/data/apps/mysql 02:MySQL实例3306的配置文件为:/data/mysql/3306/my.cnf 03:MySQL实例3 ...
- 零基础搭建appium自动化环境
目录 1.关键概念 2.安装过程 2.1.安装nodejs 2.2.安装appium 2.3.安装Android SDK 2.4.安装模拟器 2.5.安装Python3 2.6.安装appium Cl ...
- Rails.cache相关知识
可能里面的一些知识已经不被大家使用了,但是作为学习,我想和大家分享一下个人关于Rails.cache的浅显的认识,望大家指教. 1.Rails.cache是什么 它是Rails中的缓存,拥有所有缓存的 ...
- 视频直播:Windows中各类画面源的截取和合成方法总结
当今,视频直播技术和实时音视频技术已经是很多行业必备,典型的应用场景有教育直播.远程视频会议.互联网娱乐等.在移动端发起直播,其画面源的种类是十分有限的,无非是取摄像头.截屏等.PC端由于其系统资源充 ...
- Docker安装MySql-挂载外部数据和配置
环境 CentOS:7 Docker:1.31.1 MySql:5.7 拷贝mysql配置文件 1.首先创建mysql容器 -p : -e MYSQL\_ROOT\_PASSWORD= -d my ...
- mysql 正确清理binlog日志的两种方法
前言: MySQL中的binlog日志记录了数据库中数据的变动,便于对数据的基于时间点和基于位置的恢复,但是binlog也会日渐增大,占用很大的磁盘空间,因此,要对binlog使用正确安全的方法清理掉 ...
- asyncio源码分析之基本执行流程
基于async关键字的原生协程 # 定义一个简单的原生协程cor async def cor(): print('enter cor') print('exit cor') print(type(co ...