JavaWeb 项目中的绝对路径和相对路径以及问题的解决方式
2015-03-19 19:46
549 查看
近期在做JavaWeb项目,总是出现各种的路径错误,并且发现不同情况下 / 所代表的含义不同,导致在调试路径上浪费了大量时间。
在JavaWeb项目中尽量使用绝对路径 由于使用绝对路径是绝对不会出错的,而使用相对路径可能会出现错误。
首先 说下在JavaWeb项目中的绝对路径和相对路径的含义
绝对路径: 相对于当前Web应用根路径的路径 也就是不论什么路径都必需要带上contextPath = http://localhost:8080/WebProject/
相对路径: 相对于当前文件夹的路径为相对路径 通常直接用/ 来表示
由于使用相对路径 中的 / 在JavaWeb中的含义在不同的情况下含义不同,所以使用相对路径时可能会出现故障
以下就分析 / 在JavaWeb含义
JavaWeb项目中 /
的不同含义
JavaWeb项目中的 / 可能表演示样例如以下含义
当前Web应用的根路径(也就是绝对路径) http://localhost:8080/WebProject/
有下面情况
> 请求转发时
> 各种定制标签中的 /
当前Web网站的根路径 http://localhost:8080/
有下面情况
> 超链接
综合上述情况,我们应该在web项目开发中使用绝对路径也就是应该带上contextPath
而contextPath能够由request.getContextPath 或者 application.getContextPath 来获取
所以当遇到超链接 表单中的action 或者 请求重定向的时候,应该在其前面加上contextPath 而不能直接使用相对路径 /
为了保险起见,大家对项目中出现不论什么的訪问路径,比方css 或者js代码的调用的路径都能够使用绝对路径来防止出现故障
在JavaWeb项目中尽量使用绝对路径 由于使用绝对路径是绝对不会出错的,而使用相对路径可能会出现错误。
首先 说下在JavaWeb项目中的绝对路径和相对路径的含义
绝对路径: 相对于当前Web应用根路径的路径 也就是不论什么路径都必需要带上contextPath = http://localhost:8080/WebProject/
相对路径: 相对于当前文件夹的路径为相对路径 通常直接用/ 来表示
由于使用相对路径 中的 / 在JavaWeb中的含义在不同的情况下含义不同,所以使用相对路径时可能会出现故障
以下就分析 / 在JavaWeb含义
JavaWeb项目中 /
的不同含义
JavaWeb项目中的 / 可能表演示样例如以下含义
当前Web应用的根路径(也就是绝对路径) http://localhost:8080/WebProject/
有下面情况
> 请求转发时
request.getRequestDispatcher("/message/a.jsp").forward(request,response);> web.xml 文件里映射Servlet 訪问路径
<servlet-mapping> <servlet-name>UserServlet</servlet-name> <url-pattern>/UserServlet</url-pattern> </servlet-mapping>
> 各种定制标签中的 /
当前Web网站的根路径 http://localhost:8080/
有下面情况
> 超链接
<a href=""></a>> 表单中的action
<form action="" method="post"></form>> 请求重定向的时候
response.sendRedirect("");
综合上述情况,我们应该在web项目开发中使用绝对路径也就是应该带上contextPath
而contextPath能够由request.getContextPath 或者 application.getContextPath 来获取
所以当遇到超链接 表单中的action 或者 请求重定向的时候,应该在其前面加上contextPath 而不能直接使用相对路径 /
为了保险起见,大家对项目中出现不论什么的訪问路径,比方css 或者js代码的调用的路径都能够使用绝对路径来防止出现故障
相关文章推荐
- android获取项目下的一张图片的绝对路径问题以及解决方法
- JavaWeb 项目中的绝对路径和相对路径以及问题的解决方案
- android获取项目下的一张图片的绝对路径问题以及解决方法
- 在JAVA WEB项目中,JSP中的图片无法显示,绝对路径和相对路径问题的解决办法。
- 解决在项目中相对路径导入 与 绝对路径导入问题
- JavaWeb项目中的绝对路径与相对路径问题
- javaweb项目绝对和相对路径问题
- java取得项目工程---获取文件的相对路径问题---getResource()和getResourceAsStream以及路径问题
- Java Web中解决路径(绝对路径与相对路径)问题
- Linux命令行中创建的软连接(ln -s)的无法移动问题,以及绝对路径和相对路径的概念
- (转)java项目的中绝对相对路径问题
- 关于img标签的相对路径和绝对路径以及a标签的一些属性问题
- Linux命令行中创建的软连接(ln -s)的无法移动问题,以及绝对路径和相对路径的概念
- 同一tomcat部署多个项目相对路径绝对路径问题示例
- VS2005项目中添加lib库以及代码中相对路径的问题
- JavaWeb中的绝对路径和相对路径问题
- VS2005项目中添加lib库以及代码中相对路径的问题
- 关于拖拽文件启动VBS文件会导致相对路径改变的问题以及解决方法
- 解决 IDEA 发布到 Tomcat 项目的 404 和 相对路径 问题
- 解决 IDEA 发布到 Tomcat 项目的 404 和 相对路径 问题