- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
关于EL JSP 2.0將 Expression Language(以下简称EL)整合进JSP标准规格。 EL并非全新的语言,最早出现于JSTL 1.0当中,被用来简化数据存取的相关操作 。 由于EL已是JSP的标准,因此用户可以选择直接在JSP网页当中使用EL替代Java进行数据的存取操作 。 EL有其专属的一套语法,包含了两项基本要素:变量与运算符 。 EL內建隐含对象(implicit variables),以Java集合对象的型态出现,其中储存了网页的各种信息,包含session、cookie和网页传输过程当中所使用的参数值 。 EL 语法 EL必须以一个金钱表示符号加上左大括号 ${ 开始,并且以右大括号 } 作结束。 ${ EL expression } EL变量 一个储存了特定数据内容的符号,EL可以直接对其作存取,或是结合运算符进行必要的运算之后作输出 运算符 运算符 运算符(.)与方括号([]) 无论action elements 或是隐含对象的数据内容,均是一种集合(collection)对象,EL可以通过点运算符(.)或是方括号([])对其作存取 。 ${ param.yearValue } ${ param[yearValue] } 算术运算符 表达式A{+、-、*}B 首先如果A与B为null,则运算之后的结果,是一个long型态的0 。 A或B其中一个是BigDecimal,则两者均会转换成为BigDecimal 。 表达式A{+、-、*}B A或B为Float、Double或是包含.、 e或是E:的字符串(String) : 如果A或是B其中之一为BigInteger,两者均会强制转型为BigDecimal,否则转型为Double,然后进行运算 。 如果A或B为BigInteger,两者均会被强制转换成为BigInteger,然后进行表8-4中的相关运算 。 表达式A{+、-、*}B 如果非上述状况,A与B一律转换成为Long,然后进行运算 。 如果运算结果产生例外,则为错误结果 。 表达式A {/,div} B 如果A与B为null,则运算之后回传一个long型态的0 。 假若A或B为BigDecimal或是BigInteger,两者被强制转换成为BigDecimal 并且返回A.divide(B, BigDecimal.ROUND_HALF_UP)的运算结果 。 如果非上述情形,A与B强制转换成为Double然后进行运算。最后,如果运算结果产生例外,则为错误结果 。 表达式A {%,mod} B 如果A与B为null,返回Long型态数值0 。 假若A或 B为Float、Double或是包含.、e或是E的字符串(String),将A与B两者强制转换为Double之后进行运算 。 如果A或B为BigInteger,强制转换为BigInteger之后,返回A.remainder(B)的运算结果 。 A与B如果非上述状况则转换为Long进行运算。最后,若运算结果 发生例外,则为错误结果 。 关联运算符 表达式A {,,=,=,lt,gt,le,ge} B 若是A等于B,运算符=, le, =或是ge返回true的结果。 当A 或是B其中之一为null,返回false。 假若A或B为BigDecimal,将A与B强制转换成为BigDecimal然后返回A.compareTo(B)的运算结果。 如果A或B为Float或是uble,强制转换Double之后,进行运算。 如果A 或B为BigInteger,强制转换BigInteger ,然后返回A.compareTo(B)的比较结果。 如果A 或B为Byte、hort、Character、Integer或是Long,强制转换成为Long 然后进行运算。 当A或是B其中之一为字符串(String),强制转换成为String之后依字母进行字符串比较。 表达式A {==,!=,eq,ne} B 当 A 或是B其中之一为null,返回false运算结果。 若A 或者B为BigDecimal,两者均会强制转换成为BigDecimal再进行运算,对于==运算符而言,回传一个A.equals(B)的结果,而!=运算符则返回!A.equals(B)的结果。 当A或者B为 Float或是Double,两者均会强制转换成为Double然后进行运算。 若A 或者B为BigInteger,两者均会强制转换成为BigInteger,其中若是运算符为==,回传A.equals(B),!=则返回!A.equals(B)的运算结果 若A 或者B为Byte、Short、Character、
原创力文档


文档评论(0)