更新时间:2021-03-09 15:20:22 来源:极悦 浏览1559次
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标签库的好帮手。
课程讲师:极悦Java高级讲师-杨老师
讲师简介:北京航天航空大学,软件工程硕士。主持开发 2008年奥运场馆人脸信息采集项目,中国电信计费项目,清华大学实验室安保项目,清华大学校园一卡通项目,百威英博物联网项目,京东云平台项目,人人车网等多个大型项目。先后在烟台大学,辽宁师范大学,首都经贸大学,沈阳工业学院,济南大学,许昌学院,北京林业大学等多个高校授课,收到一致好评。授课风格幽默诙谐,通俗易懂。结合丰富开发经验将实战融入教学,为学员顺利就业保驾护航。一贯坚持”三心”原则,即”耐心”,“信心”,”责任心”。”耐心”即对待学员要有耐心,要不厌其烦对学员问题进行解答。”信心”即相信学员一定会学懂,相信自己一定能讲懂。 “责任心”即认真设计课堂中每一个环节,确保课程严谨连贯,通俗易懂,实战型强。擅长讲解Java底层机制,设计模式,多线程。精通SpringMVC,Spring,MyBatis框架原理。精通RPC,RMI等分布式原理,拥有大量分布式开发经验。精通SpringBoot,SpringCloud.精通JavaScript6.0,Jquery,Angular.js,node.js,vue.js,react等前端框架。精通mysql服务器,对于SQL优化有独到理解。
以上就是极悦极悦注册机构的小编针对“EL表达式入门视频,全套精品教程”的内容进行的回答,希望对大家有所帮助,如有疑问,请在线咨询,有专业老师随时为你服务。
0基础 0学费 15天面授
Java就业班有基础 直达就业
业余时间 高薪转行
Java在职加薪班工作1~3年,加薪神器
工作3~5年,晋升架构
提交申请后,顾问老师会电话与您沟通安排学习