欢迎来到天天文库
浏览记录
ID:28586878
大小:132.50 KB
页数:13页
时间:2018-12-11
《表示层中的EL和JSTL的应用.doc》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、表示层中的EL的应用1、EL表达式语言(1)主要的优点使用标签(Tag)和EL表达式语言的主要目的就是为了能够避免在JSP页面中出现过多的<%%>的语句,使页面与后台的Java代码相互分离。应用表达式语言主要有以下几大好处:l避免直接在页面中应用(MyClassType)request.getAttribute()和myEntityBean.getMyProperty()之类的脚本语句,从而能够使页面更加简洁;l支持运算符(如+-*/),比普通的标签具有更高的应用自由度和更强的功能;l简单明了地表达程序代
2、码的逻辑,比直接使用脚本代码更可读与更便于维护。(2)JSP2.0的一个主要的组件为支持EL的表达式语言因此,EL表达式语言可以直接在JSP页面中应用,而不需要引入任何其它的系统库包文件。2、EL语言是JSTL输出(输入)一个JAVA表达式的表示形式。在JSTL中,EL语言只能在属性值中使用;EL语言只能通过建立表达式${exp1}来进行调用。在属性值中使用表达式有三种方式。(1)value属性包含一个表达式在这种情况下,表
3、达式值被计算出来并根据类型转换规则赋值给value属性。上面的${requestScope.errorText}就是一个EL,它相当于JSP语句<%=request.getAttribute("errorText")%>。(2)value属性包含一个或多个属性,这些属性被文本分割或围绕在这种情况下,表达式从左到右进行计算,并将结果转换为字符串型(根据类型转换规则),并将结果赋值给value属性(3)value属性仅仅
4、包含文本在这种情况下,字符串型属性value将根据类型转换规则转换为标签所希望的类型。3、EL语言的取得某个对象或集合中的属性值的操作符为了获得集合中的属性,EL支持以下两种操作l使用“.”操作符来获得有名字的属性。例如表达式${oneUserInfoVO.userName}就是表明应用对象oneUserInfoVO对象的userName属性l使用[]操作符来获得有名字或按数字排列的属性。表达式${oneUserInfoVO["userName"]}和表达式
5、${oneUserInfoVO.userName}含义相同表达式${row[0]}表明row集合的第一个条目。当然,在这里oneUserInfoVO是一个UserInfoVO类的对象实例,它的属性userName必须符合标准JavaBean组件的规范,即必须为userName属性定义相应的getter和setter方法。4、Empty操作符(空值检查)(1)使用empty操作符来决定对象、集合或字符串变量是否为空或null。例如:${emptyoneUserInfoVO}或者${emptyoneUserI
6、nfoVO.userName}如果request的参数列表中的oneUserInfoVO对象或者oneUserInfoVO对象中的userName成员属性值为null,则表达式的值为true。(2)EL也可以直接使用比较操作符与null进行比较。如${oneUserInfoVO.userName==null}。5、EL中的各种形式的比较操作符操作符描述==或eq相等检查!=或ne不等检查<或lt小于检查>或gt大于检查<=或le小于等于检查>=或ge大于等于检查注意:EL中的数字运算符与逻辑运算符均与JA
7、VA语言相同,不再列表。6、EL表达式中的${}(1)基本的用法它可用在所有的JSP标签中,并且EL表达式可操作常量、变量和隐式的对象。具体的用法:${param}和${paramValues}其中的${param}表示返回请求参数中单个字符串的值,而${paramValues}表示返回请求参数的一组值。(2)定义变量的范围EL中的变量搜索范围分别是:page、request、session和application。pageScope表示页面范围的变量requestScope表示请求对象的变量sessio
8、nScope表示会话范围内的变量applicationScope表示应用范围的变量.如:(3)EL表达式可用在所有的JSP页面中l在JavaScript的变量中在直接获得服务器端的变量值vartotalPages;totalPages=${
此文档下载收益归作者所有