编程开发 > JAVA > 文章内容

java基础知识总结(172)

2016-9-28编辑:ljnbset

jstl标签及el表达式

         1、jstl是什么?

         java standard taglib(java标准标签库)

         a,什么是标签?

                   sun公司制订的一种技术规范,可以将jsp文件中的java代码使用相应的标签来替换。

         这样做的好处是:jsp文件当中,不再有任何的java代码,jsp文件会变得简洁,并且维护方便。

         b, 什么是jstl?

                   apache开发的一套通用的标签库,捐献给了sun,称之为jstl。

         c,el表达式是什么?        

                   sun公司开发的一套简单的计算规则,用于给标签的属性赋值。新的版本当中,也允许直接

         使用el表达式,即直接输出el表达式的结果。

         2、el表达式的使用

                   1)访问bean(java对象)的属性

                            方式一:  ${user.name}

                             容器会依次从pageContext,request, session,application中查找绑订名为"user"的对象,然后调用该对象的getName方法,最后输出该方法的处理结果。

                            使用表达式有两个优点:

                                     a, 会将null转换成""输出。

                                     b, 依据绑订名找不到对象,会输出""。

                            指定查找范围:

                                     ${sessionScope.user.name}

                            pageScope,requestScope,applicationScope

                            方式二: ${user["name"]}

                            也可以使用${user[变量]},该变量需要事先绑订。

                            也允许[下标]来访问数组的某个元素。下标从

                            0开始。

                   2)获取表单中的参数值

                            a,  ${param.username} :

                            相当于request.getParameter("username");

                            b, ${paramValues.interest}:

                            相当于request.getParameterValues("interest");

                   3) 计算表达式的值,直接输出

                            a,算术运算: +,-,*,/,%。"+"号操作不能连接两个

                            字符串。

                            b,关系运算: >,<,>=,<=,==,!=

                            c,逻辑运算: ||, &&,!

                            d,empty运算: 判断一个字符串是否为空字符串

                            或者一个集合内部是否没有任何的元素。

                                     情况一: 空字符串

                                     情况二:集合没有任何的元素

                                     情况三:值为null。

                                     情况四:找不到对应的对象。

                   4)      计算表达式的值,给标签的属性赋值。

         3、jstl中的核心标签

                   1)使用步骤:

                            step1:

                            将jstl.jar,standard.jar 拷贝到WEB-INF\lib

                            下。

                            D:\czh\MyEclipse 5.5.1 GA\

                            eclipse\

                            plugins\

                            com.genuitec.eclipse.j2eedt.core_5.5.1\

                            data\

                            libraryset\

                            JSTL1.1\

                            lib

                   step2 在jsp文件内部,使用

                   <%@taglib prefix="" uri=""%>

                   2)常用标签

                           

                                     当test属性值为true,执行标签体的内容。

                            test属性值使用el表达式来赋值。

                            var属性指定绑订名。

                            scope属性指定绑订的范围。

                           

                           

                            对集合进行遍历。

                                     var属性指定绑订名,绑订范围是pageContext。

                                     items属性指定要遍历的集合,一般使用

                                     el表达式来赋值。

                                     varStatus属性指定一个绑订名,该绑订名对应了一个封装了当前遍历情况的对象。

                                     比如:

                                               index:下标从0开始,当前遍历的那个对象的

                                               下标。

                                               count:下标从1开始,表示是第几次遍历。

                            练习:

                                     将雇员列表对应的jsp文件中的java代码

                                     使用标签来代替。

java基础知识总结(171)

热点推荐

登录注册
触屏版电脑版网站地图