我正在尝试使用tomacat登录后将请求转发到jsp文件。但是它(servlet)不转发请求。任何人都可以在这里找出错误吗?
Servlet:
public class AuthenticationServer extends HttpServlet {
public void doPost (HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
doService(request, response);
}
public void doGet (HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
doService (request, response);
}
public void doService (HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
String user = request.getRemoteUser();
request.setAttribute("user", user);
RequestDispatcher dispatcher = request.getRequestDispatcher("/" + request.getParameter("direct"));
dispatcher.forward(request, response);
}
}
当我打印时"/" + request.getParameter("direct")
,它会打印出来/welcome.jsp
。但是它只是不转发它。
request.getRequestDispatcher(String path);
指定的路径可以是相对的,尽管它不能扩展到当前servlet上下文之外。如果路径以“ /”开头,则将其解释为相对于当前上下文根。如果Servlet容器无法返回RequestDispatcher,则此方法也会返回。请null
尝试以下操作:RequestDispatcher dispatcher = request.getRequestDispatcher(request.getParameter("direct"));
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句