web工程 路径问题 服务器的根 web工程的根

来源:互联网 发布:单片机ds18b20 编辑:程序博客网 时间:2024/06/05 11:58
服务器的根
http://localhost
web应用过的根(webRoot)
http://localhost/pmes

URI : /user/test.mvc  表示从服务器的根开始查找
完整: http://localhost/user/test.mvc
URI: user/test.mvc 表示按相对路径查找资源
相对路径: 相对路径以当前请求的路径为基准查找资源
完整:  http://localhost/pmes/user/user/test.mvc
URI:  /pmes/user/test.mvc  从服务器根开始查找
正确
完整:  http://localhost/pmes/user/add.mvc

2.如果网页使用base标签,可以改变相对路径的查找基准

<base href="http://www.baidu.com">

当前路径:   http://localhost/pmes/user/index.html

URI    :     user/add.mvc   
完整 :      http://www.baidu.com/user/add.mvc


base标签只对HTML标签中的路径起作用,对JS路径可能不起作用
所以在JS中的路径最好从服务器的跟开始查找,即加上/web名

3.在JSP页面中, 我们经常引入css/js脚本文件
比如:  <script src="../js/xxx.js"></script>
这种我们就可以用base标签,改变当前相对路径的查找基准

${pageContext.request.serverName} :  服务器名
${pageContext.request.serverPort}:   服务器端口号
${pageContext.request.contextPath}: web应用路径

<base href="http://${pageContext.request.serverName}:${pageContext.request.serverPort}${pageContext.request.contextPath}/">

加上这句话后,以后引文件就直接从web的根下开始查找:
<script src="js/xxx.js"></script>
0 0
原创粉丝点击