EL(Expression Language)是为了使JSP写起来更加简单。表达式语言的灵感来自于ECMAScript和XPath表达式语言,它提供了在JSP中简化表达式的方法,让Jsp的代码更加简化。
以MVC模式设计程序,JSP只是视图,视图的任务就是显示响应,而不是在JSP中做任何关于程序控制和业务逻辑的事情。所以在JSP页面中应该尽可能少的、或者是完全不出现Java代码。
在使用JSP标准动作操作JavaBean时,如果JavaBean的属性是String类型或者基本类型,则能够实现类型的自动转换,如JavaBean的属性从String类型可自动转换成int类型。如果Javabean中的属性不是String类型和基本类型,而是一个Object类型,并且属性还有自己的属性,如何获得此Object类型的属性呢?JSP标准动作中没有提供这种嵌套式访问机制,所以要想实现这个功能,就只能在JSP页面中通过Java代码来读取Object类型的属性。从JSP2.0之后,可以使用EL表达式来处理这样的的问题。
所以,EL是JSP 2.0增加的技术规范,其全称是表达式语言(Expression Language)。EL语言的灵感来自于ECMAScript和XPath表达式语言。EL表达式语言是一种简单的语言,提供了在JSP中简化表达式的方法,目的是为了尽量减少JSP页面中的Java代码,使得JSP页面的处理程序编写起来更加简洁,便于开发和维护。
EL语法
在JSP中访问模型对象是通过EL表达式的语法来表达。所有EL表达式的格式都是以“${}”表示。例如,${userinfo}代表获取变量userinfo的值。当EL表达式中的变量不给定范围时,则默认在page范围查找,然后依次在request、session、application范围查找。也可以用范围作为前缀表示属于哪个范围的变量,例如:${pageScope.userinfo}表示访问page范围中的userinfo变量。
在未来的实际项目开发中,jsp与servlet都是以相结合的方式来开发,servlet主做后端业务逻辑处理,jsp主做前端数据显示。
在jsp数据显示的过程中,我们难免会遇到以java脚本的拼接的方式来结合前后端代码。如果java脚本拼接过多,这就涉及到了代码的可读性低与可维护性低的问题。
使用el表达式和jstl标签库可以有效的简化jsp的开发,目的就是为了减少jsp开发中的代码量,避免脚本拼接问题,所以el和jstl是我们开发jsp必用的操作。
零基础学习掌握EL表达式,推出动力节点的EL表达式教程,这是一套超级详细的EL表达式视频教程和JSTL视频教程,本套视频教程适合EL表达式和JSTL标签库零基础的学员学习,这套EL表达式和JSTL视频教程通俗易懂,是你学习EL表达式和JSTL标签库的好帮手。
特别声明:以上内容(如有图片或视频亦包括在内)为自媒体平台“网易号”用户上传并发布,本平台仅提供信息存储服务。
Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.