EL表达式和Jstl标签的理解和注意事项
一.定义:
1.EL表达式:
EL(Expression Language)是为了使JSP写起来更加简单的一种表达式语言。
2.Jstl标签:
JSTL(JSP Standard Tag Library,JSP标准标签库)是一个不断完善的开放源代码的JSP标签库。
二.语法结构:
1.EL表达式:
${expression}
2.Jstl标签:
<c:if></c:if>等以字母c开头的标签
三.注意事项:
1.使用EL表达式和JSTL标签需要导入两个包:
jstl.jar和standard.jar
2.jsp页面需要加上两句话:
(1).EL表达式:
isELIgnored="false"——不然数据无法解析
(2).JSTL标签:
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>——不然c标签无法被识别
(网上很多教程说servlet2.5以上(一般是tomcat6以上)不需要导包,也不需要加这两句话,但我的是tomcat7,servlet是3.0,经测试不导入这两个包或者不加这两句话,都会引起不同的错误。)
错误展示:
1.不加这两个jar包:
2.不加 isELIgnored="false":——数据无法解析!
(jsp文件) (浏览器显示)
3.不加<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>:——编译不通过,且浏览器不识别
(这时的jsp页面中,该if条件不被识别,即不产生任何作用。)