2024年5月6日发(作者:)

Java相对路径/绝对路径总结(转)

博客分类:

JAVA

JavaJSP应用服务器网络应用Servlet

1.基本概念的理解

绝对路径:绝对路径就是你的主页上的文件或目录在硬盘上真正的路径,(URL和物理路径)

例如:

C:xyz 代表了文件的绝对路径。/也代表了一个

URL绝对路径。

相对路径:相对与某个基准目录的路径。包含Web的相对路径(HTML中的相对目录),例

如:在

Servlet中,"/"代表Web应用的跟目录。和物理路径的相对表示。例如:"./" 代表当前目录,"../"

代表上级目录。这种类似的表示,也是属于相对路径。

另外关于URI,URL,URN等内容,请参考RFC相关文档标准。

RFC 2396: Uniform Resource Identifiers (URI): Generic Syntax,

(/rfc/)

2.关于JSP/Servlet中的相对路径和绝对路径。

2.1服务器端的地址

服务器端的相对地址指的是相对于你的web应用的地址,这个地址是在服务器端解析的(不

同于html和javascript中的相对地址,他们是由客户端浏览器解析的)也就是说这时候在

jsp和servlet中的相对地址应该是相对于你的web应用,即相对于http:

//192.168.0.1/webapp/的。

其用到的地方有:

forward:servlet中的uestDispatcher(address);这个address是在服务器端

解析的,所以,你要forward到应该这么写:

uestDispatcher(“/user/”)这个/ 相对于当前的web应用webapp,其

绝对地址就是:192.168.0.1/webapp/user/。 sendRedirect:在jsp中

<%direct("/rtccp/user/");%>

2.22、客户端的地址

所有的html页面中的相对地址都是相对于服务器根目录(192.168.0.1/)的,而不是(跟

目录下的该Web应用的目录) 192.168.0.1/webapp/的。 Html中的form表单的action

属性的地址应该是相对于服务器根目录(192.168.0.1/)的,所以,如果提交到 为:

action="/webapp/user/"或action="<%=textPath()% >"/user/;

提交到servlet为actiom="/webapp/handleservlet" Javascript也是在客户端解析的,所以

其相对路径和form表单一样。