在网络请求过程中,由于使用转发跳转路径,地址栏不变。此时使用相对路径【…/】可能会出现404,所以不建议使用相对路径,建议绝对路径。
路径"/"以"/"开头的路径,称之为绝对路径
服务器解析“/”“/”代表当前上下文路径【当前web应用路径】,比如:http://localhost:8080/tiku
以下两种路径中的“/” 由服务器解析:
- web.xml中配置的“/”,比如:
/RegistServlet
- 转发请求中的“/”
- "/"代表当前服务器路径,比如:
http://localhost:8080/
以下两种路径中的“/”由浏览器解析
- 重定向中的“/”
- 书写在静态资源中的“/”【最终在浏览器中加载运行的内容】,比如:
html\css\js
IDEA中编译期间web目录等同于运行期间上下文路径【/项目名】
获取项目根路径 EL方式${pageContext.request.contextPath}
Java方式
request.getContextPath()
示例
-
页面中代码【html|jsp】
-
Servlet中代码
request.getRequestDispatcher("/pages/login_success.html").forward(request,response); response.sendRedirect(request.getContextPath()+"/pages/login.html");