web项目中的反斜杠
来源:互联网 发布:艺术签名php源码 编辑:程序博客网 时间:2024/06/07 10:36
http://www.cppblog.com/woaidongmao/archive/2011/06/22/149207.html
如题,这是我们今天做关于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)。
这就是今天主要关于目录加反斜杠的难点,主要是对资源的定位问题。
- web项目中的反斜杠
- form aciton中的反斜杠 和web.xml中的反斜杠不同!代表不同路径。
- JAVA中的反斜杠
- 路径中的斜杠与反斜杠
- 斜杠反斜杠在目录中的使用
- C++中的反斜杠\用法
- java中将路径中的反斜杠改为斜杠
- C++中的斜杠/和反斜杠\的使用
- java路径中的反斜杠和斜杠的区别
- 绝对路径以及相对路径中的斜杠和反斜杠
- 绝对路径以及相对路径中的斜杠和反斜杠
- 正斜杠 / 和反斜杠 \ 在路径配置中的区别
- 反斜杠在C/C++中的作用
- C/C++语言中的反斜杠!!!
- PHP去掉json字符串中的反斜杠\
- PHP去掉json字符串中的反斜杠\ .
- 反斜杠在C/C++中的作用
- 反斜杠在C/C++中的作用
- 表达式谜题之5,16进制(待学习浮点数等。)
- 增加 addDataScheme("file") 才能收到SD卡插拔事件的原因分析 -- 浅析android事件过滤策略
- jbpm流程定义实体(Process Definition)(转)
- The web services enumeration components are not available,you need to reinstall Visual Studio to add
- Android WebView 详细介绍
- web项目中的反斜杠
- Extjs ComboBox 在form中无法自动赋值的解决办法!
- android定时器的用法总结
- hibernate对象状态
- div 水平剧中
- Xilinx10.1和ModelSim SE 6.5互操作
- CSS笔记
- [doubango Programmer's Guide] 4.3.2 tinySigComp -->SigComp UDP compression 翻译
- Firefox上Web开发工具库一览