jsp的el表达式
其实工作那么久,一直都是写的Freemarker模板页面,直到最近才开始写JSP页面,所以这里完整学一下JSP原生支持的EL表达式(web.xml的3.0版本默认支持,后面说)。 EL的全名是Expression Language,它原本是JSTL 1.0为了方便存储数据所自定义的语言,发展到现在已经是一项成熟、标准的技术。 使用EL表达式获取数据 EL表达式主要用于替换JSP页面中的脚本表达式,以从各种类型的WEB域中检索Java对象并获取数据,比如某个WEB域中的Java Bean、List集合、Map集合或数组等对象。 使用EL表达式获取数据的通常语法是: ${标识符} 。EL表达式在执行的时候,会调用pageContext.findAttribute方法,用标识符作为关键字,分别从page、request、session、application四个域中查找并返回匹配的对象,找不到则返回空字符串。 使用EL表达式执行运算 语法和获取数据的语法一样: ${运算表达式} 。EL表达式支持以下运算符: 关系运算符: 逻辑运算符: empty运算符: 检查对象是否为空(null),比如 ${empty user} 。 三目运算符: ${user != null ? user.name : "游客"} 。 下标/属性运算符和属性运算符: ${users[0]} 或 ${users