《Java 高手真经 网络开发卷 Java Web 核心技术 Web 基础+数据库+JSP/JavaBean/Servlet+JSF》PDF下载

  • 购买积分:25 如何计算积分?
  • 作  者:刘中兵Java研究室编著
  • 出 版 社:北京:电子工业出版社
  • 出版年份:2009
  • ISBN:9787121080555
  • 页数:954 页
图书介绍:本书详细讲解Java Web信息系统开发中的各种技术,主要内容包括:网页开发技术:HTML静态网页技术、CSS网页美化技术、JavaScript核心技术、XML核心技术、AJAX核心技术;Java与数据库开发技术:数据库设计ER图、SQL语句、MySQL数据库、Oracle数据库、SQLServer数据库、JDBC数据库访问技术;Java Web核心开发技术: Eclipse集成开发环境、Linux下Java Web项目的部署、JSP页面开发技术、JavaBean组件开发技术、Servlet服务端组件开发技术、EL表达式语言、JSTL标准标签库、Taglib自定义标签;JSF页面组件技术:配置文件(页面导航、后台Bean)、JSF组件库(JSF EL语言、HTML标签、事件处理)、JSF核心库(格式转换、输入验证、国际化);随书附赠光盘内容为本书各种原型包、系统源程序。本书内容循序渐进,通俗易懂,覆盖了Java开发的最流行技术。无论对于Java软件设计还是软件开发,本书都是精通开发Java应用的必备的实用手册。

第1部分 网页开发技术 3

第1课 HTML网页编程技术 3

1.1 HTML编程概述 3

1.1.1 HTML与XHTML的发展历史 3

1.1.2 选择一款网页编辑器 4

1.1.3 HTML文件扩展名 6

1.1.4 HTML文件类型描述 6

1.2 网页开发入门 7

1.2.1 开发第一个网页 7

1.2.2 网页基本结构 7

1.2.3 网页元素类型 8

1.2.4 指定网页编码 8

1.2.5 网页中的注释 9

1.3 网页中的各种标签 9

1.3.1 <head>标签 9

1.3.2 <body>标签 10

1.3.3 文字标签 10

1.3.4 字符实体 11

1.3.5 段落标签 12

1.3.6 超链接 13

1.3.7 图片标签 14

1.3.8 定义表格 15

1.3.9 目录式清单 16

1.4 网页中的表单 18

1.4.1 表单标签 19

1.4.2 各种表单域 19

1.4.3 表单按钮 23

1.5 本课小结 25

1.5.1 总结本课的知识点 25

1.5.2 要掌握的关键点 26

1.5.3 继续下一课:企业信息管理系统第一步—开发HTML静态网站 26

第2课 上机操作:企业信息管理系统第一步—开发HTML静态网站 27

2.1 基础功能—登录、退出与注册 27

2.1.1 基础功能流程图 28

2.1.2 用户登录功能 28

2.1.3 用户退出功能 28

2.1.4 用户注册功能 28

2.2 功能需求—企业信息管理系统功能 29

2.2.1 通讯录管理模块 29

2.2.2 短消息管理模块 29

2.2.3 日程安排模块 29

2.2.4 工作记录模块 29

2.2.5 公司公告模块 30

2.2.6 工作会议模块 30

2.3 设计页面框架结构 30

2.3.1 登录界面 30

2.3.2 登录后的欢迎界面 31

2.3.3 注册界面 31

2.4 开发基础功能页面 32

2.4.1 登录页面login.htm 32

2.4.2 注册页面register.htm 35

2.4.3 欢迎页面welcome.htm 38

2.5 开发模块一页面—通讯录管理模块 43

2.5.1 通讯录管理列表页address.htm 44

2.5.2 通讯录管理新增页address_add.htm 50

2.5.3 通讯录管理修改页address_edit.htm 52

2.6 开发模块二页面—短消息管理模块 54

2.6.1 短消息管理列表页sms.htm 55

2.6.2 短消息发送页sms_add.htm 60

2.7 开发模块三页面—日程安排模块 62

2.7.1 日程安排列表页schedule.htm 62

2.7.2 日程安排新增页schedule_add.htm 68

2.7.3 日程安排修改页schedule_edit.htm 69

2.8 开发模块四页面—工作记录模块 71

2.8.1 工作记录列表页worklog.htm 71

2.8.2 工作记录新增页worklog_add.htm 77

2.8.3 工作记录修改页worklog_edit.htm 79

2.9 开发模块五页面—公司公告模块 81

2.9.1 公司公告列表页notice.htm 81

2.9.2 公司公告新增页notice_add.htm 87

2.9.3 公司公告修改页notice_edit.htm 88

2.10 开发模块六页面—工作会议模块 90

2.10.1 工作会议列表页meeting.htm 90

2.10.2 工作会议新增页meeting_add.htm 95

2.10.3 工作会议修改页meeting_edithtm 97

2.11 本课小结 99

2.11.1 打包静态网站emis01(HTML).zip 99

2.11.2 继续下一课:CSS网页美化技术 100

第3课 CSS网页美化技术 101

3.1 CSS入门 101

3.1.1 CSS的发展历史 101

3.1.2 使用CSS的好处 102

3.1.3 CSS基本模型 102

3.1.4 在HTML网页中使用CSS的3种方法 103

3.1.5 第一个CSS实例 104

3.2 CSS核心技术之一—定义语法 106

3.2.1 基本格式 106

3.2.2 CSS注释 107

3.2.3 选择符组 107

3.2.4 类选择符 108

3.2.5 ID选择符 109

3.2.6 包含选择符 109

3.2.7 样式表的层叠性 110

3.2.8 伪类—动态链接 111

3.3 CSS核心技术之二—常用属性 112

3.3.1 字体属性font 113

3.3.2 文本属性text 114

3.3.3 背景属性background 115

3.3.4 边框属性border 116

3.3.5 边距属性margin 117

3.3.6 间隙属性padding 117

3.3.7 定位属性position 118

3.3.8 尺寸属性height/width 119

3.3.9 布局属性layout 121

3.3.10 滚动条属性scrollbar1 23

3.3.11 CSS长度单位 124

3.4 上机操作:企业信息管理系统第二步—使用CSS美化网页 125

3.4.1 新建样式表文件css/style.css 125

3.4.2 修改JSP页面引用CSS 127

3.4.3 美化后的用户登录页面 130

3.4.4 美化后的用户注册页面 130

3.4.5 美化后的用户欢迎页面 131

