如果非要在这个对象里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。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)