我想从一个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);
非常感谢。
问题解决了!
答案 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")%>