在Struts2的实际使用中,经常会在jsp视图页面中引入CSS和javascript,这就涉及到引用路径问题。路径有两种,一种是相对路径,另一种是绝对路径。我们分别来说说在Struts2的页面视图中他们的影响。
1、相对路径
相对路径的引用格式如下:
<script src="resources/scripts/jquery-ui-1.8.custom.min.js" type="text/javascript"></script>
注意在这里,最开始的路径前面直接跟文件夹路径,没有“/”,这是HTML中相对路径的引用方法,在普通HTML静态页面的服务器环境中,指的是相对于当前HTML文件的路径。
但是,在Struts2的服务器环境下,这个相对路径却被解释为相对于该struts2部署项目根目录的路径。
2、绝对路径
绝对路径的引用格式如下:
<script src="/resources/scripts/jquery-ui-1.8.custom.min.js" type="text/javascript"></script>
绝对路径在最前面有一个“/”,这是HTML中绝对路径的引用方法,在普通HTML静态页面的服务器环境中,指的是相对于改部署项目的根目录(一般是Web服务器如Apache或Tomcat的配置文件中WebRoot)的路径。
但是,在Struts2的服务器环境下,直接被解释为服务器的顶级目录。
需要注意的是,不管相对路径还是绝对路径,都与你当前包含“<script src="/resources/scripts/jquery-ui-1.8.custom.min.js" type="text/javascript"></script>”的jsp页面文件的路径无关!这与普通服务器环境下静态HTML文件的相对、绝对路径是不同的。
举个例子大家就能够更简单的理解以上两种情况
例如我现在使用Eclipse创建了一个名为Struts的Web项目。而我现在使用的jsp页面文件是放在Struts项目下的WebRoot/module/gjtj/admin/jsp这个目录下的。我在这个jsp页面中分别进行两个引用:
<script src="module/gjtj/admin/jsp/resources/scripts/smooth.dialog.js" type="text/javascript"></script>
<script src="/module/gjtj/admin/jsp/resources/scripts/smooth.autocomplete.js" type="text/javascript"></script>
则第一个会被服务器解释为如下URL:
localhost:8080/Struts/module/gjtj/admin/jsp/resources/scripts/smooth.dialog.js
第二个会被服务器解释为如下URL:
localhost:8080/module/gjtj/admin/jsp/resources/scripts/smooth.autocomplete.js
中间差了一个该项目的名称Struts。而且两个被解释的路径都有当前的jsp页面的路径没有任何的关联。
一点提示Tips:
如果你想在Struts2的页面视图中使用已有的页面模板或者样式(我这里的例子就是使用的smooth后台管理模板),你需要注意:这些第三方的摸样或者样式中都是使用相对路径进行进行样式和脚本的包含,但是这些在Struts2的环境下却被解释为相对项目名称的路径,会出现样式、脚本路径不正确的问题。建议你最好把这些资源文件放在项目文件下的根目录WebRoot下,这样可以使用所谓的“相对路径”
resources/scripts/smooth.dialog.js
即可正确的载入资源文件!
分享到:
相关推荐
Struts2资源文件在jsp页面中显示乱码解决
这是我自学后写的两个程序,里面包含一个以jsp为模板视图的struts2程序和一个以freemarker为模板视图的struts2程序,希望对你有帮助!
利用jsp、struts、hibernate开发JavaWeb应用
struts2+JSP +mysql 制作简单的界面
struts1和struts2获取相对路径的方法.doc
很好的页面 希望大家下载
Java struts2 ongl 标签的详细在jsp页面的介绍
基于Struts2+JSP+DAO实现学校宿舍管理系统
struts2和jspServlet上传
struts2+jsp 文件上传,供大家一起共同分享学习。
用的为oracle数据库连接的 主要用于复习struts2的增删改查 和是s标签在jsp上的运用
http://blog.csdn.net/love_xiolan/article/details/54945859 博文地址 此代码,下载后,倒入到eclipse中即可使用..
NULL 博文链接:https://mefly.iteye.com/blog/399773
struts2 配置SSH 或者简单的JSP文件 里面含有丰富的jar文件
2、在sping配置中注意单元测试里,xml文件的路径问题,要用绝对路径。 3、struts.xml中命名空间和拦截器的使用。 4、sqlmapconfig.xml中传入参数和result的设置,只需要将得到的值result映射到有此属性的类对象. 5、...
利用Struts 2标签创建ex3.jsp页面,此页面提交给tag.action,在structs.xml中配置这个action的转发视图为result.jsp在result.jsp页面中显示ex3.jsp页面控件的值。(源代码和实验报告)
网上书店完整的源代码,包括顾客的购物车、订单管理和留言板,支持商品搜索;后台管理员的商品、订单、会员、系统管理。界面优美,功能齐全,不可多得的优秀作品。
当当网项目代码 struts2 jquery jsp jdbc html jsp css javascript
使用struts2处理前后台的数据,并且在jsp页面使用json和dom树显示数据的完全源代码