欢迎来到天天文库
浏览记录
ID:41298772
大小:692.56 KB
页数:14页
时间:2019-08-21
《《表达式语言EL》PPT课件》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、JSP表达式语言JavaWeb应用开发EL的语法在JSP中使用EL目标2Java高端培训表达式语言简介EL(ExpressionLanguage)为表达式语言,JSP2.0规范中的一部分。EL提供了一些标识符、存取器和运算符,用来检索和操作驻留在JSP容器中的数据。EL的语法:${ELExpression}ELExpression代表有效的表达式EL可用于JSP页面中所有HTML和JSP标签中。3EL中的有效表达式有效表达式的组成元素:文字常量值:表示固定值―数字、字符串、布尔型或空值。变量:用来引用存储在数据中心中的数据对象。存取器:用来检索对象的属性值或集合中
2、的元素。运算符:允许对数据和文字进行组合以及比较。函数调用:调用特定的函数来完成相应的功能。4EL中的文字常量文字常量被指定为固定值,主要包括:数字:整数、浮点数字符串:任何由单引号或双引号限定的字符串布尔型:true、false空值:null5EL中的变量和存取器EL中有11个隐式对象变量,这些变量可以直接用来访问特定的数据。在EL中,与隐式对象变量无关联的变量被认为是存储在四个JSP作用域(page,request,session,application)中的对象。作用域中对象的搜索顺序是page、request、session、application。EL提
3、供了两种不同的存取器来存取对象的属性值或集合中的元素。点运算符:.方括号运算符:[]6EL中的运算符类别运算符算术运算符+-*/(或div)%(或mod)关系运算符==(或eq)可用于判断字符串内容是否相等!=(或ne)<(或lt)>(或gt)<=(或le)>=(或ge)逻辑运算符&&(或and)
4、
5、(或or)!(或not)条件运算符booleanExpr?result1:result2验证空值empty用来验证是否为null、空字符串、空数组、空集合。提高优先级()7EL隐式对象类别标识符描述JSPpageContextPageContext实例对应于当前页面的
6、处理作用域pageScope与页面作用域属性的名称和值相关联的Map类requestScope与请求作用域属性的名称和值相关联的Map类sessionScope与会话作用域属性的名称和值相关联的Map类applicationScope与应用程序作用域属性的名称和值相关联的Map类请求参数param按名称存储请求参数的主要值的Map类paramValues将请求参数的所有值作为String数组存储的Map类请求头header按名称存储请求头主要值的Map类headerValues将请求头的所有值作为String数组存储的Map类Cookiecookie按名称存储请求
7、附带的cookie的Map类初始化参数initParam按名称存储Web应用上下文初始化参数的Map类8EL隐式对象pageContextjavax.servlet.jsp.PageContext类的实例,提供对页面属性的访问。它可以用于访问JSP隐式对象,如请求、响应、会话、输出、servletContext等。例:${pageContext.request.contextPath}返回应用上下文路径名。param所有请求参数的名称和值相关联的Map类对象,每个参数对应为一个String值。例:${param.name}相当于request.getParamet
8、er("name");paramValues所有请求参数的名称和值相关联的Map类对象,每个参数名对应为一个String数组。例:${paramValues.name}相当于request.getParameterValues("name");9EL隐式对象pageScope所有页面作用域属性的名称和值相关联的Map类对象。可以使用${pageScope.objectName}访问一个JSP中页面范围的对象还可以使用${pageScope.objectName.attributeName}访问对象的属性值如:${pageScope.name}相当于pageCont
9、ext.getAttribute("name");requestScope所有请求作用域属性的名称和值相关联的Map类对象。如:${requestScope.name}相当于request.getAttribute("name");sessionScope所有会话作用域属性的名称和值相关联的Map类对象。如:${sessionScope.name}相当于session.getAttribute("name");applicationScope所有web应用作用域属性的名称和值相关联的Map类对象。${applicationScope.name}相当于servlet
10、Conte
此文档下载收益归作者所有