使用script的src引入jsp页面时,浏览器报“语法错误”

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了使用script的src引入jsp页面时,浏览器报“语法错误”相关的知识,希望对你有一定的参考价值。

我在使用<script language="javascript" src="a.jsp"></script>这样的方式,来引用jsp页时,firfox总是提示“syntax error”,IE7也提示语法错误。
我在a.jsp页面没有任何html标记。
firefox

a.jsp 中是js代码

首先要确保你的a.jsp中确实没有语法错误,你可以单独的执行一下,看看是不是真的都正确了。如果确认无误之后,那很有可能是编码格式的问题。
例如你调用页面的编码格式是utf-8。而你的a.jsp确是gb2312。这样也会造浏览器在解释的时候出现语法错误的。
看看对你有没有帮助。
参考技术A js不支持这么引入jsp文件
如果想引用Jsp文件可以改成
<jsp:include page="a.jsp">
这样的回答你满意吗?如果达不到需求,可以在线联系我
:-)
参考技术B 把a.jsp改成a.js
<script language="JavaScript" src="a.js"></script>
参考技术C JS里的script没有这样引用JSP文件的,引用JSP文件必须是JSP才能引用,并且必须要用INCLUDE语句。 参考技术D 在一个jsp页面中引入另一个jsp,好像是用include标签,
<include file="a.jsp">,具体的用法查下资料吧,我也记不清了
第5个回答  2010-09-06 用包含不行?
<jsp:include>

jsp引入文件时候经常遇到的${ctx}

jsp引入文件时候经常遇到的${ctx}

在jsp页面中经常见到这样的代码:

<script type="text/JavaScript" src="${ctx}/newrisk/js/introduce/jQuery-1.10.2.min.js"></script>

但是之前都是<script type="text/javascript" src="${pageContext.request.contextPath}/newrisk/js/introduce/jquery-1.10.2.min.js"></script>这样写的。

为什么呢,接下来揭晓答案;因为在jsp文件中做了如下设置

<c:set var="ctx" value="${pageContext.request.contextPath}" />

<script type="text/javascript">
var contextRootPath = "${ctx}";
</script>



以上是关于使用script的src引入jsp页面时,浏览器报“语法错误”的主要内容,如果未能解决你的问题,请参考以下文章

jsp引入文件时候经常遇到的${ctx}

jsp中引入了jstl标签,并且jar包也导进去了,但是jsp页面还是报错,并且用C标签时也没有提示。

JSP页面无法正常加载JS

jsp引入js文件

怎么在jsp页面中调用js文件中的函数

js中的script标签