1:目录结构如下:
WebRoot\jsp\sys\login\index.jsp
WebRoot\js\sys\test.js2:在index.jsp中以下写法就可以调用到test.js内的方法
<script language="javascript" type="text/javascript" src="../../../js/sys/test.js"></script>
如果写成
src="../js/sys/test.js 或者
src="/WebRoot/js/sys/test.js就都调不到!请问没有其他写法吗?现在的写法也太不利于扩展和管理了呀,请教教我该怎么写好呢?
WebRoot\jsp\sys\login\index.jsp
WebRoot\js\sys\test.js2:在index.jsp中以下写法就可以调用到test.js内的方法
<script language="javascript" type="text/javascript" src="../../../js/sys/test.js"></script>
如果写成
src="../js/sys/test.js 或者
src="/WebRoot/js/sys/test.js就都调不到!请问没有其他写法吗?现在的写法也太不利于扩展和管理了呀,请教教我该怎么写好呢?
2.src="/js/sys/test.js"这样不错啊
<script type="text/javascript" src="js/login.js"></script>WebContent
js
login.js
这样的话得配有如下配置才好用:<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>
<HTML><HEAD>
<base href="<%=basePath%>">
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>
<HTML><HEAD>
<base href="<%=basePath%>">
src="/WebRoot/js/sys/test.js就都调不到!WebRoot一般是项目根目录,要映射成别的项目名,其他问题你没导进去js,当然报找不到对象了,至于相对路径怎么写就不用说了吧
这两种都是比较常用的 网上关于绝对路径和相对路径的帖子很多的
比如这个:
http://blog.sina.com.cn/s/blog_5d7cccb90100deqo.html
这个可以。建议将contextPath 存到session 然后每次调用就写 ${contextPath}