日期:2014-05-18  浏览次数:20733 次

各位,虚心请教下:sevlet用request.getRequestDispatcher().forward(req, res)返回jsp的问题
我的servlet各个参数:

1:       <servlet-mapping>
    <servlet-name> Mailservlet </servlet-name>
    <url-pattern> /mail/mailservlet </url-pattern>
          </servlet-mapping>
2:index.jsp页面发送请求给> /mail/mailservlet,
servlet利用request.getRequestDispatcher(response.encodeURL(index.jsp)).
                                forward(request,   response);带着参数返回index.jsp
但是浏览器的路径变成了> /mail/index.jsp,自动给index前面加上了路径/mail,所以index.jsp的路径不对了啊         求各位:我的 <url-pattern> 不能改,也必须带参数返回,不能用request.sendRedirect啊           非常感谢各位啊

------解决方案--------------------
request.getRequestDispatcher(这里写jsp的绝对路径).