html中form action="/actionServlet.do" <a href="/menu.html">菜单</a> 前面加斜杠 / ,是跳转到整个网站的根目录,即http://localhost:8080/,即ip:port,这是不包括项目名的。 所以一般在jsp页面写路径是这样,url="${pageContext.request.contextPath}/xxx" servlet中跳转 request.getRequestDispatcher("/test/search.jsp"),跳转的路径前面加斜杠,是跳转到项目名后面,即http://localhost:8080/项目名/ 重定向 response.sendRedirect(contextPath+"/test/search.jsp");重定向的原理和html一样,加斜杠/会直接前往根目录后,即不带项目名。所以需要获取getContextPath() |
|