绝对路径: 以/开头的路径称为绝对路径, 绝对路径是在一个参考路径上进行拼接而得到的路径.
带盘符的路径(硬盘路径): 直接以盘符开始的路径, 比如: d:\xxx\xxx
----------------------------------
WEB阶段路径的编写:
虚拟路径:
> 最好写绝对路径, 不到万不得已不要用相对路径
> 写绝对路径的时: (什么时候加web运用的虚拟目录的名称??, 什么时候不加??)
如果路径是给浏览器用的, 则参考路径是当前虚拟机主机(http://localhost), 一定要写运用名.
如果路径是给做事器用的, 则参考路径是当前web运用(http://localhost/Day11), 运用名一定不要写
request.getRequestDispatcher(\公众/index.jsp\"大众).forward(req, res);
request.getRequestDispatcher(\"大众/index.jsp\"大众).inclue(req, res);
response.sendRedirect(\公众/Day11/index.jsp\"大众);
response.setHeader(\"大众location\"大众, \"大众/Day11/index.jsp\公众);
response.setHeader(\"大众Refresh\"大众, \"大众3;url=/Day11/index.jsp\公众);
<a href=\"大众/Day11/index.jsp\"大众>xxx</a>
<img src=\"大众/Day11/index.jsp\公众/>
<form action=\"大众/Day11/index.jsp\"大众 method=\公众\公众></form>
<link href=\"大众/Day11/index.jsp\"大众 rel=\"大众stylesheet\"大众/>
<style src=\"大众/Day11/index.jsp\公众 type=\"大众text/css\"大众 /></style>
<script src=\"大众/Day11/index.jsp\"大众 type=\公众text/javascript\"大众></script>
真实路径: 详细问题详细剖析
File file = new File(\"大众xxx.properties\"大众);
> 如果写一个相对路径, 则会到程序启动的目录下去找资源文件(tomcat/bin); 找不到资源!!
> 如果写一个绝对路径则会到程序启动目录的硬盘根目录下去找资源文件; 找不到资源!!
> 如果写硬盘路径, 可以找到, 但是一旦换一个发布环境, 路径很可能须要修正。
可以通过下面两种办法来获取资源的路径:
> servletContext.getRealPath(\"大众xxx\公众); //此方法会在传入的路径前自动拼接上当前web运用根目录的硬盘路径, 从而拼接出资源文件的硬盘路径, 以是给一个相对付当前web运用根目录的路径即可.
> classLoader.getResource(\"大众xxx\"大众); //类加载器会到加载类的位置去加载资源, 以是只须要给一个相对付类加载位置的路径即可.