JSP引用JS文件的路径有以下三种:
1、使用相对于jsp页面的相对路径
2、使用相对于Web工程的相对路径
PS:使用此方法这种方式引用,如果直接访问该jsp页面http://localhost:8080/项目名称/a.jsp,是引用不到该js的。
3.使用Web工程的绝对路径
如此,不管是通过跳转访问还是直接访问a.jsp,都可以成功引用。
PS:如果在部署Web应用时,没有设置Context Root(一般情况下配置为项目名称),也就是端口后面不带项目名称,如:http://localhost:8080/a.do和http://localhost:8080/a.jsp,此时在引用时就不能带项目名,如:
既然有幸碰到问这问题的.我就介绍下我个人的理解哦
在路径上有两种一种是绝对一种是相对.
下面是绝对,
http://www.baidu.com/index.php
绝对的包括了整个访问的地址.
下面介绍相对.
相对中几个常用的东西先介绍下.
./ 当前目录等同于 不写
../上级目录
/跟目录
比如你当前访问的网站是 \
http://www.baidu.com/test/index.php在这个页面里的
实际上按绝对位置来说就是
http://www.baidu.com/a.js
如果是这样
http://www.baidu.com/test/a.js
如果是这样
http://www.baidu.com/a.js
既然是在Java分类中,我就用Java的办法解决。
在web.xml里把所有.js文件映射到同一个Servlet上,然后用这个Servlet取得自己的url(也就是取请求的js文件的url),然后用读文件的方法加载目标js文件,然后完整输出就可以。
如果用其他语言做服务器程序,那么也是一个道理。
比如
然后怎么处理就是jsservice.asp的事了。找是绝对能找到的,只要ntfs有权限都能找到。
以上高手们分析得都不错.
还有一种可能性是文件的格式〔即编码方式〕不正确造成的..
最好确保编码方式一致,要不都用UTF-8,关于已存在的文件可用editplus这个工具来”另存为”选择UTF-8来把格式搞统一.
这样就不会在编码方式上出现不能识别的错误.