3.4.6 美化后的模块页面 131

3.4.7 打包美化后的网站emis02(HTML+CSS).zip 132

3.5 本课小结 133

3.5.1 总结本课的知识点 133

3.5.2 要掌握的关键点 134

3.5.3 继续下一课:JavaScript核心技术 134

第4课 JavaScript核心技术 135

4.1 JavaScript入门 135

4.1.1 JavaScript的产生与特点 135

4.1.2 JavaScript与Java的区别 136

4.1.3 JavaScript脚本的基本结构 137

4.1.4 在HTML网页中使用JavaScript的3种方法 137

4.1.5 第一个JavaScript程序 138

4.2 JavaScript语言基础 139

4.2.1 语句和语句块 139

4.2.2 常量与变量 140

4.2.3 表达式与运算符 142

4.2.4 流程控制语句 144

4.2.5 编写函数 146

4.3 JavaScript对象编程 147

4.3.1 JavaScript对象结构图 148

4.3.2 String字符串对象 148

4.3.3 Array数组对象 149

4.3.4 Math数学对象 151

4.3.5 Date日期对象 152

4.3.6 RegExp正则表达式对象 153

4.3.7 Document文档对象 154

4.3.8 Window窗口对象 155

4.3.9 Form表单对象 158

4.4 JavaScript事件处理 162

4.4.1 指定事件处理程序 162

4.4.2 事件使用方法详解 163

4.5 本课小结 164

4.5.1 总结本课的知识点 164

4.5.2 要掌握的关键点 165

4.5.3 继续下一课:企业信息管理系统第三步—使用JavaScript进行表单验证 166

第5课 上机操作:企业信息管理系统第三步—使用JavaScript进行表单验证 167

5.1 基础功能表单校验 168

5.1.1 用户登录表单的校验 168

5.1.2 用户注册表单的校验 169

5.2 通讯录管理表单校验 171

5.2.1 新增联系人表单的校验 171

5.2.2 修改联系人表单的校验 173

5.3 短消息管理表单校验 175

5.4 日程安排表单校验 176

5.4.1 新增日程安排表单的校验 176

5.4.2 修改日程安排表单的校验 178

5.5 工作记录表单校验 180

5.5.1 新增工作记录表单的校验 180

5.5.2 修改工作记录表单的校验 181

5.6 公司公告表单校验 183

5.6.1 新增公司公告表单的校验 183

5.6.2 修改公司公告表单的校验 184

5.7 工作会议表单校验 186

5.7.1 新增工作会议表单的校验 186

5.7.2 修改工作会议表单的校验 187

5.8 本课小结 189

5.8.1 打包emis03(HTML+CSS+JS).zip 189

5.8.2 继续下一课:XML核心技术详解 190

第6课 XML核心技术详解 191

6.1 XML引入 192

6.1.1 XML的发展历史 192

6.1.2 XML的特点和作用 193

6.1.3 第一个XML实例 194

6.2 XML基本语法 195

6.2.1 XML基本原则 195

6.2.2 XML元素的使用 198

6.2.3 XML属性的使用 199

6.2.4 XML的查看和合法性 200

6.3 XML显示技术 201

6.3.1 使用CSS显示XML实例 201

6.3.2 使用XSLT显示XML实例 202

6.3.3 XML显示技术补充一:XSLT样式表语言 204

6.3.4 XML显示技术补充二:XPath选择器 216

6.4 XML格式定义技术 221

6.4.1 使用DTD定义XML格式实例 221

6.4.2 DTD文档定义语言 222

6.4.3 使用Schema定义XML格式实例 229

6.4.4 Schema文档定义语言 230

6.5 XML JavaScript解析技术 239

6.5.1 加载XML文档 239

6.5.2 使用XML DOM读取数据 240

6.5.3 在HTML中显示数据 242

6.5.4 XML数据岛 243

6.5.5 XML行为 243

6.6 本课小结 244

6.6.1 总结本课的知识点 244

6.6.2 要掌握的关键点 245

6.6.3 继续下一课:AJAX核心技术 246

第7课 AJAX核心技术 247

7.1 AJAX入门 247

7.1.1 什么是AJAX 247

7.1.2 AJAX的历史起源 248

7.1.3 AJAX的应用场景 249

7.1.4 AJAX技术组成要素 249

7.1.5 AJAX数据更新方式 250

7.1.6 第一个AJAX实例—自动提示功能 250

7.2 XMLHttpRequest核心对象 252

7.2.1 创建XMLHttpRequest对象 252

7.2.2 XMLHttpRequest对象的属性 253

7.2.3 XMLHttpRequest属性的使用 254

7.2.4 XMLHttpRequest对象的方法 255

7.2.5 打开连接方法open() 256

7.2.6 发送请求方法send() 257

7.2.7 设置参数方法setRequestHeader() 258

7.3 AJAX实例展示—自动检索XML数据 258

7.3.1 XML图书文件books.xml 259

7.3.2 编写演示实例books.htm 259

7.3.3 查看程序运行结果 262

7.4 上机操作:企业管理信息系统第四步—自动检查用户名重复性 263

7.4.1 添加注册页面的客户端代码register.htm 263

7.4.2 编写服务端代码action/checkUsername.jsp 265

7.4.3 演示运行结果2667.44打包emis04(HTML+CSS+J+AJAX).zip 266

7.5 本课小结 267

7.5.1 总结本课的知识点 267

7.5.2 要掌握的关键点 268

7.5.3 继续下一课:Java与数据库开发技术 268

第2部分 Java与数据库开发技术 271

第8课 数据库开发前的准备—设计数据库结构 271

8.1 数据库概念入门 271

8.1.1 数据库基本概念 271

8.1.2 数据库发展的3个阶段 272

8.1.3 关系型数据库 274

8.2 数据库设计前的准备 276

8.2.1 数据库设计的4种模型 276

8.2.2 数据库设计应遵循的基本原则 279

8.2.3 数据库设计的六大步骤 280

8.3 数据库设计的五步内容 282

8.3.1 数据库设计流程 282

8.3.2 需求分析—撰写需求说明书 284

8.3.3 概念结构设计—设计E-R图 285

8.3.4 逻辑结构设计—设计表结构 287

8.3.5 物理结构设计—编写SQL语句 290

8.3.6 实施和运行—创建数据库 290

8.4 选择数据库设计工具 292

8.4.1 轻巧的设计工具—ERWin 292

8.4.2 专业的设计工具—Power Designer 293

