《EL表达式语言》课件.ppt
*******************《EL表达式语言》EL表达式语言是一种用于简化JavaWeb应用程序中数据访问和操作的强大工具。byEL简介Java代码EL是一个表达式语言,它允许您在Java代码中轻松访问和操作数据。JSP页面EL表达式可以嵌入JSP页面中,以动态生成HTML内容。Web应用程序EL广泛应用于各种JavaWeb应用程序中,简化了数据访问和逻辑处理。EL语法结构表达式EL表达式以${}包裹,例如${name}。变量名表达式中的变量名可以是EL隐式对象或自定义变量。运算符EL支持算术运算符、关系运算符、逻辑运算符等。方法调用EL可以调用Java对象的方法,例如${user.getName()}。属性访问EL可以访问Java对象的属性,例如${user.age}。EL语言基础变量EL语言使用变量来存储数据,变量可以是数字、字符串、对象等。运算符EL语言提供各种运算符,包括算术运算符、关系运算符、逻辑运算符等。函数EL语言内置了一些常用的函数,可以方便地进行字符串操作、日期处理等。字面值字符串字面值用引号括起来的文本,例如HelloWorld。数字字面值整数或浮点数,例如123或3.14。布尔字面值true或false,表示真或假。空值字面值null,表示空值。算术运算符加法使用+符号执行加法运算。减法使用-符号执行减法运算。乘法使用*符号执行乘法运算。除法使用/符号执行除法运算。关系运算符1等于==2不等于!=3大于4小于5大于等于=6小于等于=逻辑运算符1与运算符当所有操作数均为true时,结果才为true,否则为false。2或运算符当至少有一个操作数为true时,结果为true,否则为false。3非运算符取操作数的逻辑反值,如果操作数为true,则结果为false,反之亦然。空值处理EL表达式可以优雅地处理空值如果表达式结果为空,将返回空字符串使用空值运算符(empty)判断是否为空EL隐式对象pageContext提供对当前页面的访问,如获取请求参数、设置属性等。request提供对当前HTTP请求的访问,如获取请求头、设置请求属性等。response提供对当前HTTP响应的访问,如设置响应头、写入响应内容等。session提供对当前HTTP会话的访问,如获取会话属性、设置会话属性等。application提供对Web应用程序的访问,如获取应用程序属性、设置应用程序属性等。config提供对Servlet配置信息的访问,如获取Servlet初始化参数等。pageScope提供对页面范围属性的访问。requestScope提供对请求范围属性的访问。sessionScope提供对会话范围属性的访问。applicationScope提供对应用程序范围属性的访问。EL内置对象pageContext提供对当前页面的访问,例如请求属性、会话属性和页面范围属性。request提供对当前请求对象的访问,例如请求参数和请求头信息。session提供对当前用户会话对象的访问,例如会话属性和会话标识符。application提供对整个Web应用程序的访问,例如应用程序属性和上下文信息。EL方法调用1格式#{对象.方法名(参数)}2对象可以是任何EL可访问的对象,例如:隐式对象,自定义对象3方法名对象公开的方法名称4参数可选,根据方法定义传递参数EL方法调用允许在JSP中调用Java方法,以访问数据或执行操作。通过这种方式,EL使JSP能够与Java代码进行交互。EL属性访问1直接访问使用点号.访问对象属性,例如:${}。2嵌套访问可以使用多个点号访问嵌套属性,例如:${user.address.city}。3索引访问可以使用索引访问数组或集合元素,例如:${erests[0]}。EL隐式对象示例例如,要获取当前请求的URL,可以使用以下代码:
${pageContext.request.requestURL}
该代码将返回当前请求的URL地址。要获取当前用户的用户名,可以使用以下代码:
${pageC}
该代码将返回当前登录用户的用户名。EL内置对象示例EL提供了11个内置对象,可以简化JSP代码,提高开发