路径前加于不加(/)反斜杠
2016-03-21 10:43
169 查看
如题,这是我们今天做关于JavaWeb请求转发时遇到的问题。
1.(无)开头表示当前目录下的
2.(/)开头的目录表示该目录为根目录的一个子目录
3.(./)开头的目录表示该目录为当前目录(当前目录所在的目录)的一个子目录
4.(../)开头的目录表示该目录为当前目录的父目录
但是实际使用过程中我们发现了很多问题,首先关于无反斜杠开头的路径描述基本准确,是表示当前目录下和(./)相似。问题主要集中在关于加了反斜杠(/)的路径上。这里对于根目录的理解,我们遇到的情况主要可分为下面3种:
1.对于HTML 页面,如果我们在其中有关于反斜杠应用的路径,我们可以分为下面两种情况:如直接对该页面打开访问:则这里相对的是我们的盘符,如(/res/index.html),实际路径为(C://res/index.html);
如我们在Tomcat中构建打开:则这里相对的是我们的站点,如(/webTest/html/index.html),实际路径为(http://localhost:8080/webTest/html/index.html);
2.对于我们在请求转发中调用的getRequestDispatcher()方法:则这里相对的是我们的项目根目录,如 request.getRequestDispatcher("/ts.do"),实际路径为,如我们项目名称为webTest,而“/ts.do”是我们在web.XML中配置的servlet-mapping的url-pattern则我们这里找的该(/ts.do)其实是(http://localhost:8080/webTest/ts.do)。而如果我们要找的是一个具体资源如html页面:目录结构如下:(webTest/WebContent/html/index.html)而我们知道webContent这个目录是编译器临时目录在实际生成时是没有的。所以目录修改如下(webTest/html/index.html)这时我们要用getRequestDispatcher()得到这个html页面则应是(html/index.html)。
这就是今天主要关于目录加反斜杠的难点,主要是对资源的定位问题。
1.(无)开头表示当前目录下的
2.(/)开头的目录表示该目录为根目录的一个子目录
3.(./)开头的目录表示该目录为当前目录(当前目录所在的目录)的一个子目录
4.(../)开头的目录表示该目录为当前目录的父目录
但是实际使用过程中我们发现了很多问题,首先关于无反斜杠开头的路径描述基本准确,是表示当前目录下和(./)相似。问题主要集中在关于加了反斜杠(/)的路径上。这里对于根目录的理解,我们遇到的情况主要可分为下面3种:
1.对于HTML 页面,如果我们在其中有关于反斜杠应用的路径,我们可以分为下面两种情况:如直接对该页面打开访问:则这里相对的是我们的盘符,如(/res/index.html),实际路径为(C://res/index.html);
如我们在Tomcat中构建打开:则这里相对的是我们的站点,如(/webTest/html/index.html),实际路径为(http://localhost:8080/webTest/html/index.html);
2.对于我们在请求转发中调用的getRequestDispatcher()方法:则这里相对的是我们的项目根目录,如 request.getRequestDispatcher("/ts.do"),实际路径为,如我们项目名称为webTest,而“/ts.do”是我们在web.XML中配置的servlet-mapping的url-pattern则我们这里找的该(/ts.do)其实是(http://localhost:8080/webTest/ts.do)。而如果我们要找的是一个具体资源如html页面:目录结构如下:(webTest/WebContent/html/index.html)而我们知道webContent这个目录是编译器临时目录在实际生成时是没有的。所以目录修改如下(webTest/html/index.html)这时我们要用getRequestDispatcher()得到这个html页面则应是(html/index.html)。
这就是今天主要关于目录加反斜杠的难点,主要是对资源的定位问题。
相关文章推荐
- 分享memcache和memcached安装过程
- 利用返利程序做淘宝客需要注意的三个方面
- 罗麦直销
- cpc cpa cpm cps 什么意思
- 网上营销的最好方法。怎么在网上营销呢?如何网上营销?
- apache 提示You don\'t have permission to access /test.php on this server.怎样解决
- 让一个div层浮在最上层的方法
- css 显示省略号
- smarty truncate 用法 {$articleTitle|truncate:30:\"...\":true}
- “蜘蛛陷阱”是阻止蜘蛛程序爬行网站的障碍物
- [转] 高度近视也不用带眼镜了 只要有恒心,坚持三年,即使800度近视也可以根治。
- 第一课 介绍织梦DEDECMS
- 第二课 认识织梦CMS的各个标签
- 第三课 常用标签的使用方法
- Java之Property-统获取一个应用程序运行的次数
- MVC3升级为MVC4
- React Native android真机运行时候 界面一片空白
- 309. Best Time to Buy and Sell Stock with Cooldown
- Linux 杂记
- PHP数组格式的所有名族代码和名称