绝对路径和相对路径浅谈(后续会补充)
绝对路径:绝对路径就是你的主页上的文件或目录在硬盘上真正的路径
相对路径:相对与某个基准目录的路径。包含Web的相对路径(HTML中的相对目录),例如:在
Servlet中,"/"代表Web应用的根目录。


2.关于JSP/Servlet中的相对路径和绝对路径。
2.1服务器端的地址
服务器端的相对地址指的是相对于你的web应用的地址,这个地址是在服务器端解析的
请求转发是相对当前网页路径
重定向是相对于web服务器的根目录

2.2.2、客户端的地址
所有的html页面中的相对地址都是相对于服务器根目录(http://127.0.0.1/)的
Html中的form表单的action属性的地址应该是相对于服务器根目录(http://127.0.0.1/)的
当表单中action="/hello" method="get"
实际地址栏为http://localhost:8080/hello?name=
实际访问的是(服务器根目录)报错 localhost:8080/hello
而不是(web应用的根目录) localhost:8080/untitled7_war/hello
${pageContext.request.contextPath}
${pageContext.request.contextPath}是JSP取得绝对路径的方法,等价于<%=request.getContextPath()%> 。
也就是取出部署的应用程序名或者是当前的项目名称
比如我的项目名称是demo1在浏览器中输入为http://localhost:8080/demo1/a.jsp ${pageContext.request.contextPath}或<%=request.getContextPath()%>取出来的就是/demo1,而"/"代表的含义就是http://localhost:8080
故有时候项目中这样写${pageContext.request.contextPath}/a.jsp

浙公网安备 33010602011771号