从servlet RequestDispatcher重定向jsp

时间:2011-11-01 06:00:46

标签: jsp servlets

我想从一个servlet重定向JSP页面。 所有JSP页面都在Web Content下。不是under Web-INF。 我有一个调用JSP页面的问题。我收到404错误。路径问题。

如何在Web Content下调用jsp页面?

ServletContext context = getServletContext();
                 RequestDispatcher dispatcher = context.getRequestDispatcher("/thankYou.jsp");
                 dispatcher.forward(request,response);

非常感谢。

问题解决了!

5 个答案:

答案 0 :(得分:15)

我使用RequestDispatcher解决了这个问题:

RequestDispatcher requestDispatcher; 
requestDispatcher = request.getRequestDispatcher("/thankYou.jsp");
requestDispatcher.forward(request, response);

答案 1 :(得分:8)

编写此代码的方法更为简洁:

request.getRequestDispatcher("/thankyou.jsp").forward(request, response);

答案 2 :(得分:0)

如果要使用JSP页面,请使用SendDirect

response.sendRedirect("/thankyou.jsp");

这比使用doPost()的RequestDispatcher更简单。

答案 3 :(得分:0)

使用响应对象使用'sendRedirect()'方法的更好方法。

你可以像

一样写
 response.sendRedirect("./newpage.jsp");

这会将控件发送到“newpage.jsp”页面。

答案 4 :(得分:0)

如果您已将转发请求的jsp的java scriptlet中出现错误,则会发生此错误。
例如,我正在调用<%request.getAttribute(" user"); %GT; 当我使用<%request.getParameter(" user")%>

时问题解决了