8.4.3 方便的设计工具—Visio 294

8.4.4 总结对比与选择建议 295

8.5 上机操作:企业信息管理系统第五步—设计数据库结构 295

8.5.1 数据库需求分析 295

8.5.2 设计数据表E-R图 296

8.5.3 设计数据表结构 296

8.5.4 打包emis05(ER).zip 299

8.6 本课小结 299

8.6.1 总结本课的知识点 299

8.6.2 要掌握的关键点 300

8.6.3 继续下一课:标准SQL语法知识详解 300

第9课 标准SQL语法知识详解 301

9.1 第一步:定义数据库结构—数据定义语句 301

9.1.1 数据库的建立与删除 301

9.1.2 表格的定义与更改 302

9.1.3 视图的定义与删除 304

9.1.4 索引的定义与删除 305

9.2 第二步:从数据库中查询数据—数据查询语句 305

9.2.1 最简单的查询 306

9.2.2 设置字段别名—as符号 306

9.2.3 添加说明文字 307

9.2.4 条件查询—WHERE短语 307

9.2.5 模糊查询—LIKE运算 307

9.2.6 限定查询范围—IN运算 308

9.2.7 限定最大值和最小值—BETWEEN运算 308

9.2.8 结果排序—ORDER BY子句 308

9.2.9 分组统计—GROUP BY子句 308

9.2.10 嵌套查询—IN运算符 309

9.2.11 使用SQL函数 309

9.3 第三步:往数据库中写入数据—数据更新语句 310

9.3.1 数据插入 310

9.3.2 数据删除 311

9.3.3 数据修改 311

9.4 第四步:分配数据库权限—数据控制语句 312

9.4.1 安全性控制 312

9.4.2 完整性控制 313

9.4.3 事务控制 314

9.4.4 并发控制 314

9.5 上机操作:企业信息管理系统第六步—编写数据库SQL语句 315

9.5.1 创建数据库demo 315

9.5.2 创建用户表user 315

9.5.3 创建通讯录管理表address 315

9.5.4 创建短消息管理表sms 316

9.5.5 创建日程安排表schedule 316

9.5.6 创建工作日志表worklog 317

9.5.7 创建公司公告表notice 317

9.5.8 创建工作会议表meeting 317

9.5.9 打包emis06(SQL).zip 318

9.6 本课小结 318

9.6.1 总结本课的知识点 318

9.6.2 要掌握的关键点 319

9.6.3 继续下一课:使用MySQL数据库 320

第10课 使用MySQL数据库 321

10.1 MySQL入门 321

10.1.1 MySQL简介 321

10.1.2 MySQL的特性 322

10.1.3 MySQL的版本发展 322

10.2 MySQL建表规则 323

10.2.1 MySQL表格类型—存储引擎 324

10.2.2 MySQL字段类型 329

10.2.3 MySQL字段的索引使用 333

10.3 MySQL的下载、安装与启动 336

10.3.1 下载MySQL 337

10.3.2 安装MySQL 337

10.3.3 MySQL的启动与停止 338

10.3.4 MySQL服务的启动与停止 338

10.4 MySQL命令的使用 339

10.4.1 连接数据库 340

10.4.2 用户的操作 341

10.4.3 数据库的操作 342

10.4.4 数据表的操作 343

10.4.5 数据的操作 344

10.4.6 数据库的备份与恢复 344

10.5 上机操作:企业信息管理系统第七步—创建MySQL数据库 345

10.5.1 安装MySQL客户端软件SQL-Front 345

10.5.2 新建数据库demo 346

10.5.3 新建用户表user 346

10.5.4 添加一条用户数据 347

10.5.5 创建通讯录管理表address 347

10.5.6 创建短消息管理表sms 348

10.5.7 创建日程安排表schedule 348

10.5.8 创建工作记录表worklog 349

10.5.9 创建公司公告表notice 349

10.5.10 创建工作会议表meeting 349

10.5.11 打包emis07(SQL+MySQL).zip 350

10.6 本课小结 350

10.6.1 总结本课的知识点 350

10.6.2 要掌握的关键点 351

10.6.3 继续下一课:使用Oracle数据库 352

第11课 使用Oracle数据库 353

11.1 Oracle数据库入门 353

11.1.1 Oracle数据库简介 353

11.1.2 Oracle数据库的特性 354

11.1.3 Oracle数据库的版本发展 354

11.1.4 Oracle数据库的体系结构 356

11.2 Oracle基础管理 358

11.2.1 SQL*Plus工具命令 358

11.2.2 SQL*Plus Worksheet工具 363

11.2.3 Oracle存储过程编程语言PL/SQL 363

11.2.4 Oracle函数的使用 372

11.2.5 Oracle触发器的使用 377

11.2.6 Oracle序列的使用 378

11.3 Oracle数据库服务器的安装与配置 379

11.3.1 开始安装Oracle9i的3张光盘 380

11.3.2 配置数据库dbhouse并设置管理账户口令 384

11.3.3 查看Oracle服务 385

11.3.4 登录Oracle企业管理器 386

11.3.5 新建数据库用户demo 387

11.3.6 使用SQL*Plus登录数据库 389

11.3.7 创建测试表mytable 389

11.3.8 查看方案下的测试表mytable 390

11.4 Oracle客户端的安装与配置 390

11.4.1 开始安装Oracle9i客户端的3张光盘 391

11.4.2 配置客户端到远程服务器的连接 393

11.4.3 使用SQL*Plus访问远程服务器 396

11.4.4 使用企业管理器来管理远程服务器 397

11.5 上机操作:企业信息管理系统第八步—创建Oracle数据库 398

11.5.1 使用企业管理器创建用户表user并添加数据 398

11.5.2 使用企业管理器创建用户序列user_sequence 399

11.5.3 使用SQL*Plus Worksheet创建通讯录管理表address 400

11.5.4 使用SQL*Plus WorkSheet创建短消息管理表sms 401

11.5.5 使用SQL*Plus WorkSheet创建日程安排表schedule 401

11.5.6 使用SQL*Plus WorkSheet创建工作记录表worklog 402

11.5.7 使用SQL*Plus WorkSheet创建公司公告表notice 402

11.5.8 使用SQL*Plus WorkSheet创建工作会议表meeting 402

11.5.9 数据库的备份 403

11.5.10 数据库的恢复 404

11.5.11 打包emis08(SQL+Oracle).zip 406

11.6 本课小结 406

