jsp页面中的注释问题
1.其中注释不含EL表达式的样子 --> <!-- -->
2.其中注释含EL表达式的样子 --> <%-- --%>
总结:
1.用<!-- --> 注释了含EL表达式的代码,EL表达式会被编译器检查,检查其值是否获取到 ?
-->而我用<!-- -->注释的代码里刚好有EL表达式,而EL表达式获取的id 恰好是我改动前的id,根本就获取不到,所以就导致了 我发现了这么个问题吧(虽然说不出所以然来,但根据测试结果来判断,好像是这样的哈)
2.用<%-- --%>注释的EL表达式,编译器不检查其值是否获取到
--> 之所以得出这个结论,我用<%-- --%>注释了问题代码,结果不报错
唉,其真正的所以然还是不清楚哦,下面这篇借鉴的博客解释得更清楚些
借鉴:
Jsp中注释<%– – %> 和 <!– –> 的区别:https://blog.csdn.net/yusimiao/article/details/46818667
遇到的注释问题:
1. 用<!-- --> 注释了含EL表达式的代码会报错
具体案例:页面报错
HTTP Status 500 - org.apache.jasper.JasperException: An exception occurred processing JSP page /page/main.jsp at line 164
type Exception report
message org.apache.jasper.JasperException: An exception occurred processing JSP page /page/main.jsp at line 164
description The server encountered an internal error that prevented it from fulfilling this request.
exception
org.apache.jasper.JasperException: org.apache.jasper.JasperException: An exception occurred processing JSP page /page/main.jsp at line 164
161: <!-- 杩欓噷鍒濆鍖栨枃绔犲垪琛� -->
162: <c:forEach var="article" items="${article_list}" >
163: <div class="list-group-item">
164: <!-- /Blog-master/Article?id=${article.id}: 鍓嶇鐢紵浼犲弬缁欏悗绔紝鍒欏悗绔彲浠ョ敤request鏉ヨ幏鍙栧�� -->
165: alert("main.jsp涓殑article_id:"+${article.article_id});