setHeader/addHeader为何不起作用??
请先代码:有两个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?请教各位大侠了!!