EL和JSTL

1.EL

EL表达式语言是一种简单的数据访问语言,基本语法格式为"${表达式}",当JSP引擎在解析JSP页面的过程中遇到"${表达式}"这样的字符序列时,JSP引擎就会调用EL引擎来解释执行花括号对({})中的表达式。"${表达式}"中的表达式必须符合EL语法要求。用在所有的HTML和JSP标签中作用是代替JSP页面中复杂的JAVA代码。

在JSP文件中,字符串"${"作为EL表达式的开始标记,所以,如果要输出字面意义的字符串${,需转换为\${。如果在EL表达式内部包含"$"字符或"${"字符串,只需将它们作为一个普通的字符串常量用引号引起来即可,例如,"${"${"}"。

在Spring 中,所有逻辑处理单元返回的结果数据,都将作为Attribute 被放置到HttpServletRequest 对象中返回也就是说SpringMVC 中,结果数据对象默认都是requestScope。

相关的三个详细很好的描述博客

a. EL表达式语言

b.EL表达式(详解)

c. 关于EL表达式中requestScope和param区别

2.JSTL

为什么要使用jstl:

我们JSP用于开发信息展现页非常方便;也可以嵌入java代码(scriptlet、表达式和声明)代码用来实现相关逻辑控制。看下面程序。但这样做会带来如下问题:

jsp维护难度增加;

出错提示不明确,不容易调试;

分工不明确;(即jsp开发者是美工,也是程序员);

最终增加程序的开发成本;

解决上面的问题可以使用定制标记库,JSTL使JSP开发者可以减少对脚本元素的需求,jsp界面中的java代码,使用JSTL都可以替代甚至可以不需要它们,从而避免了相关的维护成本,使分工更明确。JSTL一般配合EL一起使用。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 一、EL表达式简介 1.EL全名为Expression Language。主要作用: 获取数据:EL表达式主要用于...
    yjaal阅读 4,038评论 2 28
  • 1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语...
    子非鱼_t_阅读 31,740评论 18 399
  • 一、什么是JavaBean (1)JavaBean是一个遵循特定写法的java类,它通常具有如下特点:这个java...
    yjaal阅读 1,647评论 2 8
  • 脂肪,让我们又爱又恨, 多一分则肥少一分则瘦,刚刚好才是好。 脂肪是能量的储备, 在人类进化过程中的数百万年里,食...
    梁明月创业笔记阅读 238评论 0 1
  • 高中三年的拼搏,那几年的艰难痛苦,仿佛就是过去。一切的一切都是如此的戏剧。 大学就像一个大海,不论你是什么颜...
    Jalerwy阅读 358评论 0 2