绝对路径问题
程序员文章站
2022-05-10 08:45:47
...
1.绝对路径问题:
1).开发时建议编写“绝对路径”:绝对路径肯定没问题,但是写相对路径却可能出现问题。
在有Servlet转发到JSP页面时,此时浏览器地址栏上显示的是Servlet的路径,而若JSP
页面的超链接还是相对于该JSP页面的地址,则可能会出现路径混乱的问题。
2).编写绝对路径可以避免上述问题
①.在JavaWeb中什么叫"绝对路径"
相对与当前WEB应用的根路径(contextPath)的路径 即任何的路径都必须带上contextPath
http://localhost:8080/contextPath(当前WEB应用的上下文路径)/a.jsp
②.如何完成编写:若 / 代表的是站点的根目录 ,在其前面加上contextPath就可以
而contextPath可以由request或application的getContextPath()方法来获取。
当前WEB应用的根路径:http://localhost:8080/contextPath/ : 若/ 需交由Servlet容器来处理
-请求的转发:response.sendRedirect(request.getContextPath()+"/shoppingcart/step-2.jsp");
-映射Servlet访问路径:@WebServlet("/processStep1")
-各种定制标签中的/
WEB站点的根路径:http://localhost:8080/ :若/ 交由浏览器来处理
-超链接<a href="/TestServlet">To B page</a>
-表单中的action:<form action="/login.jsp">
-做请求重定向的时候:response.sendRedirect("/a.jsp")
1).开发时建议编写“绝对路径”:绝对路径肯定没问题,但是写相对路径却可能出现问题。
在有Servlet转发到JSP页面时,此时浏览器地址栏上显示的是Servlet的路径,而若JSP
页面的超链接还是相对于该JSP页面的地址,则可能会出现路径混乱的问题。
/a.jsp
-path
/b.jsp
/c.jsp
a.jsp->/Servlet- 转发->b.jsp(有一个超链接:和b.jsp在相同路径下的c.jsp)->无法得到页面c.jsp2).编写绝对路径可以避免上述问题
①.在JavaWeb中什么叫"绝对路径"
相对与当前WEB应用的根路径(contextPath)的路径 即任何的路径都必须带上contextPath
http://localhost:8080/contextPath(当前WEB应用的上下文路径)/a.jsp
②.如何完成编写:若 / 代表的是站点的根目录 ,在其前面加上contextPath就可以
而contextPath可以由request或application的getContextPath()方法来获取。
<a href="/TestServlet">To B page</a> -->
<a href="<%= request.getContextPath() %>/TestServlet">To B page</a>
3).JavaWeb开发中的 / 代表?当前WEB应用的根路径:http://localhost:8080/contextPath/ : 若/ 需交由Servlet容器来处理
-请求的转发:response.sendRedirect(request.getContextPath()+"/shoppingcart/step-2.jsp");
-映射Servlet访问路径:@WebServlet("/processStep1")
-各种定制标签中的/
WEB站点的根路径:http://localhost:8080/ :若/ 交由浏览器来处理
-超链接<a href="/TestServlet">To B page</a>
-表单中的action:<form action="/login.jsp">
-做请求重定向的时候:response.sendRedirect("/a.jsp")
上一篇: 正斜杠(“/“)和反斜杠(“\“)的用法
推荐阅读
-
代码详解ios键盘收起问题
-
解决ios微信下vue项目组件切换并自动播放音频问题
-
ThinkPHP框架搭建及常见问题(XAMPP安装失败、Apache/MySQL启动失败)
-
mysql 数据同步 出现Slave_IO_Running:No问题的解决方法小结
-
Python代码解决RenderView窗口not found问题
-
完美解决关于禁止ViewPager预加载的相关问题
-
针对PHP开发安全问题的相关总结
-
iOS10 App适配权限 Push Notifications 字体Frame 遇到的问题
-
iOS10适配之权限Crash问题的完美解决方案
-
Mysql彻底解决中文乱码问题的方案(Illegal mix of collations for operation)