1."/"表示的路径
当"/"
被浏览器解析时,"/"
表示http://ip:port/
<a href="/">点击跳转到http://ip:8080</a>
当"/"
被服务器解析时,"/"
表示http://ip:port/工程名/
request.getRequestDispatcher("/").forward(request,response);
2. 如何获取工程名和工程路径
使用ServletContext
对象
public void doGet(HttpServletRequest request, HttpServletResponse response) throws IOException {
ServletContext servletContext = getServletContext();
System.out.println(servletContext.getContextPath());//获取当前工程名
System.out.println(servletContext.getRealPath("/"));//获取当前工程的物理磁盘路径
servletcontext中。
}
3. base标签
base
标签可以设置当前页面的相对路径的参考坐标,如下图,点击a标签,将跳到http://localhost:8080/JSDemo2/a.html
。
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
<base href="http://localhost:8080/JSDemo2/user/">
</head>
<body>
<p>这是登录页面</p>
<a href="../a.html">我是加了base标签的a标签</a>
</body>
</html>