web阶段的路径问题
2015-08-14 21:52
232 查看
一、路径专题
相对路径:不以/开头的路径称为相对路径。相对路径是以当前路径作为基础计算出目标路径。计算的法则,用相对路径替换当前路径的最后一级。相对路径之前一般都省略了一个代表当前目录的./。也可以用../表示上一级的目录。
绝对路径:以/开头的路径称为绝对路径。绝对路径是将绝对路径拼接到一个固定的基础路径上拼接出来的路径。
以盘符开始的绝对路径(硬盘路径):以盘符开始的路径称为硬盘路径。
虚拟路径:
写绝对路径,尽量少用相对路径。如果路径是给服务器用则应用名不要写,如果路径是给浏览器用则应用名必须写。
~在写绝对路径的时候,如果路径是给服务器用的,则“固定的基础路径”是当前web应用,所以web应用的名称必须省略。
~在写绝对路径的时候,如果路径是给浏览器用的,则“固定的基础路径”是当前虚拟主机,所以web应用的名称一定要写。
localhost/Day08/index.jsp
request.getRequestDispathcer("/index.jsp").forward();
request.getRequestDispathcer("/index.jsp").include();
response.sendRedirect("/Day08/index.jsp");
response.setHeader("refresh","/Day08/index.jsp")
response.setHeader("Location","/Day08/index.jsp")
<a href="/Day08/index.jsp"/>
<form action="/Day08/index.jsp">
<img src="/Day08/index.jsp">
真实路径:
根据路径的原理,具体问题具体分析。
File file = new File("");
流...
--如果写一个相对路径,则在程序启动目录下开始找
--如果写一个绝对路径,则在程序启动目录的根目录下开始找
this.getServletContext.getRealPath("");
--此方法,在传入的路径前拼接当前web应用的硬盘路径,拼接出资源的硬盘路径,此时写相对路径和绝对路径是一个效果。
ClassLoader.getResource("");
--类加载器平常在哪里加载类就帮我们从哪里开始加载资源。
--如果给一个相对路径,则基于类加载器加载类的位置开始计算。
--如果给一个绝对路径,则基于类加载器加载类的位置的根目录开始计算。不推荐。
相对路径:不以/开头的路径称为相对路径。相对路径是以当前路径作为基础计算出目标路径。计算的法则,用相对路径替换当前路径的最后一级。相对路径之前一般都省略了一个代表当前目录的./。也可以用../表示上一级的目录。
绝对路径:以/开头的路径称为绝对路径。绝对路径是将绝对路径拼接到一个固定的基础路径上拼接出来的路径。
以盘符开始的绝对路径(硬盘路径):以盘符开始的路径称为硬盘路径。
虚拟路径:
写绝对路径,尽量少用相对路径。如果路径是给服务器用则应用名不要写,如果路径是给浏览器用则应用名必须写。
~在写绝对路径的时候,如果路径是给服务器用的,则“固定的基础路径”是当前web应用,所以web应用的名称必须省略。
~在写绝对路径的时候,如果路径是给浏览器用的,则“固定的基础路径”是当前虚拟主机,所以web应用的名称一定要写。
localhost/Day08/index.jsp
request.getRequestDispathcer("/index.jsp").forward();
request.getRequestDispathcer("/index.jsp").include();
response.sendRedirect("/Day08/index.jsp");
response.setHeader("refresh","/Day08/index.jsp")
response.setHeader("Location","/Day08/index.jsp")
<a href="/Day08/index.jsp"/>
<form action="/Day08/index.jsp">
<img src="/Day08/index.jsp">
真实路径:
根据路径的原理,具体问题具体分析。
File file = new File("");
流...
--如果写一个相对路径,则在程序启动目录下开始找
--如果写一个绝对路径,则在程序启动目录的根目录下开始找
this.getServletContext.getRealPath("");
--此方法,在传入的路径前拼接当前web应用的硬盘路径,拼接出资源的硬盘路径,此时写相对路径和绝对路径是一个效果。
ClassLoader.getResource("");
--类加载器平常在哪里加载类就帮我们从哪里开始加载资源。
--如果给一个相对路径,则基于类加载器加载类的位置开始计算。
--如果给一个绝对路径,则基于类加载器加载类的位置的根目录开始计算。不推荐。
相关文章推荐
- 使用jQuery.wechat构建微信WEB应用
- SpreadJS 导入&导出 Excel 文件
- tomcat部署web应用
- Node.js+Yeoman构建前端自动化Web应用
- 技术测试管理系统之easyUI布局
- 解决Web应用中的乱码问题
- 关于Servlet
- 自己电脑做网站服务器,解决动态IP、无公网IP、80端口被屏蔽、HTTP被过滤的问题
- c#开源项目总结
- Struts 2框架的大致处理流程
- 你或许想要用到的三个新的JavaScript API
- 常用log4j配置
- 日期处理类
- 如何让浏览器上的后退按钮无效
- 文件上传和下载
- ASP.NET MVC3 快速入门-第三节 添加一个视图
- ASP.NET MVC3 快速入门-第四节 添加一个模型
- ASP.NET MVC3 快速入门-第五节 从控制器访问模型中的数据
- 学习JAVA Web所需技术
- 初尝web应用软件前端性能分析