您好,匿名用户
随意问技术百科期待您的加入

怎样在HttpServletRequest 加入一个head值

0 投票

在servlet里面通过request.getHeader()可以获取一个head值,但是怎么在请求这个servlet之前通过服务端,例如一个统一的filter向request中加入一个head?

用户头像 提问 2012年 12月1日 @ Yorick 上等兵 (278 威望)
分享到:

1个回答

0 投票
 
最佳答案

HttpServletRequest这个类没提供写方法,都是get和is。
官方文档(http://download.oracle.com/javaee/6/a... )说这个类的对象是servlet container创建,作为参数传给servlet的service的。也就是说这个对象的生命周期都是发生在服务端的,所以如果需要把什么东西传递给servlet,完全没有必要通过header的方式。貌似在response里setheader给客户端才有意义,在request里还真没遇到过。
如果非要在这个对象里set点什么东西,他的父类,ServletRequest,有setAttribute方法,可以参考。
另外:翻了半天HttpServletRequest的原码,没翻到,只找到接口定义。但是个人分析,HttpServletRequest的header应该跟父类的attribute有关,如果能找到getHeader方法的原码,或许能分析出怎么set一个header。

用户头像 回复 2012年 12月1日 @ Twitch 上等兵 (260 威望)
选中 2012年 12月1日 @Yorick
提一个问题:

相关问题

0 投票
1 回复 27 阅读
0 投票
1 回复 27 阅读
+3 投票
1 回复 62 阅读
用户头像 提问 2013年 8月11日 @ Quinn 上等兵 (107 威望)
0 投票
1 回复 37 阅读
用户头像 提问 2012年 12月1日 @ Lee Sin 上等兵 (347 威望)
0 投票
1 回复 64 阅读
用户头像 提问 2012年 12月1日 @ Kog'Maw 上等兵 (212 威望)

欢迎来到随意问技术百科, 这是一个面向专业开发者的IT问答网站,提供途径助开发者查找IT技术方案,解决程序bug和网站运维难题等。
温馨提示:本网站禁止用户发布与IT技术无关的、粗浅的、毫无意义的或者违法国家法规的等不合理内容,谢谢支持。

欢迎访问随意问技术百科,为了给您提供更好的服务,请及时反馈您的意见。
...