JSP 12: 服务器端路径的问题
<1> 区分客户端和服务器端路径
一般可以在浏览器中(inspect -> html)显示出来的为客户端路径,
无法在浏览器中显示的路径为服务器端路径
<2> 测试服务器端路径(相对路径)
在path.jsp中:
<body>
<h1>这是一个h1标签!!</h1>
<a href="<%=request.getContextPath() %>/test1.jsp">从path.jsp进入test1</a><br/>
<jsp:include page="footer.jsp"></jsp:include>
</body>
效果:
能看到网站的脚, 说明路径正确
<3> 从别的页面跳转过来
脚没有丢失 (服务器端路径很少出问题)
<4> 测试服务器端路径(绝对路径)
在path.jsp中:
<body>
<h1>这是一个h1标签!!</h1>
<a href="<%=request.getContextPath() %>/test1.jsp">从path.jsp进入test1</a><br/>
<jsp:include page="/footer.jsp"></jsp:include>
</body>
客户端绝对路径的root: http://localhost:8080/
服务器端绝对路径的root: http://localhost:8080/项目名(自动添加)/
<5>
从习惯上, 我们更常使用绝对路径