《Java_Web应用开发技术实用教程》-王红第7章_JSTL.ppt
文本预览下载声明
Java Web开发技术 Java Web开发技术 第7章 JSTL 第七章 JSTL 7.1 JSTL简介 7.2 核心标记库 7.3 I18N格式标记库 7.4 SQL标记库 7.5 函数标记库 7.6 小结 7.1 JSTL简介 JSTL是一个标准的已制定好的标记库,可以应用于各种领域。其主要优点见课本图7-1所示。 JSTL所提供的标记库主要分为五大类: 1. 核心标记库(Core tag library)、2.I18N国际化和本地化标记库(I18N-capable formatting tag library) 、3.SQL标记库(SQL tag library) 、4.XML标记库(XML tag library) 、 5.函数标记库(Functions tag library)。 7.1 JSTL简介(续) JSTL的安装: 1. 从/products/jsp/jstl/下载实现好的JSTL压缩文件,将jstl.jar和standard.jar复制到你的Web应用目录\WEB-INF\lib中。 2.拷贝JSTL的TLD文件到Web应用目录\WEB-INF目录中。 3.修改web.xml文件以配置这些TLD文件。 7.1 JSTL简介(续) 课本给出了一个测试范例程序HelloJSTL.jsp,显示头信息和欢迎的字符串,运行结果见图7-2所示。 本例中注意:在JSP网页中必须有下面这行声明: %@ taglib prefix=c uri=/jstl/core_rt % 或%@ taglib prefix=c uri=/jsp/jstl/core % 7.2 核心标记库 7.2.1 通用标记 7.2.2 条件标记 7.2.3迭代标记 7.2.4 URL相关标记 7.2 核心标记库(续) 核心标记库主要用于:基本输入输出、流程控制、迭代操作和URL 操作。详细的分类见课本表7- 2所示 在JSP中使用JSTL中的核心标记库时,必须使用%@ taglib %指令,并且设定prefix和uri的值,通常设定如下: %@ taglib prefix=c uri=/jsp/jstl/core % 7.2.1 通用标记 通用标记包含四个:c:out、c:set、c:remove和c:catch。 下面我们分别来介绍它们的语法和属性描述。 7.2.1 通用标记(续) c:out c:out主要用来显示数据的内容,与 %= %功能一样。 语法1:没有体内容 c:out value=value [escapeXml={true|false}] [default=defaultValue] / 语法2:有体内容 c:out value=value [escapeXml={true|false}] default value /c:out 7.2.1 通用标记(续) c:out属性描述见表7-3所示,特殊字符转换见表7-4所示,举例见表7-5所示 。例exa_out.jsp演示了c:out的使用,运行结果见图7-3所示 。 注意:(1)c:out所带的体内容并没有显示出来,因为其value值不空。 (2)value参数可以是字符串也可以是EL表达式。 (3)c:out value=${notex} default=这个值不存在/中,因为notex对象不存在而显示它的默认值。 7.2.1 通用标记(续) c:set c:set主要用来将变量存储至某个范围(page,request,session,application)中或是 JavaBean的属性中。 语法1:将value值存储至scope指定范围内的varName变量中 c:set value=value var=varName [scope={ page|request|session|application }]/ 语法2:将体内容存储至scope指定范围内的varName变量中 c:set var=varName [scope={ page|request|session|application }] 体内容 /c:set 7.2.1 通用标记(续) c:set 语法3:将value值存储至target指定对象的属性中 c:set value=value target=target property=propertyName / 语法4:将体内容存储至target指定对象的属性中 c:set target=target property=propertyName 体内容 /c:set 7.2.1 通用标记(续) c: set 属性描述见课
显示全部