web项目中,视图层中关于相对路径和绝对路径
来源:互联网 发布:加工中心钻孔手动编程 编辑:程序博客网 时间:2024/05/17 23:17
因为一直使用的jfinal,没感觉路径问题。
举个栗子,项目名字叫做test.访问一个Controller的映射为/user/add.这样,在浏览器地址栏直接:localhost:8080/user/add就可以直接访问到add方法了。当然,这样需要通过配置不同的端口来发布不同的项目,不然肯定冲突了。端口指定项目的路径。
比如:
<Host name="localhost" appBase="webapps" unpackWARs="true" autoDeploy="true"> <Context path="" docBase="test" reloadable="true" />
<Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs" prefix="localhost_access_log" suffix=".txt" pattern="%h %l %u %t "%r" %s %b" />
</Host>
而之前学的ssh以及springmvc等,在tomcat中需要通过项目名识别项目。即localhost:8080/test/user/add。
这是因为:在jfinal中默认项目路径为/,然后项目中所有的路径都是相对项目的,即相对于test.
所以,对于静态资源,web页面的引用js和img可以把webroot看做是/,比如图片位于webroot/img/1.jpg.在页面引用:/img/1.jpg.浏览器访问:localhost:8080/img/1/jpg.
对于服务请求接口,直接:/user/add.浏览器访问:localhost:8080/user/add.
2.一些测试
/代表的是webapps。即tomcat中发布的默认根路径。
所有的请求(静态资源也是请求)都要/test/请求相对于项目的路径。
在html中:
静态资源:等测试后再写,TODO--
在jsp中:
今天学习springmvc中,测试结果:
静态资源:需要相对路径或者相对于项目路径或者绝对路径。举例:
- 绝对路径:
1 <!-- 关于路径问题:/表示tomcat的webapps文件夹。如果/js/jq.js,控制台显示找不到localhost:8080/js/....肯定找不到,因为应该是test/js下的2 可以使用相对路径,这里因为设置了bashPath,就是项目即test,所以页面直接写相对于项目的路径,即:js/jq.....3 -->4 <script type="text/javascript" src="/test/js/jquery-1.8.2.min.js"></script>
- 相对路径直接相对于本jsp的位置写就可以了。这个在涉及动态跳转就会失效。不可以。
- 正常使用的是相对于项目路径,即在head处:
1 <%@ page language="java" import="java.util.*" pageEncoding="utf-8"%> 2 <% 3 String path = request.getContextPath(); 4 String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/"; 5 %> 6 7 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> 8 <html> 9 <head>10 <base href="<%=basePath%>">11 <script type="text/javascript" src="js/jquery-1.8.2.min.js"></script>12 </head>13 <body></body>14 </html>
接口请求:
同理,和静态资源加载一样,采用绝对路径的时候可以/test/user/add.
推荐以及通常使用:在head出天价base标签,然后就可以这样请求接口:user/add
- web项目中,视图层中关于相对路径和绝对路径
- web项目中相对路径与绝对路径
- web项目的中绝对路径和相对路径
- 项目中 关于相对路径和绝对路径的问题
- web项目的相对路径和绝对路径
- java web中相对路径和绝对路径的获取
- 关于Servlet中相对路径和绝对路径归纳
- 关于Servlet中相对路径和绝对路径归纳
- java(Web)中相对路径,绝对路径问题
- java(Web)中相对路径,绝对路径问题
- java(Web)中相对路径,绝对路径问题
- java(Web)中相对路径,绝对路径问题
- java(Web)中相对路径,绝对路径问题
- java(Web)中相对路径,绝对路径问题
- java(Web)中相对路径,绝对路径
- jsp中绝对路径和相对路径
- java中相对路径和绝对路径
- html中绝对路径和相对路径
- java中String的相等比较
- JAVA中的关键字
- java中map插入相同的key
- CSS布局 ——从display,position, float属性谈起
- 中介者模式——对象行为型模式
- web项目中,视图层中关于相对路径和绝对路径
- Python Web 开发学习 - 学习笔记(4)- Python的编码规则
- eclipse中断点调试debug
- 使用junit测试用例
- Codeforces 605A Sorting Railway Cars [贪心]
- Mybatis学习错误之:重复加载mapper.xml
- mybatis错误之配置文件属性配置问题
- 关于直接打开ICE demo的exe文件的错误提示“无法启动此程序,因为计算机中丢失MSVCP100D.dll.”
- JAVA去除ASCLL码为160的空格