第12章 jstl标签


1. jstl标签库简介

2. jstl的配置

3. 表达式标签

3.1 (c:out)输出标签

【例1】 应用<c:out>标签输出字符串

在WebContent\jw_du\ch12_du\index01_000.jsp

【例1】 应用<c:out>标签输出字符串

3.2 (c:set)变量设置标签

【例2】 应用<c:set>标签的应用

(1) 在src下创建包cn.dzj.ch12,创建UserInfo.java

(2) 在WebContent\ch12_du\index02_000.jsp

【例2】 应用<c:set>标签的应用

3.3 (c:remove)变量移除标签

【例3】 应用<c:remove>标签移除变量

在WebContent\ch12_du\index03_000.jsp

【例3】 应用<c:remove>标签移除变量

3.4 (c:catch)捕获异常标签

【例4】 应用<c:catch>标签捕获异常信息

在WebContent\jch12_du\index04_000.jsp

【例4】 应用<c:catch>标签捕获异常信息

4. url相关标签

4.1 (c:import)导入标签

【例5】 应用<c:import>标签导入网站Banner

(1) 在WebContent\ch12_du\navigation05_000.jsp,并创建images/bg.jpg背景图

(2) 在WebContent\ch12_du\index05_000.jsp

【例5】 应用<c:import>标签导入网站Banner

4.2 (c:url)动态生成url标签

【例6】 应用<c:url>标签生成带参数的URL地址

在WebContent\jw_du\ch12_du\index06_000.jsp

【例6】 应用<c:url>标签生成带参数的URL地址

4.3 (c:redirect)重定向标签

【例7】 重定向页面并传递参数

在WebContent\ch12_du\7\main07_000.jsp

在WebContent\jw_du\ch12_du\7\index.jsp

【例7】 重定向页面并传递参数

4.4 (c:param)传递参数标签

5. 分支控制标签

5.1 (c:if)条件判断标签

【例8】 根据是否登录显示不同的内容(c:if)

在WebContent\jw_du\ch12_du\8\index.jsp

【例8】 根据是否登录显示不同的内容c:if

5.2 (c:choose)条件选择标签

【例9】 根据是否登录显示不同的内容c:choose

在WebContent\jw_du\ch12_du\9\index.jsp

【例9】 根据是否登录显示不同的内容c:choose

5.3 (c:when)条件测试标签

【例10】 实现分时问候(c:when)

在WebContent\jw_du\ch12_du\10\index.jsp

【例10】 实现分时问候c:when

5.4 (c:otherwise)其他条件标签

在WebContent\jw_du\ch12_du\11\index.jsp

【例11】 幸运大抽奖c:otherwise

6. 循环控制标签

6.1 (c:foreach)循环标签

【例12】 遍历List集合c:forEach

在WebContent\jw_du\ch12_du\12\index.jsp

【例12】 遍历List集合c:forEach

【例13】 应用<c:forEach>列举10以内全部奇数

在WebContent\jw_du\ch12_du\13\index.jsp

【例13】 应用<c:forEach>列举10以内全部奇数

6.2 (c:forTokens)迭代标签

【例14】 应用<c:forTokens>分隔字符串

在WebContent\jw_du\ch12_du\14\index.jsp

【例14】 应用<c:forTokens>分隔字符串

7 实践与练习

(1) 在WebContent\jw_du\ch12_du\15\agreement.txt

【习题1】 用户注册——协议c:import

(2) 在WebContent\jw_du\ch12_du\16\index.jsp

【习题2】 根据当前的星期显示不同的提示信息c:choose

(3) 在WebContent\jw_du\ch12_du\17\index.jsp

【习题3】 显示数组中的数据c:forEach

返回目录