怎样在HttpServletRequest 加入一个head值

怎样在HttpServletRequest 加入一个head值,第1张

说这个类的对象是servlet container创建,作为参数传给servlet的service的。也就是说这个对象的生命周期都是发生在服务端的,所以如果需要把什么东西传递给servlet,完全没有必要通过header的方式。貌似在response里setheader给客户端才有意义,在request里还真没遇到过。

如果非要在这个对象里set点什么东西,他的父类,ServletRequest,有setAttribute方法,可以参考。

另外:翻了半天HttpServletRequest的原码,没翻到,只找到接口定义。但是个人分析,HttpServletRequest的header应该跟父类的attribute有关,如果能找到getHeader方法的原码,或许能分析出怎么set一个header。

读取请求头,只需要调用HttpServletRequest的getHeader方法几科,如果程序编写人员指定了某一个头信息的话,getHeader返回对应的字符串,否在就是返回null了。注意:请求头是不区分大小写的。例如,getHeader("connection")跟getHeader("Connection")是一样的。

部分头信息经常用到,故在这里记录下来,日后好翻阅~

getCookies

getCookies方法返回cookies头的内容(关于Cookies是什么,这个值得百度),经解析后存放在cookie对象数组中。

getAuthType和getRemoteUser

getAuthType和getRemoteUser方法分别读取Authorization头中的一部分内容。当用户访问受密码保护的网页这个头用来做身份验证。

getContentTypeLength

返回Content-Length头(整形)。

getContentType

返回Content-Type头(字符串)。

getDateHeader和getIntHeader

getDateHeader和getIntHeader方法读取指定的头,然后分别返回日期值或整数值。

getHeaderNames

这个方法返回一个Enummeration对象,有点类似request对象中的getParmeterNames方法。

getMethod

返回请求方法,通常是get啊post之类的。

getRequestURI

注意这里不是URL,这个方法返回的是从主机和端口之后到表单数据之前的那部分。

getQuryString

这个方法返回表单请求的参数。例如,?query=string。

User-Agent

这个方法也挺实用的,返回浏览器类型。类似的还有UA-Pixels,UA-Color,UA-OS和UA-CPU。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/bake/11343018.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-15
下一篇 2023-05-15

发表评论

登录后才能评论

评论列表(0条)

保存