JSTL与Struts的结合(二)

 

分类: 我的著作
2006.10.7 22:09 作者:小仙狗 | 评论:0 | 阅读:1467

9.2.3  EL表达式的操作符<o:p></o:p>

EL表达式中还有许多操作符可以帮助完成各种所需的操作,之前的示例中“.”、“[]”就是其中的两个,下面将用表9.1来展示所有操作符及它们各自的功能。<o:p></o:p>

9.1  EL表达式的操作符<o:p></o:p>

操作符<o:p></o:p>

功能和作用<o:p></o:p>

.<o:p></o:p>

访问一个bean属性或者 Map entry<o:p></o:p>

[]<o:p></o:p>

访问一个数组或者链表元素<o:p></o:p>

()<o:p></o:p>

对子表达式分组,用来改变赋值顺序<o:p></o:p>

? :<o:p></o:p>

条件语句,比如:条件?ifTrue:ifFalse<o:p></o:p>

如果条件为真,表达式值为前者,反之为后者<o:p></o:p>

+<o:p></o:p>

数学运算符,加操作<o:p></o:p>

-<o:p></o:p>

数学运算符,减操作或者对一个值取反<o:p></o:p>

*<o:p></o:p>

数学运算符,乘操作<o:p></o:p>

/ div<o:p></o:p>

数学运算符,除操作<o:p></o:p>

% mod<o:p></o:p>

数学运算符,模操作(取余)<o:p></o:p>

== eq<o:p></o:p>

逻辑运算符,判断符号左右两端是否相等,如果相等返回true,否则返回false<o:p></o:p>

!= ne<o:p></o:p>

逻辑运算符,判断符号左右两端是否不相等,如果不相等返回true,否则返回false<o:p></o:p>

< lt<o:p></o:p>

逻辑运算符,判断符号左边是否小于右边,如果小于返回true,否则返回false<o:p></o:p>

> gt<o:p></o:p>

逻辑运算符,判断符号左边是否大于右边,如果大于返回true,否则返回false<o:p></o:p>

<= le<o:p></o:p>

逻辑运算符,判断符号左边是否小于或者等于右边,如果小于或者等于返回true,否则返回false<o:p></o:p>

>= ge<o:p></o:p>

逻辑运算符,判断符号左边是否大于或者等于右边,如果大于或者等于返回true,否则返回false<o:p></o:p>

&& and<o:p></o:p>

逻辑运算符,与操作赋。如果左右两边同为true返回true,否则返回false<o:p></o:p>

|| or<o:p></o:p>

逻辑运算符,或操作赋。如果左右两边有任何一边为true返回true,否则返回false<o:p></o:p>

! not<o:p></o:p>

逻辑运算符,非操作赋。如果对true取运算返回false,否则返回true<o:p></o:p>

empty<o:p></o:p>

用来对一个空变量值进行判断: null、一个空String、空数组、 Map、没有条目的Collection集合<o:p></o:p>

func(args)<o:p></o:p>

调用方法, func是方法名,args是参数,可以没有,或者有一个、多个参数.参数间用逗号隔开<o:p></o:p>

这些操作符都是极其有用的,下面通过几个示例来演示它们的使用方法:<o:p></o:p>

9.4:几组操作符的示例<o:p></o:p>

${pageScope.sampleValue + 12} <br>            //显示12<o:p></o:p>

${(pageScope.sampleValue + 12)/3} <br>      //显示4.0<o:p></o:p>

${(pageScope.sampleValue + 12) /3==4} <br>         //显示true<o:p></o:p>

${(pageScope.sampleValue + 12) /3>=5} <br>         //显示false<o:p></o:p>

<input type="text" name="sample1" value="${pageScope.sampleValue + 10}"> //显示值为10Text控件<o:p></o:p>

可以看到,对于这些示例,程序设计者完全无需管理它们的类型转换,在表达式内部都已经处理了。有了EL表达式,在JSP页面的编程变得更灵活,也更容易。<o:p></o:p>

9.2.3  JSTL标签库介绍   <o:p></o:p>

JSTL1.1中有以下这些标签库是被支持的:Core标签库、XML processing标签库、I18N formatting标签库、Database access标签库、Functions标签库。对应的标识符见表9.2所示:<o:p></o:p>

9.2 标签库的标识符<o:p></o:p>

标签库<o:p></o:p>

URI<o:p></o:p>

前缀<o:p></o:p>

Core<o:p></o:p>

http://java.sun.com/jsp/jstl/core<o:p></o:p>

c<o:p></o:p>

XML processing<o:p></o:p>

http://java.sun.com/jsp/jstl/xml<o:p></o:p>

x<o:p></o:p>

I18N formatting<o:p></o:p>

http://java.sun.com/jsp/jstl/fmt<o:p></o:p>

fmt<o:p></o:p>

Database access<o:p></o:p>

你可能感兴趣的:(编程,jsp,xml,struts,sun)