欢迎来到天天文库
浏览记录
ID:50024021
大小:313.00 KB
页数:30页
时间:2020-03-07
《JSP动态网站开发与实例(第3版) 教学课件 作者08.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、关于ELJSP2.0將ExpressionLanguage(以下简称EL)整合进JSP标准规格。EL并非全新的语言,最早出现于JSTL1.0当中,被用来简化数据存取的相关操作。由于EL已是JSP的标准,因此用户可以选择直接在JSP网页当中使用EL替代Java进行数据的存取操作。EL有其专属的一套语法,包含了两项基本要素:变量与运算符。EL內建隐含对象(implicitvariables),以Java集合对象的型态出现,其中储存了网页的各种信息,包含session、cookie和网页传输过程当中所使用的参数值。1JSP动态网页新技术EL语
2、法EL必须以一个金钱表示符号加上左大括号${开始,并且以右大括号}作结束。${ELexpression}2JSP动态网页新技术EL变量一个储存了特定数据内容的符号,EL可以直接对其作存取,或是结合运算符进行必要的运算之后作输出3JSP动态网页新技术运算符运算符说明.存取beanproperty或是mapentry[]存取arrayorList元素()改变运算顺序?:条件式三元运算condition?ifTrue:ifFalse+加法运算-减法运算*乘法运算/ordiv除法运算%ormod模数运算4JSP动态网页新技术运算符运算符说明==
3、oreq对等运算!=orne不相等运算orgt大于比较运算<=orle小于或等于比较运算>=orge大于或等于比较运算&&orand逻辑AND运算
4、
5、oror逻辑OR运算!ornot布尔补码运算empty空值运算func(args)函数调用5JSP动态网页新技术运算符(.)与方括号([])无论actionelements或是隐含对象的数据内容,均是一种集合(collection)对象,EL可以通过点运算符(.)或是方括号([])对其作存取。${param.yearValue}${param["yearValue"
6、]}6JSP动态网页新技术算术运算符运算符说明+对两个数值进行加法运算-对两个数值进行减法运算*对两个数值进行乘法运算/或是div对两个数值进行除法运算%或是mod对两个数值进行模数运算7JSP动态网页新技术表达式A{+、-、*}B首先如果A与B为null,则运算之后的结果,是一个long型态的0。A或B其中一个是BigDecimal,则两者均会转换成为BigDecimal。运算符返回结果运算符+A.add(B)运算符-A.subtract(B)运算符*A.multiply(B)8JSP动态网页新技术表达式A{+、-、*}BA或B为Fl
7、oat、Double或是包含.、e或是E:的字符串(String):如果A或是B其中之一为BigInteger,两者均会强制转型为BigDecimal,否则转型为Double,然后进行运算。如果A或B为BigInteger,两者均会被强制转换成为BigInteger,然后进行表8-4中的相关运算。运算符返回结果运算符+A.add(B)运算符-A.subtract(B)运算符*A.multiply(B)9JSP动态网页新技术表达式A{+、-、*}B如果非上述状况,A与B一律转换成为Long,然后进行运算。如果运算结果产生例外,则为错误结果
8、。10JSP动态网页新技术表达式A{/,div}B如果A与B为null,则运算之后回传一个long型态的0。假若A或B为BigDecimal或是BigInteger,两者被强制转换成为BigDecimal并且返回A.divide(B,BigDecimal.ROUND_HALF_UP)的运算结果。如果非上述情形,A与B强制转换成为Double然后进行运算。最后,如果运算结果产生例外,则为错误结果。11JSP动态网页新技术表达式A{%,mod}B如果A与B为null,返回Long型态数值0。假若A或B为Float、Double或是包含.、e
9、或是E的字符串(String),将A与B两者强制转换为Double之后进行运算。如果A或B为BigInteger,强制转换为BigInteger之后,返回A.remainder(B)的运算结果。A与B如果非上述状况则转换为Long进行运算。最后,若运算结果发生例外,则为错误结果。12JSP动态网页新技术关联运算符运算符说明==andeq等于!=andne不等于andgt大于<=andle小于等于>=andge大于等于13JSP动态网页新技术表达式A{<,>,<=,>=,lt,gt,le,ge}B若是A等于B,运算符<=
10、,le,>=或是ge返回true的结果。当A或是B其中之一为null,返回false。假若A或B为BigDecimal,将A与B强制转换成为BigDecimal然后返回A.compareTo(B)的运算结果
此文档下载收益归作者所有