11.6.1 总结本课的知识点 406

11.6.2 要掌握的关键点 407

11.6.3 继续下一课:使用SQL Server数据库 408

第12课 使用SQL Server数据库 409

12.1 SQL Server入门 409

12.1.1 SQL Server数据库简介 409

12.1.2 SQL Server数据库特性 410

12.1.3 SQL Server版本发展 410

12.1.4 SQL Server字段类型 411

12.1.5 SQL Server系统函数 414

12.2 SQL Server2000的安装与启动 415

12.2.1 安装SQL Server 2000 416

12.2.2 启动SQL Server服务 419

12.2.3 打开企业管理器 420

12.3 上机操作:企业信息管理系统第九步—创建SQL Server数据库 421

12.3.1 使用企业管理器创建数据库demo 421

12.3.2 使用企业管理器新建用户表user 422

12.3.3 使用企业管理器添加一条用户数据 423

12.3.4 使用SQL查询分析器创建通讯录管理表address 424

12.3.5 使用SQL查询分析器创建短消息管理表sms 424

12.3.6 使用SQL查询分析器创建日程安排表schedule 425

12.3.7 使用SQL查询分析器创建工作记录表worklog 425

12.3.8 使用SQL查询分析器创建公司公告表notice 426

12.3.9 使用SQL查询分析器创建工作会议表meeting 426

12.3.10 数据库备份与恢复的3种方法 426

12.3.11 第一种方法—导出与导入法:生成SQL脚本 426

12.3.12 第一种方法—导出与导入法:导出数据 428

12.3.13 第一种方法—导出与导入法:导入数据 431

12.3.14 第二种方法—备份与恢复法:备份数据库 433

12.3.15 第二种方法—备份与恢复法:还原数据库 434

12.3.16 第三种方法—分离与附加法:分离数据库 436

12.3.17 第三种方法—分离与附加法:附加数据库 437

12.3.18 打包emis09(SQL+SQL Server).zip 439

12.4 本课小结 439

12.4.1 总结本课的知识点 439

12.4.2 要掌握的关键点 440

12.4.3 继续下一课:JDBC数据库开发技术 440

第13课 JDBC数据库开发技术 441

13.1 JDBC入门 441

13.1.1 JDBC总体结构概述 441

13.1.2 JDBC应用开发模型 443

13.1.3 JDBC应用场合 444

13.1.4 JDBC典型的实例 446

13.2 使用JDBC核心类 447

13.2.1 通过Connection对象建立数据库连接 448

13.2.2 使用DatabaseMetaData查看数据库信息 450

13.2.3 使用Statement执行查询和更新 451

13.2.4 使用ResultSet处理结果集 452

13.2.5 使用PreparedStatement执行预编译的查询和更新 454

13.2.6 使用CallableStatement执行存储过程 456

13.3 使用JDBC连接数据库的各种方法 459

13.3.1 直接连接Access数据库文件 459

13.3.2 直接连接数据库 460

13.3.3 使用ODBC连接数据库 461

13.3.4 通过JNDI命名连接数据库 462

13.3.5 使用数据源进行连接 463

13.3.6 从外部连接池取得连接 463

13.4 本课小结 465

13.4.1 总结本课的知识点 465

13.4.2 要掌握的关键点 465

13.4.3 继续下一课:企业信息管理系统第十步—使用JDBC操作数据库 466

第14课 上机操作:企业信息管理系统第十步—使用JDBC操作数据库 467

14.1 使用JDBC操作MySQL数据库 467

14.1.1 新建MySQL测试类TestMySQL.java 467

14.1.2 添加MySQL驱动程序包mysql-connector-java-5.0.8-bin.jar 468

14.1.3 创建与MySQL数据库的连接 468

14.1.4 读取MySQL数据表中的数据 469

14.1.5 向MySQL数据表中插入数据 470

14.1.6 修改MySQL数据表中的数据 471

14.1.7 删除MySQL数据表中的数据 472

14.2 使用JDBC操作Oracle数据库 472

14.2.1 新建Oracle测试类TestOracle.java 473

14.2.2 添加Oracle驱动程序包classes12.jar 473

14.2.3 创建与Oracle数据库的连接 473

14.2.4 问题处理技巧:表名无效的处理方法 474

14.2.5 读取Oracle数据表中的数据 474

14.2.6 向Oracle数据表中插入数据 476

14.2.7 修改Oracle数据表中的数据 476

14.2.8 删除Oracle数据表中的数据 477

14.3 使用JDBC操作SQL Server数据库 477

14.3.1 新建SQL Server测试类TestSQL Server.java 478

14.3.2 添加SQL Server驱动程序包msSQL Server.jar,msbase.jar,msutil.jar 478

14.3.3 创建与SQL Server数据库的连接 478

14.3.4 问题处理技巧:SQL Server端口无法访问的解决 479

14.3.5 读取SQL Server数据表中的数据 479

14.3.6 向SQL Server数据表中插入数据 481

14.3.7 修改SQL Server数据表中的数据 482

14.3.8 删除SQL Server数据表中的数据 483

14.4 本课小结 483

14.4.1 打包emis10(JDBC+MySQL+Oracle+SQL Server)zip 483

14.4.2 继续下一课:JavaWeb核心开发技术 484

第3部分 Java Web核心开发技术 487

第15课 构建Eclipse集成开发环境 487

15.1 安装JDK并进行配置和测试 487

15.1.1 JDK的下载 488

15.1.2 JDK的安装 488

15.1.3 设置环境变量 491

15.1.4 测试Java环境 492

15.2 安装Tomcat并进行配置和测试 493

15.2.1 Tomcat的下载 493

15.2.2 Tomcat的安装 494

15.2.3 Tomcat的配置 495

15.2.4 测试Tomcat 495

15.2.5 配置一个站点并测试 495

15.3 安装Eclipse并进行配置 496

15.3.1 Eclipse简介 496

15.3.2 Eclipse版本与代号 497

15.3.3 Eclipse的下载 499

15.3.4 Eclipse的安装 503

15.3.5 Eclipse的启动 503

15.3.6 集成配置JDK 504

15.4 使用Eclipse进行Java Web项目的开发—实例演示Hello World项目开发过程 505

15.4.1 认识Eclipse工作区 506

15.4.2 新建Java Web项目demo 506

15.4.3 新建一个Java包test.hello 508

15.4.4 新建一个Java类HelloWorld.java 508

15.4.5 新建一个HTML页面index.htm 510

