JSTL标签库 讲师:梁 桐 北京传智播客教育 1。缓存数据 2。处理字符乱码 3。监听器中的定时器

Slides:



Advertisements
Similar presentations
第 4 章 配合 例子源代码一起使用 Power point 制作:耿祥义 张跃平 普通高等教育 “ 十一五 ” 国家级规划教材 JSP 内置对象.
Advertisements

第二章 JSP 编译指令. 课程目标  JSP 编译指令  JSP 页面的表达式  JSP 页面的注释  JSP 页面的声明  Scriptlets.
LOGO 第 9 章 Java Servlet 和 JSP 编程 孙焘. 重点: servlet 编程原理 1 servlet 的基础类与编程实现 2 JSP 编程原理 3 JSP 的常用语法 4.
第 7 章 配合 例子源代码一起使用 Power point 制作:耿祥义 张跃平 普通高等教育 “ 十一五 ” 国家级规划教材 JSP 与 JavaBean.
Power point 制作 耿祥义 张跃平 配合 例子源代码一起使用. 第 5 章 JSP 与 JavaBean JavaBean 是一个可重复使用的软件组件, 是遵循一定标准、用 Java 语言编写的一 个类,该类的一个实例称为一个 JavaBean ,简称 bean.
动态Web开发技术--JSP.
第 4 章 PHP 基本語法.
C與C++ C++語言具有物件導向的功能,易於開發、撰寫與偵錯,成為重要系統的開發工具之一。
第一章 JSP概述.
第五章 JSP内置对象 第4章学习了页面组成元素和使用方法。本章学习JSP内置对象的使用。使用JSP内置对象,可以方便操作页面,访问页面环境,实现页面内、页面间、页面与环境之间的通讯。 学习目标 熟悉主要内置对象的概念 理解主要内置对象的作用域和生命期 理解主要内置对象的作用和关系 熟悉主要内置对象的使用方法.
基于JSP搭建Web应用程序.
上节课我们是讲解了request, response, session, application 等内置对象,有了它们,我们就可以编写一个完整的应用程序了。 我们来看ebank这个小应用程序的编写。
基于SSH的web开发 AND 企业级WEB应用开发新技术
J2EE——第12章JavaSerer Pages技术
JavaScript中常用的互動方式 認識簡單的交談與基本的運算.
MVC Servlet与MVC设计模式.
第 11 章 網際網路與資料庫系統.
P303 HTML/DHTML/CSS/JavaScript 專業HTML網頁設計 陳錦輝.
J2EE Struts 和Spring 的区别.
14 JavaScript语言基础 JavaScript是一种轻量级、解释型的Web开发语言。所谓轻量级,就是语言的体系结构不是很庞杂,例如,没有C、Java等语言中的类、内存管理、系统管理等高深的知识范畴;所谓解释型,就是语言在浏览器或服务器等环境中直接被解释执行,不需要对源代码进行编译操作。
物质的组成、性质及变化 物质的组成 构成物质的微粒 微粒间的相互作用 物质的分类 按状态分类 按组成分类 物质的性质 物理性质 化学性质.
第 5 章 流程控制 (一): 條件分支.
转正述职报告 乐恩公司 史航
第6章 JSTL標籤建立JSP程式 6-1 JSTL標籤庫 6-2 核心標籤庫的一般用途標籤 6-3 核心標籤庫的條件標籤
Google App Engine Google 應用服務引擎.
新世代計算機概論 第14章 程式語言.
J2EE与中间件技术 ——Lab.
Ch07 PHP程式基礎 網頁程式設計.
《ASP.NET数据库网站设计教程(C#版)》
11-1 JDBC的基礎-說明 昇陽公司提出的資料庫中介軟體(Middleware)稱為「JDBC」(Java Database Connectivity),這是一種開放標準的Java程式介面,可以讓Java程式連接資料庫管理系統, 以Java技術來說,就是實作JDBC驅動程式介面(JDBC Driver.
Hello World 體驗實作第一個JSP程式.
ASP VBScript 基础知识.
Ajax编程技术 第一章 Ajax简介.
数据库操作示例 import java.sql.*; //导入java.sql包 public class JDBCDemo {
物件導向程式設計 (Object-Oriented rogramming)
专题4:JSP脚本和指令.
Arena System Technology Architecture 系统技术架构 1、Database V2(Lotus Notes)V3(Oracle8i) 2、Application Server SilverStream2.53 (Java as server side programming.
PHP 5 入門基礎 第一個PHP 程式 PHP 資料型態.
JSP自定义标签技术的分析与应用 ----Custom Tag 的分析与应用
第9讲 Hibernate查询语言HQL.
程式敘述執行順序的轉移 控制與重複、方法 Lecturer:曾學文.
崑山科技大學資訊管理系 伺服網頁程式設計 系統開發細部流程 教師:游峰碩.
電子商務網站建制技術與實習(II) 助教:江宜政 吳昇洋.
第一章: Java Web 开发技术概述.
JAVA程序设计 第5章 深入理解JAVA语言----补充.
PHP 程式流程控制結構.
第十一章 JSP 标准标签库.
DWR WEB开发交流 1、自我介绍 2、DWR概述 3、DWR DEMO介绍 4、DWR实现机制 5、DWR配置说明 6、JS开发注意事项.
資料庫管理(Access 2003) 第五章 利用查詢來 統計與分析資料 許欽嘉 老師.
第一讲 J2EE基础 博和利初级培训 —开发技能.
JSTL 标签 JSTL 标签种类 说 明 核心标签 包含JSTL核心操作所需的标签,例如数据输出、循环流程控制以及URL操作等
一、選擇題 ( )1、下列敘述何者錯誤? (A)由彈弓射出的石子具有能量 (B)一物體具有作功的本領,則此物具有能 量 (C)被壓縮的彈簧具有能量,被拉長的彈簧 則不具有能量 (D)將地面的重物,吊到高處則此物具有能 量。 C.
第11章 Android客户端与服务器交互.
第一章 JSP概述 study-thinking-action.
第6章 JSP标签技术.
第3章 Java語法的JSP程式 3-1 Java語言的基礎 3-2 JSP程式的基本架構 3-3 Java的變數與資料型態
软件测试 (四)静态测试与动态测试.
第十二章 过滤器.
4 條件選擇 4.1 程式基本結構 循序式結構 選擇式結構 重複式結構 4-3
JavaScript Sunxiaoshen.
Java Server Faces 参考书籍 Java Server Faces 核心编程.
第十二章 学习使用Ant Apache Ant是一个基于Java的构建工具,它可以 会构建多种项目,但是目前主要被用于Java项目 的构建, Ant是用Java语言编写,可以在多个操 作系统中运行,目前在绝大部分的Java开源项目 中,都选择使用Ant作为构建项目的工具,Ant已 经成为Java开源项目构建的事实标准,而且越来.
北投溫泉博物館 建築特色 ★小組成員:高103林孟璇、林念儀、施妤柔★.
第二章 Java基本语法 讲师:复凡.
第二章 Java基本语法 讲师:复凡.
第6章 PHP基本語法介紹.
第21章 Spring 的MVC框架 Spring不但一个很好的集成框剪,它还提供了构建Web应用程序的全功能MVC模块。Spring 的MVC框架非常强大并不逊色于其他专业的Web框架,如Struts、WebWork。但在国内Spring MVC应用的并不是特别多,原因可能是Struts太深入人心的缘故吧。
第5章 表达式语言.
第4章 JSP动态网页设计基础 教学目标 教学重点 教学过程 2019年10月21日.
第四章 jsp语法 4.1 jsp页面的基本结构 一个jsp页面可由五种元素组合而成: 普通的html标记符
Presentation transcript:

JSTL标签库 讲师:梁 桐 北京传智播客教育 www.itcast.cn 1。缓存数据 2。处理字符乱码 3。监听器中的定时器 4。权限检查标签 讲师:梁 桐 北京传智播客教育 www.itcast.cn

Tip: JSTL 简介 JavaServer Pages Standard Tag Library 由JCP(Java Community Process)指定标准 提供给 Java Web 开发人员一个标准通用的标签函数库 和 EL 来取代传统直接在页面上嵌入 Java 程序(Scripting)的做法,以提高程序可读性、维护性和方便性 北京传智播客教育 www.itcast.cn

Tip: JSTL1.1安装 下载 安装 JSTL 主要由Apache组织的Jakarta Project 实现 http://tomcat.apache.org/taglibs/standard/ 容器必须支持Servlet 2.4 且JSP 2.0 以上版本 安装 解压缩后将lib 中的jstl.jar、standard.jar 复制到WEB应用程序的WEB-INF\lib 下 北京传智播客教育 www.itcast.cn

Tip:JSTL标签库 核心标签库 (Core tag library) 国际化标签 (I18N—capable formatting tag library) 数据库标签(SQL tag library) XML标签(XML tag library) JSTL函数标签(Functions tag library)--EL函数 北京传智播客教育 www.itcast.cn

Tip:JSTL标签库 JSTL 前缀名称 URI 范例 核心标签库 c 国际化标签 fmt 数据库标签 sql XML标签 x 函数标签 http://java.sun.com/jsp/jstl/core <c:out> 国际化标签 fmt http://java.sun.com/jsp/jstl/fmt <fmt:formatDate> 数据库标签 sql http://java.sun.com/jsp/jstl/sql <sql:query> XML标签 x http://java.sun.com/jsp/jstl/xml <x:forEach> 函数标签 fn http://java.sun.com/jsp/jstl/functions ${fn:indexOf(name, "-")} 北京传智播客教育 www.itcast.cn

Tip:<c:out>标签 <c:out> 用来显示数据的内容 格式: 与<%=scripting-language%> 输出文本内容到pageContext对象当前保存的“out”对象中。 格式: <c:out value=“value” [excapeXml=“true|false”]> [default value] </c:out> 属性名 是否支持EL 属性类型 属 性 描 述 Value true Object 指定要输出的内容 escapeXml Boolean 指定是否将>、<、&、'、" 等特殊字符进行HTML编码转换后再进行输出。默认值为true default 指定如果value属性的值为null时所输出的默认值 北京传智播客教育 www.itcast.cn

Tip:<c:set>标签 <c:set>用来将变量储存至JSP范围中或JavaBean的属性中 格式1:<c:set value=“value” var=“varName” [scope=“page|request|”] /> 格式2:<c:set target=“varName” property=“name” [scope=“session|application”] /> 属性名 是否支持EL 属性类型 属 性 描 述 value true Object 用于指定属性值,value为null则移除 var false String 用于指定要设置的Web域属性的名称 scope 用于指定属性所在的Web域 target 用于指定要设置属性的对象,这个对象必须是JavaBean对象或java.util.Map对象 property string 用于指定当前要为对象设置的属性名称 北京传智播客教育 www.itcast.cn

Tip:<c:remove>标签 <c:remove>标签用于删除各种Web域中的属性。 其语法格式如下: <c:remove var="varName" [scope="{page|request|session|application}"] /> 北京传智播客教育 www.itcast.cn

Tip:<c:catch>标签 <c:catch>标签用于捕获嵌套在标签体中的内容抛出的异常,其语法格式如下:<c:catch [var="varName"]>nested actions</c:catch> var属性用于标识<c:catch>标签捕获的异常对象,它将保存在page这个Web域中。 <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> <%@ page contentType="text/html;charset=gb2312" %> <c:catch var="myex“ > <% 10/0; %> </c:catch> 异常:<c:out value="${myex}" /> ${myex}<br /> 异常 myex.getMessage:<c:out value="${myex.message}" /><br /> 异常 myex.getCause:<c:out value="${myex.cause}" /><br /> 异常 myex.getStackTrace:<c:out value="${myex.stackTrace}" /> 北京传智播客教育 www.itcast.cn

Tip:<c:if>标签 <c:if test=“”>标签可以构造简单的“if-then”结构的条件表达式 属性名 是否支持EL 属性类型 属 性 描 述 test true boolean 决定是否处理标签体中的内容的条件表达式 var false String 用于指定将test属性的执行结果保存到某个Web域中的某个属性的名称 scope 指定将test属性的执行结果保存到哪个Web域中 北京传智播客教育 www.itcast.cn

Tip:<c:choose>标签 <c:choose>标签用于指定多个条件选择的组合边界,它必须与<c:when>和<c:otherwise>标签一起使用。使用<c:choose>,<c:when>和<c:otherwise>三个标签,可以构造类似 “if-else if-else” 的复杂条件判断结构。 <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> <%@ page contentType="text/html;charset=gb2312" %> <c:set value="${param.count}" var="count“ /> pageContext(count,2) <c:choose> <c:when test="${count == 0}"> 对不起,没有符合您要求的记录。 </c:when> <c:otherwise> 符合您要求的记录共有${count}条. </c:otherwise> </c:choose> 北京传智播客教育 www.itcast.cn

Tip:<c:forEach>标签 属性名 是否支持EL 属性类型 属 性 描 述 var false String 指定将当前迭代到的元素保存到page这个Web域中的属性名称 varstatus 记住用于保存迭代信息的对象 items true 任何支持的类型 将要迭代的集合对象,或数组 begin int 如果指定items属性,就从集合中的第begin个元素开始进行迭代,begin的索引值从0开始编号;如果没有指定items属性,就从begin指定的值开始迭代,直到end值时结束迭代 end 参看begin属性的描述 step 指定迭代的步长,即迭代因子的迭代增量 北京传智播客教育 www.itcast.cn

<c:forEach> 语法1: <c:forEach [var="varName"] items="collection" [varStatus="varStatusName"] [begin="begin"] [end="end"] [step="step"]> //Body内容 </c:forEach> 北京传智播客教育 www.itcast.cn

<c:forEach>范例 <% int atts[] = {1,2,3,4,5,6,7,8,9,10}; request.setAttribute("atts", atts); %> <c:forEach items="${atts}" var="item" begin="0" end="9" step="1" > ${item}</br> </c:forEach> 北京传智播客教育 www.itcast.cn

<c:forEach> 语法2: <c:forEach [var="varName"] [varStatus="varStatusName"] begin="begin" end="end" [step="step"]> //Body内容 </c:forEach> <c:forEach begin="1" end="10" var="item" > ${item}</br> 北京传智播客教育 www.itcast.cn

varStatus属性 用来存放现在指到之成员的相关信息 北京传智播客教育 www.itcast.cn <c:forEach var="i" begin="100" end="200" step="5" varStatus="status"> <c:if test="${status.first}"> begin:<c:out value="${status.begin}">begin</c:out>     end:<c:out value="${status.end}">end</c:out>     step:<c:out value="${status.step}">step</c:out> <br/> sequence: </c:if> <c:out value="${i}"/> <c:if test="${status.last}"> <br/>There are <c:out value="${status.count}"/> numbers in the list. </c:forEach> ---------------------------------------------------------------------------------------------- <% Map<String,String> map = new HashMap<String,String>(); map.put("001","aaa"); map.put("002","bbb"); map.put("003","ccc"); request.setAttribute("map",map); %> <c:forEach var="m" items="${requestScope.map}"> ${m.key } , ${m.value } <br/> 北京传智播客教育 www.itcast.cn

Tip: <c:forTokens> 用来浏览一字符串中所有的成员,其成员是由定义符号所分隔的 北京传智播客教育 www.itcast.cn

<c:forTokens> <c:forTokens items="stringOfTokens" delims="delimiters" [var="varName"] [varStatus="varStatusName"] [begin="begin"] [end="end"] [step="step"]> //body内容 </c:forTokens> <c:forTokens items="A,B,C,D,E" delims="," var="item" > ${item} </c:forTokens> 北京传智播客教育 www.itcast.cn

Tip:<c:param>标签 在JSP页面进行URL的相关操作时,经常要在URL地址后面附加一些参数。<c:param>标签可以嵌套在<c:import>、<c:url>或<c:redirect>标签内,为这些标签所使用的URL地址附加参数。 <c:param>标签在为一个URL地址附加参数时,将自动对参数值进行URL编码,例如,如果传递的参数值为“中国”,则将其转换为“%d6%d0%b9%fa”后再附加到URL地址后面,这也就是使用<c:param>标签的最大好处。 示例:<c:param name="name" value="value" /> 北京传智播客教育 www.itcast.cn

Tip: <c:import> 标签 <c:import url="http://java.sun.com" /> <c:import url="ftp://ftp.cse.yzu.edu.tw/data.txt" /> <c:import url="/images/hello.txt" var="s" scope="session" /> <c:import url="http://java.sun.com" > <c:param name="test" value="1234" /> </c:import> 北京传智播客教育 www.itcast.cn

Tip:<c:url>标签 <c:url>标签用于在JSP页面中构造一个URL地址,其主要目的是实现URL重写。URL重写就是将会话标识号以参数形式附加在URL地址后面 属性名 是否支持EL 属性类型 属 性 描 述 value true String 指定要构造的URL var false 指定将构造出的URL结果保存到Web域中的属性名称 scope 指定将构造出的URL结果保存到哪个Web域中 北京传智播客教育 www.itcast.cn

Tip:<c:redirect>标签 属性名 是否支持EL 属性类型 属 性 描 述 url true String 指定要转发或重定向到的目标资源的URL地址 context 当要使用相对路径重定向到同一个服务器下的其他WEB应用程序中的资源时,context属性指定其他WEB应用程序的名称 北京传智播客教育 www.itcast.cn

Tip:国际化标签 详情国际化编程时介绍 北京传智播客教育 www.itcast.cn