第11章 Struts 2标签库【首页】杜老师


0. 创建项目

(1) 创建项目01JavaWeb11, 01学号 java EE 5.0, 复制apps\struts2-blank-2.3.15.2\WEB-INF\lib下9个包和truts2-dojo-plugin-2.3.15.2.jar、mysql-connector-java-5.1.22-bin.jar共11个jar包到WEB-INF\lib

(2) 从apps\struts2-blank-2.3.15.2\WEB-INF\web.xml中复制粘贴有关filter部分到WebRoot\WEB-INF\web.xml中

(3) 创建src\struts.xml

(4) 创建首页index.jsp

(备忘) struts2-dojo-plugin时间控件乱码解决

(备忘) Apache Tomcat开机后台启动

1. Struts2标签库概述

1.1 Struts2标签库组成

1.2 Struts 2标签库的使用

1.3 Struts2中的OGNL表达式

2. 控制标签

2.1 判断 if/elseif/else

(1) 创建页面文件WebRoot\TestIF01.jsp, 并重部署项目进行测试

2.2 迭代遍历 iterator

(1) 创建页面文件WebRoot\TestIterator01.jsp, 并重部署项目进行测试

(2) 创建[迭代]页面文件WebRoot\TestIterator2_01.jsp, 并重部署项目进行测试

2.3 集合追加 append

(1) 创建[List追加List]页面文件WebRoot\TestAppend01.jsp, 并重部署项目进行测试

(2) 创建[Map追加List]页面文件WebRoot\TestAppend2_01.jsp, 并重部署项目进行测试

2.4 集合融合 merge

创建[Map和List融合]页面文件WebRoot\TestMerge01.jsp, 并重部署项目进行测试

2.5 分割字符串 generator

创建[分割字符串]页面文件WebRoot\TestGenerator01.jsp, 并重部署项目进行测试

2.6 排序 sort

(1) 创建cn.duzhaojiang.bean包, 创建实现Comparator接口的类abcComparator01.java

(2) 创建[排序]页面文件WebRoot\TestSort01.jsp, 并重部署项目进行测试

2.7 子集 subset

创建[子集]页面文件WebRoot\TestSubset01.jsp, 并重部署项目进行测试

3. 数据标签

3.1 action标签

(1) 创建cn.duzhaojiang.action包, 创建实现TransferAction01.java

(2) 创建页面文件WebRoot\ShowParam01.jsp

(3) 在src\struts.xml文件添加下列配置

(4) 创建页面文件WebRoot\TesActiont01.jsp, 并重部署项目进行测试

3.2 bean标签

(1) 在cn.duzhaojiang.bean包创建Teacher01.java

(2) 创建页面文件WebRoot\TestBean01.jsp, 并重部署项目进行测试

3.3 date标签

创建页面文件WebRoot\TestDate01.jsp, 并重部署项目进行测试

3.4 debug标签

创建页面文件WebRoot\TestDebug01.jsp, 并重部署项目进行测试

3.5 include标签

创建页面文件WebRoot\TestInclude01.jsp, 并重部署项目进行测试

3.6 property标签

创建页面文件WebRoot\PropertyTest01.jsp, 并重部署项目进行测试

3.7 param标签

用于配置bean、append、merger、url的参数, 创建页面文件WebRoot\TestParam01.jsp, 并重部署项目进行测试

3.8 set标签

设置属性,创建页面文件WebRoot\TestSet01.jsp, 并重部署项目进行测试

3.9 push标签

创建页面文件WebRoot\TestPush01.jsp, 并重部署项目进行测试

3.10 url标签

创建页面文件WebRoot\TestURL01.jsp, 并重部署项目进行测试

3.11 i18n和text标签

见jsp国际化信息

4. 表单标签

4.1 form标签

创建页面文件WebRoot\SimpleForm01.jsp, 并重部署项目进行测试

4.2 Checkboxlist标签

创建页面文件WebRoot\TestCheckboxlist01.jsp, 并重部署项目进行测试

4.3 combobox标签

创建页面文件WebRoot\TestCombobox01.jsp, 并重部署项目进行测试

4.4 Datetimepicker标签

创建页面文件WebRoot\TestDatetimepicker01.jsp, 需引入struts2-dojo-plugin-2.3.15.2.jar包,并重部署项目进行测试

4.5 Doubleselect标签

创建页面文件WebRoot\TestDoubleselect01.jsp, 并重部署项目进行测试

4.6 Optiontransferselect标签

创建页面文件WebRoot\TestOptiontransferselect01.jsp, 并重部署项目进行测试

4.7 Select、optgroup标签

创建页面文件WebRoot\TestSelect01.jsp, 并重部署项目进行测试

实训. 分页显示商品列表

1. 创建数据库、数据表、添加数据

在MySql中,创建Commodity数据表:commodity01.sql

2. 创建数据库、分页util程序、

(1) 创建cn.duzhaojiang.util包, 创建DBConnection.java, 并修改mysql的数据库名、连接账号、密码

(2) 在cn.duzhaojiang.util包创建Page.java

(3) 在cn.duzhaojiang.util包创建分页信息辅助类PageUtil.java

3. 创建bean、factory、dao、impl、action

(1) 在cn.duzhaojiang.bean包创建Commodity01.java

(2) 创建cn.duzhaojiang.dao包, 创建接口CommodityDAO01.java

(3) 在cn.duzhaojiang.dao包创建实现CommodityDAO01接口的类CommodityDAOImpl01.java

(4) 创建cn.duzhaojiang.factory包,创建工厂类CommodityDAOFactory01.java

(5) 在cn.duzhaojiang.action包, 创建ShowCommodityAction01.java

4. 创建jsp、部署项目进行测试

(1) 创建页面文件WebRoot\ShowCommodityList01.jsp

(2) 配置src\struts.xml文件, 并重部署项目进行测试

5. 上机题

(1) 使用if/elseif/else判断年龄段

创建页面文件WebRoot\practice1_01.jsp, 并重部署项目进行测试

(2) 使用iterator输出集合元素

创建页面文件WebRoot\practice2_01.jsp, 并重部署项目进行测试

(3) 使用generator分隔字符串

创建页面文件WebRoot\practice3_01.jsp, 并重部署项目进行测试

(4) 使用append、merge追加、融合集合

创建页面文件WebRoot\practice4_01.jsp, 并重部署项目进行测试

(5) 使用sort对集合中的元素进行排序

在cn.duzhaojiang.bean包创建LengthComparator01.java

创建页面文件WebRoot\practice5_01.jsp, 并重部署项目进行测试

(6) 使用datetimepicker选择时间

创建页面文件WebRoot\practice6_01.jsp, 并重部署项目进行测试

(7) 使用doubleselect选择喜欢的食物

创建页面文件WebRoot\practice7_01.jsp, 并重部署项目进行测试

(8) 使用checkboxlist选择最喜欢的课程

创建页面文件WebRoot\practice8_01.jsp, 并重部署项目进行测试


返回章节目录