15.4.6 新建一个JSP页面helloworld.jsp 511

15.4.7 新建Tomcat服务器集成配置 512

15.4.8 运行项目查看结果 514

15.4.9 Tomcat停止与重启 514

15.4.10 导出war部署包 515

15.4.11 打包eclipse.zip 516

15.5 本课小结 516

15.5.1 总结本课的知识点 516

15.5.2 要掌握的关键点 517

15.5.3 继续下一课:Linux下的web项目开发 518

第16课 Linux下Java Web项目的部署 519

16.1 HelloWorld项目的改造—增加访问MySQL功能 519

16.1.1 添加MySQL驱动包mysql-connector-java-5.0.8-bin.jar 520

16.1.2 修改helloworld.jsp实现对数据库表user的查询 520

16.1.3 测试helloworld.jsp代码 521

16.1.4 导出部署包demo.war 521

16.2 Linux入门 521

16.2.1 Linux系统简介 522

16.2.2 Linux系统的特点 522

16.2.3 Linux发行版本 523

16.3 Linux安装与配置:在虚拟机VMware6.0中安装RedHat 9.0 526

16.3.1 下载VMware6.0 527

16.3.2 安装VMware6.0 528

16.3.3 新建Linux类型的虚拟机 529

16.3.4 安装RedHat9.0系统 532

16.4 Linux安装与配置Linux系统的使用 538

16.4.1 启动Linux并初始化 538

16.4.2 Linux终端以及常用命令的使用 540

16.4.3 使用vi编辑器编辑文件 543

16.4.4 关闭系统 544

16.5 Linux安装与配置:让Linux与外界建立联系 545

16.5.1 配置Linux上网 545

16.5.2 让Linux访问Windows下的文件 549

16.5.3 使用FTP访问Linux 551

16.5.4 使用远程终端Putty访问Linux 553

16.6 Linux下Java Web环境的搭建:安装JDK 554

16.6.1 下载JDK 6 554

16.6.2 安装JDK 6 554

16.6.3 设置环境变量 555

16.6.4 检验JDK是否安装成功 556

16.7 Linux下Java Web环境的搭建:安装MySQL 556

16.7.1 下载MySQL 556

16.7.2 安装MySQL 557

16.7.3 配置MySQL 558

16.7.4 启动MySQL 558

16.7.5 测试是否安装成功 558

16.8 Linux下Java Web环境的搭建:安装Tomcat 559

16.8.1 下载Tomcat 560

16.8.2 安装Tomcat 560

16.8.3 配置Tomcat 560

16.8.4 启动Tomcat 560

16.8.5 测试是否安装成功 561

16.9 Linux下Java Web项目的部署 561

16.9.1 创建数据库demo 561

16.9.2 导入建表语句demo.sql 562

16.9.3 部署应用包demo.war 562

16.9.4 启动Tomcat 563

16.9.5 运行部署结果 563

16.10 本课小结 563

16.10.1 总结本课的知识点 563

16.10.2 要掌握的关键点 565

16.10.3 继续下一课:JSP页面开发技术 566

第17课 JSP页面开发技术 567

17.1 JSP入门 567

17.1.1 一个典型的Jsp文件 567

17.1.2 JSP文件元素分析 568

17.1.3 两种注释类型 568

17.2 JSP脚本元素 569

17.2.1 声明(Declaration) 569

17.2.2 表达式(Expreesion) 569

17.2.3 脚本段(Scriptlet) 570

17.3 JSP指令元素 570

17.3.1 page指令 570

17.3.2 include指令 572

17.3.3 taglib指令 572

17.4 JSP动作指令 573

17.4.1 页面跳转:<jsp:forward> 573

17.4.2 包含页面:<jsp:include> 573

17.4.3 创建Bean:<jsp:useBean> 574

17.4.4 设置Bean属性:<jsp:setProperty> 575

17.4.5 取得Bean属性:<jsp:getProperty> 576

17.4.6 使用applet插件:<jsp:plugin> 576

17.5 JSP内置对象 578

17.5.1 Request:请求对象 578

17.5.2 Response:响应对象 579

17.5.3 Session:会话对象 580

17.5.4 Application:应用程序对象 580

17.5.5 Out:输出对象 580

17.5.6 Cookie:客户端对象 581

17.5.7 Config:配置对象 582

17.5.8 Page:页面对象 582

17.5.9 PageContext:页面上下文对象 582

17.5.10 Exception:例外对象 582

17.6 本课小结 582

17.6.1 总结本课的知识点 582

17.6.2 要掌握的关键点 583

17.6.3 继续下一课:企业信息管理系统第十一步—JSP+MySQL架构 584

第18课 上机操作:企业信息管理系统第十一步—JSP+MySQL架构 585

18.1 准备一:把HTML文件换成Jsp文件 585

18.1.1 修改扩展名htm为jsp 586

18.1.2 添加JSP头代码 586

18.1.3 改变页面链接到Jsp文件 587

18.2 准备二:抽取框架子页面 587

18.2.1 头部子页面inc/top.jsp 588

18.2.2 菜单栏子页面inc/menu.jsp 588

18.2.3 底部子页面inc/foot.jsp 589

18.2.4 在各个页面中包含子页面 589

18.3 准备三:准备连接数据库 590

18.3.1 定义MySQL参数文件inc/db.jsp 590

18.3.2 添加MySQL驱动文件mysql-connector-java-5.0.8-bin.jar 591

18.3.3 测试MySQL数据库连接inc/testjdbc.jsp 591

18.3.4 修改检查用户名文件checkUsername.jsp访问数据库 592

18.4 开发基础功能 593

18.4.1 修改登录功能访问数据库action/login.jsp 593

18.4.2 修改注册功能访问数据库action/register.jsp 594

18.4.3 添加注销页面action/logout.jsp 595

18.5 开发通讯录管理功能 596

18.5.1 修改通讯录管理菜单请求地址 597

18.5.2 请求处理框架页面action/address.jsp 597

18.5.3 列表页功能函数list() 598

18.5.4 删除功能函数delete() 603

18.5.5 插入功能函数insert() 603

18.5.6 修改功能函数edit() 605

18.5.7 更新功能函数update() 608

18.6 开发短消息管理功能 609

18.6.1 修改短消息管理菜单请求地址 610

18.6.2 请求处理框架页面action/sms.Jsp 610

18.6.3 列表页功能函数list() 611

18.6.4 删除功能函数delete() 615

