【发布时间】:2021-02-02 08:56:39
【问题描述】:
我在超链接上有一个简单的doGet 方法来引导查看购物车摘要。如果我在servlet 上运行,它的路径是,
http://localhost:9090/WebApp/view_cart
而如果我在点击下面的超链接时在JSP 页面上运行,路径是
<form method="GET"> <a href="view_cart"> view cart </a> </form>
http://localhost:9090/WebApp/frontend/view_cart
这是一个doGet方法,我怎样才能得到正确的路径来显示/view_cart page??
@WebServlet("/view_cart")
public class ViewCartServlet extends HttpServlet {
private static final long serialVersionUID = 1L;
public ViewCartServlet() {
super();
}
protected void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
response.getWriter().append("Served at: ").append(request.getContextPath());
response.setContentType("text/html");
String viewCart = "frontend/shopping_cart.jsp";
RequestDispatcher rd = request.getRequestDispatcher(viewCart);
rd.forward(request, response);
}
}
【问题讨论】:
-
在您的 JSP 文件中链接到
${request.contextPath}view_cart)怎么样?
标签: jsp servlets http-status-code-404