考试首页 | 考试用书 | 培训课程 | 模拟考场 | 考试论坛  
全国  |             |          |          |          |          |         
  当前位置:计算机等级 > 二级考试 > Java语言程序设计 > 考试辅导 > 文章内容
  

全国计算机等级考试二级Java重点内容(40)

中华IT学院   【 】  [ 2016年11月7日 ]

  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文件内部,使用

  2)常用标签

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

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

  var属性指定绑订名。

  scope属性指定绑订的范围。

  对集合进行遍历。

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

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

  el表达式来赋值。

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

  比如:

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

  下标。

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

  练习:

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

  使用标签来代替。

分享到:
本文纠错】【告诉好友】【打印此文】【返回顶部
将考试网添加到收藏夹 | 每次上网自动访问考试网 | 复制本页地址,传给QQ/MSN上的好友 | 申请链接 | 意见留言 TOP
关于本站  网站声明  广告服务  联系方式  站内导航  考试论坛
Copyright © 2006-2017 中华考试网(Examw.com) All Rights Reserved  营业执照