jsp中路径设置

web开发中jsp用到的路径一般分三种:

1、绝对路径:(如http://www.iteye.com/)

2、相对路径:(如jsp/main.jsp)

3、网站根目录相对路径(如/myProject/index.jsp)

解释:

1)绝对路径提供链接文件的完整URL,包括要使用的通讯协议 (网页通常使用 http://),

如果是影像资源,完整的 URL 大概会像这样:

http://www.adobe.com/support/dreamweaver/images/image1.jpg。

这种情况下您必须使用绝对路径,才能链接到另外一部服务器上的文件或资源,如果链接本站

内的资源也可以使用绝对路径但不鼓励这样,如果域名改变,则路径会变的无效。所以站内链

接推荐使用相对路径。这样会有较大的弹性。

注I:链接外部资源使用绝对路径,链接内部资源尽量使用相对路径。

2)文件相对路径

文件相对路径通常适合大部分网站的本站链接。当当前文件与链接文件文职相对固定时,文件

的相对路径非常好用文件相對路徑的基本概念是省略目前文件及連結文件或資源絕對路徑中的

共同部分,只提供路徑中不同的部分。

注:相对路径中每一个斜杠(/),表示文件阶层中的下一层

3)网站根目录相对路径

网站根目录相对路径描述从网站根目录文件夹到文件的路径。如果您正在处理使用数个服务器

的大型网站,或一个装载数个网站的服务器,就可能使用这些路径(I:目前没有用到过这么

复杂的服务器、网站)

总站根目录相对路径一正斜杠开头,这个正斜杠代表网站根目录文件夹

注:如果网站中文件夹间频繁移动,则用这种方式连接为最佳。例如:a文件夹改变位置,b

文件夹没有改变,则a中对应b的引用不需要改变,而只需要更改引用a中文件的文档。

I:如果网页跳转为从后台处理后跳转则这种方式也比较合理。因为后台跳转到页面时相对路

径可能会失效,但是从网站根目录得到则不会有变化。


综上,是一个整体的了解,具体使用时,可以灵活运用,一般我们用时是这样的

提供一个公共的common.jsp页面供其他页面引用,页面中提供各类文件的引用路径如

css、image、jstl标签、上下文路径、或者baseUrl

baseUrl相当于绝对路径中的前半部分:

<%
  String baseUrl = request.getScheme() + "://"
  + request.getServerName() + ":" + request.getServerPort()
  + request.getContextPath();
%>

参考资料:http://help.adobe.com/zh_TW/dreamweaver/cs/using/WScbb6b82af5544594822510a94ae8d65-7c44a.html

http://www.iteye.com/topic/352202

你可能感兴趣的:(jsp,Web)