setHeader/addHeader为何不起作用??

truemylife 2002-11-27 01:30:03
请先代码:有两个Servlet
一、
public class myheader extends HttpServlet {

ResourceBundle rb = ResourceBundle.getBundle("source");

public void doGet(HttpServletRequest request,
HttpServletResponse response)
throws IOException, ServletException
{
response.setContentType("text/html");
response.addHeader("Cache-Control","no-store");
response.addHeader("addname","test");
response.sendRedirect("/examples/header");//调用Servlet二
}
}

二、
public class header extends HttpServlet {
public void doGet(HttpServletRequest request,
HttpServletResponse response)
throws IOException, ServletException
{
Enumeration e = request.getHeaderNames();
while (e.hasMoreElements()) {
String headerName = (String)e.nextElement();
String headerValue = request.getHeader(headerName);
out.println( headerName);
out.println( headerValue);
}

}

}
问题:为何在Servlet二输出中得不到Servlet一中由setHeader和addHeader方法定义的两个响应头设置名Cache-Control和addname?请教各位大侠了!!
...全文
273 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

62,614

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