内容正文:
®干锋教育
第10章EL表达式
·EL表达式简介
·EL的隐含对象
·EL的语法
·L的自定义函数
目录
EL表达式简介
EL的语法
口点击查看本小节知识架构
10.
L的内置对象
口点击查看本小节知识架构
EL的自定义函数
学习目标
理解EL表达式的
掌握EL表达式的
2
概念
语法
理解
掌握
握
掌握
掌握EL表达式
4
数的定义及使
掌握EL表达式隐含对
3
用
象的使用
10.1EL表达式简介
EL的全称是Expression Language,它是一种简单的数据访问语言。从JSP2.0版
本开始,EL正式成为SP开发的标准规范,之一。在编写SP页面时,EL表达式能够
取代SP表达式以及部分SP脚本片段,以更加简洁的形式实现数据访问的功能。
L表达式的语法格式相对简单,具体如下。
9表达式
EL表达式以“${”开始,以“)”结束,其中,表达式的内容可以是常量,
也可以是变量,可以使用L操作符、L运算符、EL隐含对象和EL函数等。
·总体来说,L表达式具有如下功能。
1.获取数据
EL表达式用于替换SP页面中的脚本表达式,它可以从各种类型的容器对象
中检索ava对象,获取数据。
10.1EL表达式简介
2.执行运算
·利用EL表达式可以在JSP页面中执行一些基本的关系运算、逻辑运算和算术运算,
以及在JSP页面中完成一些简单的逻辑处理。
3.获取Web开发常用对象
·EL表达式定义了一些隐含对象,通过这些隐含对象可以获得对lSP内置对象的引用,
进而获得JSP内置对象中的数据。
4.调用Java方法
·EL表达式允许开发人员自定义EL函数,通过EL函数,JSP页面可以调用Java类的方
法。
·为了让大家更好的理解EL表达式的概念,下面将通过一个实例来演示EL表达式的
使用,具体步骤如下。
10.1EL表达式简介
(1)打开Eclipse,新建Web工程chapter10,在工程chapter10的src目录下创
建com.qfedu.example包,在该包下新建一个Servlet类LoginServlet,具体代码
如书中例10.1所示。
。
在代码中,request>对象存储了用户名和密码,并将请求转发给test01,jsp。
(2)在工程chapter1O的WebContent目录下新建jsp目录,在jsp目录下新建
test01,jsp,具体代码如书中例10.2所示。
在代码中,JSP通过表达式和request对象获取LoginServlet转发的数据。
(3)将工程chapter10添加到Tomcat中,启动Tomcat,打开浏览器,访问
http:/localhost:8080/chapter10/LoginServlet,浏览器显示的页面如图所示。
一回x。
http//locathosta080/chapter10/oginservet x
文行两需情间囊看)安照夹A工具刀酸用
用户名:u
金码:
10.1EL表达式简介
·图中可以看出,test01.jsp页面成功显示了LoginServlet类中存入的用户名和密码。
(4)在WebContent目录的jsp目录下新建test02jsp,代码如书中例10.3所示。
·在代码中,SP直接使用EL表达式获取LoginServlet转发的数据。
(5)修改例10.1中第12~13行的代码,具体如下。
RequestDispatcher dispatcher-request.getRequestDispatcher ("jsp
/test02.1ap")
在以上代码中,LoginServleti请求转发的页面被调整为testo2jsp。
(6)重启Tomcat,使用浏览器重新访问
一回x
http://localhost:8080/chapter10/Login
文件门的)查看M收A工具)餐H灯
用户名:对
Servlet,浏览器显示的页面如图所示。
空码
从图中可以看出,EL表达式同样可以成功地获取LoginServletr中存储的数
据。同时,L表达式简化了SP页面的编写,使页面简洁,并降低了开发
人员的编码量。
知识架构
10.2EL的语法
→返回且录
10.2.1
EL中的常量
10.2.2………。
EL中的变量
10.2.3
EL中的操作符
10.2.4……0
EL中的运算符
10.2EL的语法
10.2.1L中的常量
·EL表达式中的常量包括布尔常量、整型常量、浮点数常量、字符串常量和NuI常
量。
1.布尔常量
。1
布尔常量用于区分事物的正反两面,用true或false表示。
2.整型常量
整型常量与Java语言中定义的整型常量相同,范围在Long.MIN VALUE和
Long.MAX VALUE之间。
3.浮点数常量
,浮点数常量与Ja