18.6.5 插入功能函数insert() 615

18.6.6 设置已读函数read() 617

18.7 开发日程安排功能 618

18.7.1 修改日程安排菜单请求地址 619

18.7.2 请求处理框架页面action/schedule.jsp 619

18.7.3 列表页功能函数list() 621

18.7.4 删除功能函数delete() 624

18.7.5 插入功能函数insert() 625

18.7.6 修改功能函数edit() 627

18.7.7 更新功能函数update() 629

18.8 开发工作记录功能 630

18.8.1 修改工作记录菜单请求地址 631

18.8.2 请求处理框架页面action/worklog.jsp 631

18.8.3 列表页功能函数list() 633

18.8.4 删除功能函数delete() 636

18.8.5 插入功能函数insert() 637

18.8.6 修改功能函数edit() 639

18.8.7 更新功能函数update() 641

18.9 开发公司公告功能 642

18.9.1 修改公司公告菜单请求地址 643

18.9.2 请求处理框架页面action/notice.jsp 643

18.9.3 列表页功能函数list() 645

18.9.4 删除功能函数delete() 648

18.9.5 插入功能函数insert() 649

18.9.6 修改功能函数edit() 651

18.9.7 更新功能函数update() 653

18.10 开发工作会议功能 654

18.10.1 修改工作会议菜单请求地址 655

18.10.2 请求处理框架页面action/meeting.jsp 655

18.10.3 列表页功能函数list() 656

18.10.4 删除功能函数delete() 660

18.10.5 插入功能函数insert() 661

18.10.6 修改功能函数edit() 663

18.10.7 更新功能函数update() 665

18.11 本课小结 666

18.11.1 打包emis11(JSP).zip 666

18.11.2 继续下一课:JavaBean组件开发技术 667

第19课 JavaBean组件开发技术 669

19.1 JavaBean入门 669

19.1.1 JavaBean简介 669

19.1.2 一个简单的JavaBean的例子 669

19.2 JavaBean属性类型 670

19.2.1 simple属性 670

19.2.2 indexed属性 671

19.2.3 bound属性 671

19.2.4 constrained属性 672

19.3 JSP调用JavaBean的方法 673

19.3.1 使用<jsp:useBean>标签创建JavaBean对象 673

19.3.2 使用<jsp:setProperty>标签设置JavaBean属性 673

19.3.3 使用<jsp:getProperty>标签取得JavaBean属性 674

19.4 JSP与JavaBean结合实例 674

19.4.1 编写JavaBean文件counter.java 675

19.4.2 JSP页面counter.jsp创建JavaBean 675

19.4.3 JSP页面counter1.jsp文件取得JavaBean属性 675

19.5 本课小结 676

19.5.1 总结本课的知识点 676

19.5.2 要掌握的关键点 677

19.5.3 继续下一课:企业信息管理系统第十二步—JSP+JavaBean架构 677

第20课 上机操作:企业信息管理系统第十二步—JSP+JavaBean架构 679

20.1 开发数据库底层组件DBAccess.java 679

20.1.1 定义JavaBean变量 680

20.1.2 编写getter/setter函数 680

20.1.3 创建数据库连接 682

20.1.4 更新SQL函数 682

20.1.5 查询SQL函数 682

20.1.6 关闭数据库连接对象 683

20.1.7 删除inc/db.jsp 684

20.2 开发用户操作组件UserBean.java 684

20.2.l 登录验证函数valid() 684

20.2.2 检查用户名是否存在函数isExist() 685

20.2.3 增加用户函数add() 686

20.2.4 修改登录功能action/login.jsp 686

20.2.5 修改注册功能action/register.jsp 687

20.2.6 修改检查用户名功能action/checkUse()ame.jsp 687

20.3 开发通讯录管理组件AddressBean.java 688

20.3.1 列表函数list() 688

20.3.2 删除函数delete() 690

20.3.3 插入函数insert() 690

20.3.4 查询函数Select() 692

20.3.5 更新函数update() 693

20.3.6 修改action/address.jsp调用AddressBean.java 694

20.4 开发短消息管理组件SmsBean.java 695

20.4.1 列表函数list() 695

20.4.2 删除函数delete() 697

20.4.3 插入函数insert() 698

20.4.4 阅读函数read() 699

20.4.5 修改action/sms.jsp调用SmsBean.java 699

20.5 开发日程安排组件ScheduleBean.java 700

20.5.1 列表函数list() 701

20.5.2 删除函数delete() 702

20.5.3 插入函数insert() 703

20.5.4 查询函数select() 704

20.5.5 更新函数update() 705

20.5.6 修改action/schedule.jsp调用ScheduleBean.java 706

20.6 开发工作记录组件WorklogBean.java 707

20.6.1 列表函数list() 708

20.6.2 删除函数delete() 709

20.6.3 插入函数insert() 710

20.6.4 查询函数select() 711

20.6.5 更新函数update() 712

20.6.6 修改action/worklog.jsp调用WorklogBean.java 713

20.7 开发公司公告组件NoticeBean.java 714

20.7.1 列表函数list() 715

20.7.2 删除函数delete() 716

20.7.3 插入函数insert() 717

20.7.4 查询函数select() 718

20.7.5 更新函数update() 719

20.7.6 修改action/notice.jsp调用NoticeBean.java 720

20.8 开发工作会议组件MeetingBean.java 721

20.8.1 列表函数list() 721

20.8.2 删除函数delete() 723

20.8.3 插入函数insert() 724

20.8.4 查询函数select() 725

20.8.5 更新函数update() 725

20.8.6 修改action/meeting.jsp调用MeetingBean.java 726

20.9 本课小结 727

20.9.1 打包emis12(JSP+JavaBean).zip 727

20.9.2 继续下一课:Serviet服务端组件开发技术 728

第21课 Servlet服务端组件开发技术 729

21.1 Serviet技术基础 729

21.1.1 一个简单的Servlet 729

21.1.2 Servlet基本概念 730

21.1.3 Servlet生命周期 731

21.1.4 Servlet的重要函数 732

21.2 Servlet过滤器实例讲解—编码过滤器 734

21.2.1 配置过滤器 734

21.2.2 编写过滤器类 734

21.2.3 运行查看过滤效果 735

21.3 Servlet监听器实例讲解—站点计数监听器 735

21.3.1 配置监听器 735

21.3.2 编写监听器类 736

21.3.3 运行查看监听效果 736

21.4 本课小结 737

21.4.1 总结本课的知识点 737

