关于页面传递路径的问题

1.jsp表单转向action和超链接href:

实例:   <form action="/ServletProject/ServletClass">

    <a href="/ServletProject/ServletClass"></a>

解释:/ServletProject是项目名,即所谓的上下文,在jsp页面我们还可以使用<%=request.getContextPath()%>或者${pageContext.request.contextPath}获取。

/ServletClass是你要跳转到的Servlet或者页面。

2.Servlet转发:

实例: request.getRequestDispatcher("/login.jsp").forward(request, response);

解释:这里的login.jsp就是转向的地址,其中/就是上下文,所以在此就不用request.getContextPath()来获取了

3.Servlet重定向:

实例:response.sendRedirect(request.getContextPath()+"/login.jsp");

解释:重定向跟表单转向和超链接一样,需要指定上下文的。

原文地址:https://www.cnblogs.com/clear5/p/4000319.html