路径优化问题 JAVA WEB开发中路径问题的总结
JAVA WEB开发中路径问题的总结
用Java开发Web应用时 无论是Jsp页面 Servlet或是web xml配置文件中都涉及到路径的问题 而这又是初学者较容易混淆的地方 往往不知道如何写路径 其实服务器端和客户端在处理路径的方式上不一致 因此需要根据不同的情况写出正确的路径 下面通过例子来说明
假设Web应用road中 应用的根路径下有一个dir 文件夹和dir 文件夹 c jsp在dir 中 a jsp和b jsp在dir 中 Web应用的结构如图所示
+ root
dir
c jsp
dir
a jsp
b jsp
JSP页面中正确的路径表示 假设在a jsp页面中有两个链接 分别链接到b jsp和c jsp页面
直接写路径表示和页面在同一个文件夹下面 如<a >b jsp</a>

/ 表示当前文件夹的上一级文件夹(相对路径) 如 <a >b jsp</a>
<a >c jsp</a>
/ 表示//机器IP (绝对路径) 如 <a >b jsp</a>
<a >c jsp</a>
Servlet中正确的路径表示
转发请求时 / 表示//服务器IP /Web应用名 例如 String forward = /dir /c jsp ;
RequestDispatcher rd = request getQRequestDispatcher(forward);
重定向时 / 表示//机器IP: 而通过request getContextPath()得到的是 //机器IP: /Web应用名 例如 String str = request getContextPath();
response sendRedirect(str + /dir /c jsp );
配置文件web xml中 url mapping中 / 表示//IP地址 /Web应用名
××总结××
在浏览器端 / 表示的是一台WEB服务器 //机器IP
在服务器端(请求转发) / 表示的是一个WEB服务器端的应用 //机器IP /Web应用
lishixinzhi/Article/program/Java/hx/201311/26097