Javascript 未捕获的语法错误:意外标记<;在调用JSP的第一行中

Javascript 未捕获的语法错误:意外标记<;在调用JSP的第一行中,javascript,jsp,jsp-tags,Javascript,Jsp,Jsp Tags,当我使用脚本标记从另一个jsp页面调用一个jsp页面时,另一个jsp页面抛出错误。一些不需要的标签被添加到该页面 <script language="javascript" src="<%= strDocRoot+"reports/reports/reporttree.jsp" %>"></script> 在my reporttree.jsp中只有javascript函数。jsp和javascript不一样 JSP(JavaServerPages)基于

当我使用脚本标记从另一个jsp页面调用一个jsp页面时,另一个jsp页面抛出错误。一些不需要的标签被添加到该页面

<script language="javascript"  src="<%= strDocRoot+"reports/reports/reporttree.jsp" %>"></script>


在my reporttree.jsp中只有javascript函数。

jsp和javascript不一样

JSP(JavaServerPages)基于HTML、XML或其他文档类型。因此,它可以包含像
这样的标记,但也可以包含JavaScript

Javascript,不要使用相同的语法。
通常用于比较数字

为了从JSP交付Javascript代码,您必须

  • 内容类型设置为
    application/javascript
  • 并只输出有效的javascript,不输出其他标记
例如:

<%@ page language="java"%>
<%@ page pageEncoding="UTF-8"%>
<%@ page contentType="application/javascript; charset=UTF-8"%>

<%@ include file="yourJavascript.js"%>

reports/reports/reporttree.jsp
的第一行看起来像什么是指向jsp页面或javascript页面的src?您不应该尝试引入带有脚本标记的jsp,除非它是纯javascript。实际上,它在tomcat上用于ssl,而在Apache服务器上不使用ssl。此问题正在发生。我的report tree.jsp如下所示。只有reporttree.jsp中有javascript函数,您可以通过此链接访问reporttree.jsp通过应用程序,一些html正文和p标记被添加到链接中,打开一个登录页面。不是javascript
<jsp:include page="yourJavascript.js" />
alert("javascript loaded.");