我用chrome调试错误页面查看js代码:
<script type="text/javascript" src="/aabbcc/"></script>我想可能就是引用js源文件路径不全造成的,我又做了一个实验,我手动在jsp页面代码添加了如下的一个js引用;
<script type="text/javascript" src="/aaa/"></script>然后chrome调试,报错如下:
GET http://hello.cas.server:9080/aaa/ 404 (Not Found),并不是如标题上的Uncaught SyntaxError: Unexpected token <,这又另我很费解,经过一番思考后,我发现了一个现象,页面我引用如下js:
<script type="text/javascript" src="${_contextPath}/${detailjs1}"></script> <script type="text/javascript" src="/aaa/"></script>
生成页面:
<script type="text/javascript" src="/BOSS_NQCP_MANAGE/"></script>
<script type="text/javascript" src="/aaa/"></script>
chrome报错结果:
GET http://hello.cas.server:9080/aaa/ 404 (Not Found) index.do:20Uncaught SyntaxError: Unexpected token <
大家发现问题了没,我是后引用的/aaa/,但是确实先报的它的错,着就说明了一个问题,就是jsp页面会先处理静态的引用页面,也就是说引用文件的地址不是动态参数的页面,
然后我又用真实存在的项目路径做了测试,测试js:
<script type="text/javascript" src="/BOSS_NQCP_MANAGE/resource/"></script>生成页面:
<script type="text/javascript" src="/BOSS_NQCP_MANAGE/resource/"></script>