今天在使用JSP文件作为输出的时候,发现一个头疼的问题
JSP 可以使用 EL表达式,但是如果 EL表达式 要和JS文件 结合使用就会很麻烦,因为外部引入的JS文件不可以识别 EL表达式,因为在 JSP 执行时,会 先解释编译外部JS文件,再在 JSP文件 中对 EL表达式 进行取值,这样一来外部JS文件中的EL表达式就会因为不能识别而JS文件报错。
既然如此,JS文件就不能从外部引入了,但是如果不从外部引入,就会发现JSP文件代码臃肿,这样肯定是不行的,于是我就在查看各种大佬给的方法
果不其然,大佬总是会有办法的,既然不能引入外部的JS文件,那么我们就把JS代码写入外部的JSP文件,再引入外部JSP文件,这样JSP文件自然可以识别当前JS代码中的 EL表达式
大佬真的是不少
于是我也马上试了试,结果给我报了如下错误
Uncaught SyntaxError: Unexpected token ‘<‘
这种错误我一眼就断定肯定又是JS代码报的错误
于是我又去看看其他大佬对于这个错误的看法,可惜这次没有查到满意的答案
我就思考,引入外部JSP文件的思路肯定是没有错的,那么出错的地方一定是出现在引入的方式有问题,有可能我不能用<script>标签来引入,果不其然,我换成了一种方法成功了
<%@ include file="文件名.jsp"%>
注意的是,下面这段代码一定不能丢,不然页面可能会受影响,并且<script>标签一样不能丢
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
特此记录一下,方法真的都是人想出来的