Web项目的目录树如下图:![](https://i-blog.csdnimg.cn/blog_migrate/f755fb338e9addbfbc6c0050cb865be6.png)
JSP中引用引用js的语句:
<script src="jquery.js"></script>
<script src="jquery.mobile-1.2.1.js"></script>
流程为:
1. 在login.jsp中填写用户名,密码,然后提交表单,将处理交给后台action
2. action中判断用户名和密码正确后,就通过stuts2的配置文件
<action name="login_*" class="test.UserAction" method="{1}">
<result name="success">/jsp/index.jsp</result>
转到index.jsp。
3.这时奇葩的时就出现了,index.jsp无法加载引用的js!
这时,我打印了script src的绝对路径:
<script type="text/javascript">
function getSrc()
{
var script = document.getElementsByTagName('script')[0];
alert(script.src);
}
</script>
结果却是:
比对上面的目录树,发现当前路径竟然在后台的action处,恍然大悟,推测在后台action处理完后,由action去调用jsp的servlet程序,所以当前目录还在action那。
解决方法:
把script src=“ ”都改为绝对路径