这是一个关于jsp跳转的问题。
有一个页面:managetopics.jsp,在moderator文件夹下,其中包含一个form如下:
<form action="<%=request.getContextPath()%>/managetr" method="post" name="form">
在managetr.java中做如下处理:
public class managetr extends HttpServlet {
private static final long serialVersionUID = 1L; public ManageTR() {
super(); } protected void doGet(HttpServletRequest request,
HttpServletResponse response) throws ServletException, IOException {
 //其他代码省略             
  RequestDispatcher rd = request
.getRequestDispatcher("/moderator/managetopics.jsp");
rd.forward(request, response);
        }
        protected void doPost(HttpServletRequest request,
HttpServletResponse response) throws ServletException, IOException {
String url = request.getHeader("referer");
         response.sendRedirect(url);
}
还有一个managetopics。jsp的过滤器:
public void doFilter(ServletRequest request, ServletResponse response,
FilterChain chain) throws IOException, ServletException {
          HttpServletRequest req = (HttpServletRequest) request;
HttpServletResponse res = (HttpServletResponse) response;
RequestDispatcher rd = req.getRequestDispatcher("/managetr");
rd.forward(req, res);//跳转到managtr,用doget先进行处理以获得初始数据
}
////////////////////////////////////
然后当我在managetopics.jsp点击提交按钮时:经过managtr的dopost处理后不能在跳转回managetopics.jsp了;但是明明从
managtr中用getHeader()方法获得的url是指向managetopics.jsp的!奇怪的是服务器在地址栏显示的url却是:。。/moderator/
,跟在managtr中获得的路径不同??搞不明白怎么回事?望高手指教!!!!