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
版权声明:本文为博主原创文章,转载请附上博文链接!

原文地址:https://www.cnblogs.com/alex-xyl/p/11214241.html

时间: 2024-10-09 23:02:04

response对象和request对象详解的相关文章

JavaScript原生对象属性和方法详解——Array对象 转载

length 设置或返回 数组中元素的数目. 注意:设置 length 属性可改变数组的大小.如果设置的值比其当前值小,数组将被截断,其尾部的元素将丢失.如果设置的值比它的当前值大,数组将增大,新的元素被添加到数组的尾部,它们的值为 undefined.所以length不一定代表数组的元素个数. var arr = new Array(3) arr[0] = "John" arr[1] = "Andy" arr[2] = "Wendy" cons

js对象浅拷贝和深拷贝详解

js对象浅拷贝和深拷贝详解 作者:i10630226 字体:[增加 减小] 类型:转载 时间:2016-09-05我要评论 这篇文章主要为大家详细介绍了JavaScript对象的浅拷贝和深拷贝代码,具有一定的参考价值,感兴趣的小伙伴们可以参考一下 本文为大家分享了JavaScript对象的浅拷贝和深拷贝代码,供大家参考,具体内容如下 1.浅拷贝 拷贝就是把父对像的属性,全部拷贝给子对象. 下面这个函数,就是在做拷贝: ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 var

Dream------scala--类的属性和对象私有字段实战详解

Scala类的属性和对象私有字段实战详解 一.类的属性 scala类的属性跟java有比较大的不同,需要注意的是对象的私有(private)字段 1.私有字段:字段必须初始化(当然即使不是私有字段也要赋值) 2.属性默认是public级别的,而且无法用public修饰. 3.可以有很多类,并且默认是public级别(如果声明的时候加上会报错,不知为何) 4.如果属性是public的,会默认生成类属性的getter和setter方法,无需显示的提供getter,setter方法 5.私有字段(用p

hibernate 对象关系映射文件详解

POJO 类和数据库的映射文件*.hbm.xml POJO类和关系数据库之间的映射可以用一个XML文档来定义. 映射文件的扩展名为.hbm.xml 在运行时Hibernate将根据这个映射文件来生成各种SQL语句 通过POJO类的数据库映射文件,Hibernate可以理解持久化类和数据表之间的对应关系,也可以理解持久化类属性与数据库表列之间的对应关系 映射文件说明 hibernate-mapping 类层次:class 主键:id 基本类型:property 实体引用类: many-to-one

OpenERP对象字段定义的详解

OpenERP对象支持的字段类型有,基础类型:char, text, boolean, integer, float, date, time, datetime, binary:复杂类型:selection, function, related:关系类型:one2one, one2many, many2one, many2many.下面逐一说明. boolean: 布尔型(true, false) integer: 整数. float: 浮点型,如 'rate' : fields.float('

007-Scala类的属性和对象私有字段实战详解

007-Scala类的属性和对象私有字段实战详解 Scala类的使用实战 变量里的类必须赋初值 def函数时如果没参数可不带括号 2.不需要加Public声明 getter与setter实战 getter方法:def age setter方法:def age_ var 变量默认生成getter和setter方法 val默认只生成getter方法 对象私有属性实战 变量声明为private后这个变量只能在这个类的内部使用 private[this]对象私有属性 这个类自己的方法只能访问自己的对象的

JSP request.setAttribute()详解及实例

 javascript request.setAttribute()详解 request.setAttribute()怎么用的? JSP1代码 ? 1 2 3 4 5 String [] test=new String[2]; test[0]="1"; test[1]="2"; request.setAttribute("test",test) ; response.sendRedirect("jsp2.jsp"); JSP2

Flask request 属性详解

Flask request 属性详解 一.关于request在Flask的官方文档中是这样介绍request的:对于 Web 应用,与客户端发送给服务器的数据交互至关重要.在 Flask 中由全局的 request 对象来提供这些信息. 从Flask模块导入request:from flask import requestrequest的属性:下面是request可使用的属性,其中黑体是比较常用的. 二.常用方法的使用 #代码示例,仅仅是为了测试request的属性值 @app.route('/

6.5、6、7jsp九大隐式对象,(out详解)、(pageContext详解)

7:request对象 8:response对象 9:exception对象 2:[注]其中request和session都是域对象,servletContext也是域对象(其是整个web的域对象) 3:out详解: jsp中有4种输出: 一:在html中直接输出 二:<% response.getWriter90.write();%> 三:<% out.write()%> 四:<%=""%> (输出顺序:) 22222222,33333333,44

Webform 内置对象 Response对象、Request对象,QueryString

Request对象:获取请求Request["key"]来获取传递过来的值 QueryString:地址栏数据传递 ?key=value&key=value注意事项:不需要保密的东西可以传不要传过长东西,因为长度有限,过长会造成数据丢失 Response对象:响应请求Response.Write("<script>alert('添加成功!')</script>");Response.Redirect("Default.asp