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就都调不到!请问没有其他写法吗?现在的写法也太不利于扩展和管理了呀,请教教我该怎么写好呢?
解决方案 »
- Java服务端音频处理!!!!!!!没有思路~~~急!!!
- 求解决方案:Mina框架作为服务端、Socket作为客户端、如何使双方进行交互?
- POI操作Excel2007中的一个小小的问题
- 求一个简单好用的ssh分页
- 用Hibernate做注册信息更新时总是一次成功一次不成功
- struts中html:form如何调用javascript
- xerces 版本问题
- 在线等!我到入了一个包org.apache.xerces.parsers.DOMParser;编译通过,可运行出错!
- 求助各位大神,这个报错可能是什么问题?求教!
- pom.xml死活配不对,怎么搞
- 怎么将null转换为BigDecimal类型
- mysql utf8 乱码
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}