Java 如何以ServletResponse()的形式从响应中获取标头。getHeader(字符串)不可见?

Java 如何以ServletResponse()的形式从响应中获取标头。getHeader(字符串)不可见?,java,servlets,Java,Servlets,我已经成功地设置了httpServletResponse().setHeader(“custtype”,“permanent”),但是当我尝试检索httpServletResponse().getHeader(“custtype”)时,我没有看到getHeader方法,当我在eclipse中控制+soace时,而是根据其所在位置的文档。我不知道为什么getHeader方法在eclipse中不可见 如何从响应中获取标题?HttpServletResponse.getHeader()函数可在Http

我已经成功地设置了httpServletResponse().setHeader(“custtype”,“permanent”),但是当我尝试检索httpServletResponse().getHeader(“custtype”)时,我没有看到getHeader方法,当我在eclipse中控制+soace时,而是根据其所在位置的文档。我不知道为什么getHeader方法在eclipse中不可见


如何从响应中获取标题?

HttpServletResponse.getHeader()
函数可在
HttpServletResponse
类中使用。

)说明:

自:Servlet 3.0

在Servlet 3.0中添加了
setHeader
。可能您的Eclipse实例正在使用早期版本的文档。

自Servlet 3.0以来,HttpServletResponse方法一直受支持。,在此版本之前,您只能找到setHeader(…)方法


对于早期版本,您可以尝试包装响应并实现在包装器类中存储头。

可能您使用的是早期版本的Java
getHeader(String)
从3.0版开始添加。如果要添加它,请升级Java版本。

如果set header可见,那么get header也应该可见,对吗?我使用的是jre 6。不,不一定。为什么它必须是对称的?在文档中,它没有为
setHeader
添加“因为”,而
getHeader
显然是从Servlet 3.0开始的。在响应中设置标题比读取已设置的标题更常见。我的Eclipse符合Java 1.6的编译器要求,并且我的项目在3.0版本中具有“Dynamic Web Module”特性。。。你知道为什么Eclipse仍然指出javax.servlet.http.HttpServletResponse上没有
setHeader()
?怎么做,你能给我们一个小例子吗?OP正在使用那个类,你的答案添加或澄清了什么点/值?与Java的版本无关,但是servlet规范,它的版本独立于Java。