问题:使用struts2,如何处理action的路径?还有,在action转到的jsp中,如何写js,css,图 片的路径
来源:互联网 发布:数据库远程连接错误26 编辑:程序博客网 时间:2024/06/16 07:07
问题:使用struts2,如何处理action的路径?还有,在action转到的jsp中,如何写js,css,图
片的路径?(例如访问http://localhost/project/listUser.action后转到http://localhost/project/user/listUser.jsp,这时候浏览器还是停留在http://localhost/project/addUser.action。这时候jsp原来的图片定位可能就都出错了)
答:action的话,就不需要关心路径问题。我们不使用action的命名空间。因为使用了这样的匹配:
<filter-mapping>
<filter-name>struts2</filter-name>
<url-pattern>*.action</url-pattern>
</filter-mapping>
无论前边是什么路径,struts2只看后边的匹配。
而解决jsp的路径问题,我觉得以下方式就基本完美了(有问题,请各位前辈指出):
第一步:在jsp的head中添加base标签和一段java
<%
String path = request.getContextPath();
String basePath = request.getScheme() + "://"
+ request.getServerName() + ":" + request.getServerPort()
+ path + "/";
%>
<base href="<%=basePath%>">
第二步:所有的路径使用“半绝对路径”。所谓半绝对路径,是我乱说的。例如:<link rel="stylesheet" type="text/css" href="style/table.css" />
这种本来是相对路径,就是当前jsp目录下的style目录的table.css。
在我们struts2和配置了base的前提下,这里就会被浏览器解释为http://localhost/project/style/table.css。
也就是说,需要写从项目根目录算起的绝对路径,但去掉开头的"/"
第三步:所有action跳转,form提交写的action路径,都不要带目录位置。只写action名,例如addUser.action。
这样,浏览器就一直停留在http://localhost/project/XXXXX.action 这一层。
另外,我发现另外一个更自然的办法,可以使得原来用相对路径定位的jsp继续可用,不必逐个修改链接:
d
<%
String path = request.getRequestURI();
String basePath = request.getScheme() + "://"
+ request.getServerName() + ":" + request.getServerPort()
+ path;
%>
<base href="<%=basePath%>">
注意是request.getRequestURI,这样获取出来的正好就是jsp的绝对路径。
例如浏览器地址栏是:http://localhost:8084/project/listUser.action
base是<base href="http://localhost:8084/project/admin/listUser.jsp">
第二步:jsp页面内,全部使用相对路径访问。
第三步,就不必管action的路径如何了。
- 问题:使用struts2,如何处理action的路径?还有,在action转到的jsp中,如何写js,css,图 片的路径
- struts/Servlet,action转到jsp后,CSS失效,路径问题(struts2,jsp路径,action路径,action跳转,相对路径,绝对路径)
- Struts/Servlet,action转到jsp后,CSS失效,路径问题(struts2,jsp路径,action路径,action跳转,相对路径,绝对路径)
- struts/Servlet,action转到jsp后,路径问题(struts2,jsp路径,action路径,action跳转,相对路径,绝对路径)
- Struts2的jsp和action路径解决方案
- [JavaEE]Struts2路径问题(如何在jsp页面正确访问struts.xml中的action)
- 验证struts2中action的查找路径
- Struts2 Action的访问路径
- Struts2 Action的访问路径
- struts2使用action跳转后的页面路径如果是相对路径的话会出现css、js以及图片等无法加载问题
- struts2中如何根据请求路径定位到详细的访问action
- J2ee中page不在WebContent下如何写对应的action路径
- struts2中action的路径问题以及在MyEclipse8.5中的说明(通配符等等)
- Struts2 访问Action和Jsp页面出现的路径问题解决方案之 ---- 为jsp、图片、js、css等获取Web工程的绝对路径的方法
- 在struts2.0的action中如何弹出信息提示
- 在struts2.0的action中如何弹出信息提示
- 如何在struts2配置文件xml的action中传参数
- 在struts2.0的action中如何弹出信息提示
- java反编译jad与jadeclipse
- html&xhtml笔记整理归类
- C语言的布尔类型
- Android 如何在自己的应用中模拟Home键
- AJAX 缓存问题的两种解决方法(IE)
- 问题:使用struts2,如何处理action的路径?还有,在action转到的jsp中,如何写js,css,图 片的路径
- Hibernate的Criteria 的用法进行总结:
- PThread note
- (欧拉回路)Watchcow(P2230)
- 图片轮播
- 介绍一个不错的图书下载网站-顺便推荐几本书
- 如何从List集合中删除对象
- 前台如何将多个json对象传入java后台[修正]
- iOS面试题搜集(持续更新)