21.4.2 要掌握的关键点 737

21.4.3 继续下一课:企业信息管理系统第十三步—JSP+JavaBean+Servlet架构 738

第22课 上机操作:企业信息管理系统第十三步—JSP+JavaBean+Servlet架构 739

22.1 开发前的准备:加载数据库参数 739

22.1.1 在web.xml中配置InitServlet和数据库参数 740

22.1.2 编写InitServlet.java读取数据库参数 741

22.1.3 修改DBAccess.java变量 742

22.2 开发基础功能 742

22.2.1 用户登录类LoginServlet.java 742

22.2.2 用户注册类RegisterServlet.java 743

22.2.3 检查用户名类AjaxServlet.java 745

22.2.4 用户注销类LogoutServlet.java 746

22.3 通讯录管理AddressServlet.java 747

22.3.1 在web.xml中配置AddressServlet.java 747

22.3.2 修改页面提交链接 748

22.3.3 开发类AddressServlet.java 748

22.3.4 删除action/address.jsp 750

22.4 短消息管理SmsServlet.java 750

22.4.1 在web.xml中配置SmsServlet.java 750

22.4.2 修改页面提交链接 751

22.4.3 开发类SmsServlet.java 751

22.4.4 删除action/sms.jsp 753

22.5 日程安排ScheduleServlet.java 753

22.5.1 在web.xml中配置ScheduleServlet.java 753

22.5.2 修改页面提交链接 753

22.5.3 开发类ScheduleServlet.java 754

22.5.4 删除action/schedule.jsp 756

22.6 工作记录WorklogServlet.java 756

22.6.1 在web.xml中配置W6rklogServlet.java 756

22.6.2 修改页面提交链接 756

22.6.3 开发类WorklogServlet.java 757

22.6.4 删除action/worklogjsp 759

22.7 公司公告NoticeServlet.java 759

22.7.1 在web.xml中配置NoticeServlet.java 759

22.7.2 修改页面提交链接 759

22.7.3 开发类NoticeServlet.java 760

22.7.4 删除action/notice.jsp 761

22.8 工作会议MeetingServlet.java 762

22.8.1 在web.xml中配置MeetingServlet.java 762

22.8.2 修改页面提交链接 762

22.8.3 开发类MeetingServlet.java 763

22.8.4 删除action/meeting.jsp 764

22.9 本课小结 765

22.9.1 打包emis13(JSP+JavaBean+Servlet).zip 765

22.9.2 继续下一课:JSP表达式语言EL 766

第23课 JSP表达式语言EL 767

23.1 EL表达式引入 767

23.1.1 EL表达式简介 767

23.1.2 设定Jsp不使用EL表达式 768

23.1.3 EL表达式的语法格式 768

23.1.4 第一个EL表达式实例 768

23.2 EL表达式语法详解 769

23.2.1 字符常量 769

23.2.2 EL运算符 770

23.2.3 EL隐式对象 771

23.3 上机操作:企业信息管理系统第十四步—使用EL表达式输出变量 773

23.3.1 使用EL表达式输出分页参数 773

23.3.2 使用EL表达式输出request表单变量 774

23.3.3 列表页面替换效果address.jsp 774

23.3.4 新增页面替换效果address_add.jsp 776

23.3.5 修改页面替换效果address_edit.jsp 777

23.3.6 打包emis14(JSP+JavaBean+Servlet+EL).zip 778

23.4 本课小结 778

23.4.1 总结本课的知识点 778

23.4.2 要掌握的关键点 778

23.4.3 继续下一课:JSP标准标签库JSTL 779

第24课 Jsp标准标签库JSTL 781

24.1 JSTL标签库入门 781

24.1.1 JSTL标签库简介 781

24.1.2 JSTL的下载与安装 782

24.1.3 第一个JSTL样例 782

24.2 JSTL标签库使用详解 783

24.2.1 核心标签库—通用标签 783

24.2.2 核心标签库—条件标签 785

24.2.3 核心标签库—迭代标签 786

24.2.4 核心标签库—URL标签 787

24.2.5 国际化标签库 788

24.2.6 SQL标签库 790

24.3 上机操作:企业信息管理系统第十五步—使用JSTL输出控制逻辑 792

24.3.1 使用JSTL输出列表页数据 792

24.3.2 使用JSTL输出分页栏 794

24.3.3 打包emis15(JSP+JavaBean+Servlet+EL+JSTL).zip 795

24.4 本课小结 795

24.4.1 总结本课的知识点 795

24.4.2 要掌握的关键点 796

24.4.3 继续下一课:JSP自定义标签库Taglib 796

第25课 Jsp自定义标签Taglib 797

25.1 自定义标签入门 797

25.1.1 什么是自定义标签 797

25.1.2 自定义标签的开发与使用过程 798

25.1.3 自定义标签的分类 798

25.1.4 标签处理器接口 799

25.1.5 标签处理器返回值 800

25.2 自定义标签开发详解 800

25.2.1 编写标签描述符文件 800

25.2.2 开发简单标签—继承SimpleTagSupport 802

25.2.3 开发属性标签—继承TagSupport 803

25.2.4 开发正文标签—继承BodyTagSupport 804

25.3 上机操作:企业信息管理系统第十六步—增加分页栏自定义标签 805

25.3.1 编写tld格式文件emistId 806

25.3.2 编写标签文件PagerTag.java 808

25.3.3 通讯录管理address.jsp使用分页标签 810

25.3.4 短消息管理sms.jsp使用分页标签 811

25.3.5 日程安排schedule.jsp使用分页标签 811

25.3.6 工作记录worklog.jsp使用分页标签 811

25.3.7 公司公告notice.jsp使用分页标签 812

25.3.8 工作会议meeting.jsp使用分页标签 812

25.3.9 打包emis16(JSP+JavaBean+Servlet+EL+JSTL+Taglib).zip 813

25.4 本课小结 813

25.4.1 总结本课的知识点 813

25.4.2 要掌握的关键点 813

25.4.3 继续下一课:JSF页面组件开发技术 814

第4部分 JSF页面组件开发技术 817

第26课 JSF快速上手 817

26.1 JSF简介 817

26.1.1 什么是JSF 817

26.1.2 JSF产生的背景 818

26.1.3 JSF的主要优势 818

26.1.4 JSF系统结构 820

26.2 JSF的下载与配置 820

26.2.1 JSF版本发展 820

26.2.2 JSF的下载 821

