如果我的jsp文件结构如下:我在test.jsp文件中有一个链接,点击该链接,会触发addmodel.action,然后会跳转到model/addmodel.jsp页面。
因为是测试,addmodel.jsp页面中只有如下内容:
<img src="../../images/huitailang.gif"/>
我的struts.xml内容如下:
<struts>
<constant name="struts.i18n.encoding" value="utf-8" />
<package name="account" extends="json-default">
<action name="addmodel" class="account.action.AccountAction" method="addmodel">
<result name="success">/model/tree/addmodel.jsp</result>
</action>
</package>
</struts>
我的问题是这样的:当我test.jsp页面链接地址写成<a href="addmodel.action">添加模型</a>,则addmodel.jsp页面的图片加载失败,看了一下图片地址是:http://127.0.0.1:8000/images/huitailang.gif这个地址缺少了我的项目名(myJavaEE),自然是不对的,但是我该写成什么地址才是对的呢?这个问题困扰我很久了,以前就睁一只眼闭一只眼过去了,这次真的想把这个问题弄清楚。求助各位。
因为是测试,addmodel.jsp页面中只有如下内容:
<img src="../../images/huitailang.gif"/>
我的struts.xml内容如下:
<struts>
<constant name="struts.i18n.encoding" value="utf-8" />
<package name="account" extends="json-default">
<action name="addmodel" class="account.action.AccountAction" method="addmodel">
<result name="success">/model/tree/addmodel.jsp</result>
</action>
</package>
</struts>
我的问题是这样的:当我test.jsp页面链接地址写成<a href="addmodel.action">添加模型</a>,则addmodel.jsp页面的图片加载失败,看了一下图片地址是:http://127.0.0.1:8000/images/huitailang.gif这个地址缺少了我的项目名(myJavaEE),自然是不对的,但是我该写成什么地址才是对的呢?这个问题困扰我很久了,以前就睁一只眼闭一只眼过去了,这次真的想把这个问题弄清楚。求助各位。
解决方案 »
- struts2+jsp 视频上传问题
- iReport中字段多条件判断显示类型值的问题
- 问一个老问题,在Struts中,怎样用jspsmartupload上传文件?
- 马上就要面试了 一堆问题想请教
- 大家推荐几个“HTML解析”的开源项目吧!来者有分!
- 高分求一编程题!!解决马上送分!!有志者请进来!!!^_^
- JAVA访问.net做的WEBSERVICE问题
- spring mvc 注解:No bean named 'userBiz' is defined
- 【高分】求OJ系统的制作过程,希望能够具体一点。
- idea中maven项目报404错误
- J2EE项目代码编写规范
- 在写SQL的时候,如果SQL拼接次数过多,使用StringBuffer和StringBuilder哪个更好?
request.getRequestURI()
String path = request.getContextPath();
%>
加上这个path, 路径无忧
String path = request.getContextPath();
%>
加上path, 路径无忧
<%
String path = request.getContextPath();
// 获得本项目的地址(例如: http://localhost:8080/MyApp/)赋值给basePath变量
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
// 将 "项目路径basePath" 放入pageContext中,待以后用EL表达式读出。
pageContext.setAttribute("basePath",basePath);
%>
然后在head中添加 <base href="<%=basePath%>">
添加完之后 你的图片访问地址就可以这么写了 <img src="/images/huitailang.gif"/> images前面的“/”表示根目录 也就是webroot ,希望对你有所帮助。
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>
<img src="../../images/huitailang.gif"/>这个图片src是前台路径,浏览器在发送一次请求,获取html源码后,再次发送图片请求,
那请求的URL肯定要加上功能的上下文,
如<img src="${ContextPath}/images/huitailang.gif"/>