1. 在 超链接 href 属性, 表单的 action 属性中的 "/" 代表 web 站点的根目录: http://localhost:8080/
2. 在 response.sendRedirect() 方法参数中的 "/" 也代表 web 站点的根目录: http://localhost:8080/, 因为该方法实际上就是一个自动的超链接
3. request.getRequestDispatcher() 方法参数中的 "/" 代表当前 web 应用的根目录,因为该方法只能访问当前 web 应用下的资源, 所以 "/" 代表当前 web 应用的根目录
4. <c:url value='' /> 标签中 value 属性值以及 <c:redirect url=""> 中的 url 属性 中 "/" 代表当前 web 应用的根目录. 因为它们是 JSTL 标签 而 JSTL 是为当前 web 应用定制的标签, 所以 "/" 代表当前 web 应用的根目录. 实际上 JSTL 中的带地址的标签中的 "/" 都是如此.
5.在web.xml配置文件中<url-mapping>标签里面的前置路径是web应用的根目录
6.在jsp页面中,用<base>标签来确定请求的跟路径(请看下面代码),如果没有则以当前页面的路径为标准:
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<base href="<%=basePath%>">
</head>
7.在请求中,我们往往需要获取全路径来确保页面定位,如下代码所示:
${pageContext.request.contextPath}
利用EL表达式,相当于http://localhost:8080/应用名称
其在java类中的实现代码如下:
String path = request.getScheme()
+"://"
+ request.getServerName()
+ ":" + request.getServerPort()
+ request.getContextPath()