26.2.3 JSF的配置 822

26.2.4 JSF应用开发过程 822

26.3 第一个JSF应用程序 822

26.3.1 开发表单页面hello.jsp 823

26.3.2 开发表单提交页面hellopage.jsp 824

26.3.3 开发JavaBean类HelloAction.java 825

26.3.4 配置JSF文件faces-config.xml 826

26.3.5 配置部署描述符web.xml 827

26.3.6 运行查看结果 827

26.4 本课小结 828

26.4.1 总结本课的知识点 828

26.4.2 要掌握的关键点 828

26.4.3 课后上机作业 829

26.4.4 上机作业参考样例 829

26.4.5 继续下一课:JSF配置文件—页面导航与后台Bean 832

第27课 JSF配置文件—页面导航与后台Bean 833

27.1 JSF配置文件的使用 833

27.1.1 配置文件的基本结构 833

27.1.2 指定配置文件名称 834

27.1.3 使用多个配置文件 834

27.2 配置<navigation-rule>页面导航 834

27.2.1 导航的基本形式 835

27.2.2 设置重定向导航 835

27.2.3 指定导航的ActionBean方法 835

27.2.4 使用导航通配符 836

27.3 配置<managed-bean>后台Bean 836

27.3.1 配置<managed-bean>的基本形式 836

27.3.2 设定<managed-bean>的初始值 837

27.3.3 引用<managed-bean>中的其他Bean对象 838

27.3.4 设置<managed-bean>的列表型初始值 838

27.4 本课小结 840

27.4.1 总结本课的知识点 840

27.4.2 要掌握的关键点 841

27.4.3 继续下一课:JSF组件库—JSFEL语言、HTML标签、事件处理 842

第28课 JSF组件库—JSFEL语言、HTML标签、事件处理 843

28.1 JSFEL表示语言 844

28.1.1 使用隐含对象 844

28.1.2 使用key或数组序号 844

28.1.3 使用运算符 845

28.2 HTML网页标签 846

28.2.1 输出类标签 847

28.2.2 输入类标签 849

28.2.3 命令类标签 850

28.2.4 选择类标签 851

28.2.5 表格类标签 855

28.3 JSF标签事件处理 862

28.3.1 动作事件 863

28.3.2 实时事件 864

28.3.3 阶段事件 865

28.3.4 值变事件 866

28.4 本课小结 867

28.4.1 总结本课的知识点 867

28.4.2 要掌握的关键点 867

28.4.3 继续下一课:JSF核心库—格式转换、输入验证、国际化 868

第29课 JSF核心库—格式转换、输入验证、国际化 869

29.1 格式转换器 869

29.1.1 自动转换器 869

29.1.2 日期转换器<f:convertDateTime> 870

29.1.3 数字转换器<f:convertNumber> 871

29.1.4 自定义转换器<f:converter> 872

29.2 输入验证器 874

29.2.1 进行非空校验 874

29.2.2 使用标准验证器 874

29.2.3 使用方法验证 875

29.2.4 自定义验证器<f:validator> 875

29.3 国际化输出 876

29.3.1 国际化信息输出 876

29.3.2 错误信息处理 878

29.4 本课小结 879

29.4.1 总结本课的知识点 879

29.4.2 要掌握的关键点 880

29.4.3 继续下一课:企业信息管理系统第十七步—JSF架构 880

第30课 企业信息管理系统第十七步—JSF架构 881

30.1 构建项目 881

30.1.1 新建项目 881

30.1.2 添加JSF支持包 881

30.1.3 配置web.xml 881

30.2 构建基础框架 882

30.2.1 配置页面导航faces-config.xml 882

30.2.2 修改菜单导航menu.jsp 884

30.2.3 开发后台Bean基类BaseAction.java 886

30.3 开发基础功能 887

30.3.1 登录:在faces-config.xml中配置登录Bean loginAction 888

30.3.2 登录:修改login.jsp中登录表单 888

30.3.3 登录:开发登录事件处理类LoginAction.java 889

30.3.4 注册:在faces-config.xml中配置注册Bean registerAction 889

30.3.5 注册:修改register.jsp中注册表单 889

30.3.6 注册:开发注册事件处理类RegisterAction.java 890

30.3.7 注销:在faces-config.xml中配置注销Bean logoutAction 891

30.3.8 注销:开发注销事件处理类LogoutAction.java 892

30.4 开发通讯录管理模块 892

30.4.1 在faces-config.xml中配置Bean addressAction 892

30.4.2 开发事件处理类AddressAction.java 893

30.4.3 开发列表页address.jsp 898

30.4.4 开发新增页表单address_add.jsp 901

30.4.5 开发修改页表单address_edit.jsp 902

30.5 开发短消息管理模块 903

30.5.1 在faces-config.xml中配置Bean smsAction 903

30.5.2 开发事件处理类SmsAction.java 904

30.5.3 开发列表页sms.jsp 908

30.5.4 开发新增页表单sms_add.jsp 910

30.6 开发日程安排模块 911

30.6.1 在faces-config.xml中配置Bean scheduleAction 911

30.6.2 开发事件处理类ScheduleAction.java 912

30.6.3 开发列表页schedule.jsp 917

30.6.4 开发新增页表单schedule_add.jsp 920

30.6.5 开发修改页表单schedule_edit.jsp 920

30.7 开发工作记录模块 921

30.7.1 在faces-config.xml中配置Bean worklogAction 922

30.7.2 开发事件处理类WorklogAction.java 922

30.7.3 开发列表页worklog.jsp 927

30.7.4 开发新增页表单worklog_add.jsp 930

30.7.5 开发修改页表单worklog_edit.jsp 931

30.8 开发公司公告模块 932

30.8.1 在faces-config.xml中配置Bean noticeAction 932

30.8.2 开发事件处理类NoticeAction.java 933

30.8.3 开发列表页notice.jsp 938

30.8.4 开发新增页表单notice_add.jsp 940

30.8.5 开发修改页表单notice_edit.jsp 941

30.9 开发工作会议模块 942

30.9.1 在faces-config.xml中配置Bean meetingAction 942

30.9.2 开发事件处理类MeetingAction.java 942

30.9.3 开发列表页meeting.jsp 948

30.9.4 开发新增页表单meeting_add.jsp 951

30.9.5 开发修改页表单meeting_edit.jsp 951

30.10 本课小结 952

30.10.1 打包emisl7(JSF).zip 952

30.10.2 继续下一课:Java Web核心框架 954