JAVA WEB 开发中路径问题的总结
来源:互联网 发布:centos安装deb 编辑:程序博客网 时间:2024/04/30 10:05
用Java开发Web应用时,无论是Jsp页面、Servlet或是web.xml配置文件中都涉及到路径的问题,而这又是初学者较容易混淆的地方,往往不知道如何写路径。其实服务器端和客户端在处理路径的方式上不一致,因此需要根据不同的情况写出正确的路径。下面通过例子来说明。
假设Web应用road中,应用的根路径下有一个dir1文件夹和dir2文件夹。c.jsp在dir1中,a.jsp和b.jsp在dir2中。Web应用的结构如图所示。
+ root
-dir1
c.jsp
-dir2
a.jsp
b.jsp
- JSP页面中正确的路径表示
- 直接写路径表示和页面在同一个文件夹下面,如<a href="b.jsp">b.jsp</a>
- "../"表示当前文件夹的上一级文件夹(相对路径),如: <a href="../dir2/b.jsp">b.jsp</a>,
<a href="../dir1/c.jsp">c.jsp</a> - "/"表示 http://机器IP:8080(绝对路径),如: <a href="/road/dir2/b.jsp">b.jsp</a>
<a href="/road/dir1/c.jsp">c.jsp</a>
- Servlet中正确的路径表示
- 转发请求时:"/"表示“http://服务器IP:8080/Web应用名”,例如: String forward = "/dir1/c.jsp";
RequestDispatcher rd = request.getQRequestDispatcher(forward); - 重定向时:“/” 表示“http://机器IP:8080”,而通过request.getContextPath()得到的是:“http://机器IP:8080/Web应用名”,例如: String str = request.getContextPath();
response.sendRedirect(str + "/dir1/c.jsp");
- 转发请求时:"/"表示“http://服务器IP:8080/Web应用名”,例如: String forward = "/dir1/c.jsp";
- 配置文件web.xml中 url-mapping中,"/"表示“http://IP地址:8080/Web应用名”
读取文件路径问题:
如果在java web中我们想要读取项目中的文件,这时我们就可以涉及到文件路径问题,我们可以使用文件路径和类路径
static String templatePath;static {String path = PrintService.class.getResource("/").getPath();//得到工程名WEB-INF/classes/路径path=path.substring(1, path.indexOf("classes")); templatePath = path+"config/template/print/template.pdf";}
××总结××
- 在浏览器端:“/”表示的是一台WEB服务器,“http://机器IP:8080”
- 在服务器端(请求转发):“/”表示的是一个WEB服务器端的应用,“http://机器IP:8080/Web应用”
- 在服务器端(重定向):“/”表示的是一个WEB服务器,“http://机器IP:8080”
0 0
- JAVA WEB 开发中路径问题的总结
- JAVA WEB 开发中路径问题的总结
- Java WEB开发中路径问题的总结
- Java Web开发中路径问题的总结
- JAVA WEB 开发中路径问题的总结
- java web开发路径问题总结
- java web开发中路径的问题详解
- java WEB 开发过程中遇到的路径问题。
- Java Web开发中路径问题小结
- Java Web开发中路径问题小结
- Java Web开发中路径问题小结
- Java Web开发中路径问题小结
- Java Web开发中路径问题小结
- Java Web开发中路径问题小结
- Java Web开发中路径问题小结
- Java Web开发中路径问题小结
- Java Web开发中路径问题小结
- Java Web开发中路径问题小结
- Servelt、mysql、html、JDBC、tomcat
- Lightoj1241——Pinocchio (模拟+ceil)
- tomcat配置的环境变量catalina.home和catalina.base 区别
- 日常学习
- android仿ios实现分段选择控件UISegmentedControl
- JAVA WEB 开发中路径问题的总结
- HTTP请求响应报文&&相关状态码&&GET_POST请求方法
- JAVA——配置文件Properties的使用
- Native Ajax in Django and jQuery
- location对象和history对象
- 155.Minimum Depth of Binary Tree-二叉树的最小深度(容易题)
- iOS中的CoreImage框架
- C++ 类型转换
- git 删除文件