《JAVA WEB开发指南》PDF下载

  • 购买积分:15 如何计算积分?
  • 作  者:张晶编著
  • 出 版 社:北京:清华大学出版社
  • 出版年份:2010
  • ISBN:9787302217626
  • 页数:469 页
图书介绍:本书致力于带领读者更轻松更愉快地进入Java Web世界的大门,以实际经验来编写,不拘泥于深奥的理论,从最基础的知识点讲起。

第1章 JSP技术简介 1

1.1 认识HTTP协议 1

1.1.1 HTTP请求 1

1.1.2 HTTP响应 3

1.2 客户端Web程序设计介绍 3

1.2.1 CSS 4

1.2.2 JavaScript 4

1.2.3 VBScript 4

1.2.4 动态HTML 4

1.2.5 Java Applet(Java小应用程序) 5

1.2.6 浏览器技术的作用与局限性 5

1.3 JSP与其他动态网页技术 6

1.3.1 JSP的开发背景及发展历史 6

1.3.2 CGI 7

1.3.3 ASP 7

1.3.4 PHP 8

1.4 JSP的运行原理与优点 8

1.5 JSP的运行环境 9

1.6 运行第一个JSP应用程序 10

1.6.1 安装JDK 10

1.6.2 安装Tomcat 11

1.6.3 编写并发布运行JSP文件 12

1.7 小结 13

第2章 JSP语法 14

2.1 JSP容器与JSP页面生命周期 14

2.1.1 JSP容器 14

2.1.2 JSP页面生命周期 14

2.2 JSP注释 15

2.3 JSP声明 17

2.4 JSP指令 17

2.4.1 定义JSP文件的全局属性——page指令 17

2.4.2 包含一个文件——include指令 19

2.5 JSP动作 19

2.5.1 包含一个静态文件或其他Web组件的结果——include动作 20

2.5.2 重定向资源——forward动作 22

2.5.3 声明使用的Java插件——plugin动作 23

2.5.4 声明使用一个JavaBean——useBean动作 24

2.5.5 设置JavaBean的属性值——setProperty动作 26

2.5.6 获取JavaBean的属性值——getProperty动作 27

2.6 Java小程序段(Scriptlet) 27

2.7 JSP表达式 28

2.8 小结 29

第3章 JSP内置对象 30

3.1 JSP内置对象介绍 30

3.2 处理客户请求信息——request对象 31

3.2.1 request对象 31

3.2.2 访问请求参数 32

3.2.3 在请求作用域中管理属性 35

3.2.4 获取Cookie 36

3.2.5 访问请求报头 39

3.2.6 访问请求行元素 40

3.2.7 访问安全信息 42

3.2.8 访问国际化信息 42

3.3 控制服务器的响应信息——response对象 43

3.3.1 response对象 44

3.3.2 输出缓冲 44

3.3.3 设置响应报头 47

3.3.4 重定向资源 48

3.4 管理客户的会话——session对象 48

3.4.1 URL重写 48

3.4.2 安装Cookie 49

3.4.3 SSL会话 49

3.4.4 会话服务 49

3.5 Web应用全局对象——application对象 50

3.5.1 访问应用程序初始化参数 51

3.5.2 管理应用程序环境属性 51

3.5.3 支持资源的提取 51

3.5.4 RequestDispatcher方法 52

3.5.5 其他实用方法 52

3.6 当前页面的引用——page变量 53

3.6.1 契约服务 53

3.6.2 访问服务器小程序信息 53

3.7 Servlet的配置信息——config对象 54

3.8 向客户输出数据——out对象 54

3.8.1 管理响应缓冲 55

3.8.2 写入内容 55

3.9 异常处理——exception变量 55

3.10 小结 56

第4章 Servlet技术介绍 57

4.1 Servlet简介 57

4.2 快速体验Servlet——Servlet的简单例子 58

4.3 Servlet的生命周期 60

4.3.1 加载Servlet——Servlet容器负责 61

4.3.2 初始化Servlet——init()方法 61

4.3.3 请求处理——service()方法 62

4.3.4 终结Servlet——destroy()方法 62

4.3.5 卸载Servlet 62

4.4 HttpServlet 62

4.5 Web程序的异常处理 64

4.5.1 Java的异常处理 64

4.5.2 Web程序中的异常处理 65

4.6 小结 66

第5章 JavaBeans与JSP技术 67

5.1 JavaBeans技术简介 67

5.2 JavaBeans规范 67

5.2.1 JavaBeans构造方法 68

5.2.2 JavaBeans属性 68

5.2.3 JavaBeans事件 70

5.3 JavaBeans在JSP技术中的应用 71

5.3.1 快速体验在JSP中使用JavaBeans 71

5.3.2 尝试使用JavaBeans 73

5.3.3 不共享的JavaBeans——作用域为页面 76

5.3.4 在请求域内共享JavaBeans 77

5.3.5 在会话域内共享JavaBeans 77

5.3.6 在应用程序域内共享JavaBeans 77

5.3.7 JavaBeans在不同的范围内共享时的效果 77

5.4 使用JavaBeans实现购物车 79

5.5 小结 84

第6章 JSP文件操作 85

6.1 快速体验JSP文件操作——使用JSP读取文本文件的简单例子 85

6.2 Java文件操作基础介绍 88

6.2.1 使用文件类——File类 88

6.2.2 使用字节流 89

6.2.3 使用字符流 90

6.3 文件的上传 90

6.3.1 组件安装 91

6.3.2 commons-fileupload文件上传介绍 91

6.3.3 文件上传的例子 92

6.4 小结 97

第7章 JSP Web应用的会话管理 98

7.1 JSP的会话管理机制简介 98

7.1.1 Session简介 98

7.1.2 一个利用会话跟踪的例子 99

7.2 会话跟踪实现方法介绍 101

7.2.1 使用隐藏表单字段 101

7.2.2 使用Cookie跟踪Session 101

7.3 在Tomcat中配置Session 105

7.3.1 为单个Web应用配置Session 106

7.3.2 为所有的Web应用配置Session 107

7.4 小结 107

第8章 JSP 2.4技术 108

8.1 JSP 2.4的表达式语言 108

8.2 JSP 2.4新加指令介绍 111

8.2.1 提示错误信息——〈jsp:fallback〉 111

8.2.2 动态产生XML元素——〈jsp:element〉 111

8.2.3 定义属性——〈jsp:attribute〉 112

8.2.4 定义元素体——〈jsp:body〉 113

8.2.5 对标签体内容求值——〈jsp:doBody〉 113

8.2.6 调用标签片段——〈jsp:invoke〉 114

8.2.7 指定文件类型声明——〈jsp:output〉 114

8.2.8 定义标签库的标准元素和命名空间——〈jsp:root〉 115

8.2.9 封装模板数据——〈jsp:text〉 116

8.3 JSP 2.4简单标签扩展 116

8.3.1 使用SimpleTag接口 116

8.3.2 使用标签文件 119

8.4 小结 122

第9章 自定义JSP标签 123

9.1 自定义JSP标签实例 123

9.2 自定义JSP标签相关的API 126

9.2.1 BodyTagSupport类 126

9.2.2 SimpleTagSupport类 128

9.2.3 标签处理中处理异常 129

9.3 标签描述文件 129

9.3.1 taglib标签库元素 130

9.3.2 tag标签元素 130

9.3.3 attribute元素 131

9.3.4 在Web应用中使用自定义标签 132

9.3.5 打包自定义标签库 132

9.4 相关问题 133

9.5 小结 133

第10章 JSP标准标签库(JSTL) 134

10.1 JSTL简介 134

10.2 EL表达式语言 135

10.2.1 限制了作用域的变量 136

10.2.2 隐含对象 137

10.2.3 存取器 140

10.2.4 运算符 141

10.3 使用JSTL的核心标签库 145

10.3.1 通用标签 145

10.3.2 流程控制标签 149

10.3.3 循环迭代标签 150

10.3.4 导入文件和URL操作标签 151

10.4 小结 152

第11章 关系数据库与JDBC基础 153

11.1 使用JSP和JDBC开发第一个数据库应用 153

11.1.1 准备数据库驱动程序和数据库 153

11.1.2 编写访问数据库的JSP文件 154

11.1.3 发布访问数据库的Web应用 157

11.2 关系数据库与SQL语言介绍 158

11.2.1 表操作(定义、删除和修改) 158

11.2.2 查询操作 160

11.2.3 数据更新(插入、修改) 161

11.3 JDBC基础知识 163

11.3.1 JDBC简介 163

11.3.2 JDBC两层模型和三层模型 163

11.3.3 指定数据库的URL连接串 164

11.3.4 JDBC API介绍 164

11.4 通过JDBC访问数据库 167

11.4.1 使用JDBC-ODBC桥连接数据库 168

11.4.2 使用本地协议纯Java驱动程序连接数据库 172

11.4.3 使用PreparedStatement接口发送SQL语句——数据录入例子 187

11.4.4 使用JDBC的数据库事务操作——银行转账 190

11.5 JSP与数据库连接池 194

11.6 小结 195

第12章 JSP与Java Mail Web应用 196

12.1 Java Mail的简单实例 196

12.1.1 准备邮件服务器 196

12.1.2 编写程序 196

12.2 Java Mail API简介 198

12.3 创建可发送附件的Java Mail Web应用 199

12.3.1 Java Mail Web应用的程序分析 199

12.3.2 邮件账户管理 200

12.3.3 包含文件 203

12.3.4 登录邮件服务器 203

12.3.5 管理邮件夹中的邮件 207

12.3.6 查看邮件 211

12.3.7 写新邮件 215

12.3.8 退出系统 218

12.4 小结 218

第13章 XML在JSP中的应用 220

13.1 XML与JSP 220

13.1.1 什么是XML 220

13.1.2 XML的特点 222

13.1.3 XML与JSP的工具介绍 222

13.2 使用DOM解析接口操作XML文件 223

13.2.1 DOM API 223

13.2.2 使用DOM读写XML文件例子 225

13.3 使用JDOM操作XML文件 228

13.3.1 JDOM的安装与简介 228

13.3.2 使用JDOM读写XML文件 229

13.4 使用SAX操作XML文件 231

13.5 使用XSLT给XML定制样式 232

13.6 小结 234

第14章 使用Servlet过滤器和监听器 235

14.1 Servlet过滤器简介 235

14.2 实现一个Servlet过滤器 236

14.2.1 编写实现类的程序 236

14.2.2 配置发布Servlet过滤器 238

14.3 ServletRequest和ServletResponse的包装类 239

14.4 用Servlet过滤器过滤文本信息 239

14.4.1 输出流管理类 239

14.4.2 编写Servlet过滤器 240

14.4.3 编写JSP和Servlet文件 243

14.5 Servlet监听器简介 247

14.5.1 监听服务器ServletContext对象 247

14.5.2 监听客户会话 248

14.5.3 监听客户请求 249

14.6 小结 249

第15章 JSP Web应用的安全性 250

15.1 JSP/Servlet容器认证 250

15.1.1 使用基本认证(BASIC) 252

15.1.2 使用摘要认证(DIGEST) 253

15.1.3 使用基于表单的认证(FORM) 253

15.2 为Web应用配置使用SSL 255

15.2.1 SSL简介 255

15.2.2 在Tomcat中为Web应用配置使用SSL 257

15.3 小结 259

第16章 Tomcat容器的JSP特色应用 260

16.1 使用Tomcat阀 260

16.1.1 客户访问日志阀 260

16.1.2 远程地址过滤器 262

16.1.3 远程主机过滤器 262

16.1.4 客户请求记录器 263

16.1.5 单点登录阀 263

16.2 使用基于JNDI的应用程序开发(介绍Tomcat的JNDI资源) 264

16.2.1 使用通用JavaBean资源 264

16.2.2 使用JavaMail Sessions资源 267

16.2.3 使用JDBC Data Sources 268

16.3 小结 268

第17章 在JSP中使用Hibernate实现数据持久化 269

17.1 快速体验JSP结合Hibernate——JSP和Hibernate结合的例子 269

17.1.1 Hibernate简介 269

17.1.2 准备数据库和数据库连接池 271

17.1.3 编写持久化类 274

17.1.4 编写Hibernate配置文件 276

17.1.5 编写映射文件 277

17.1.6 编写JSP应用文件 278

17.2 Hibernate技术介绍 282

17.2.1 映射定义 282

17.2.2 Hibernate的类型 285

17.2.3 Hibernate事务 286

17.3 Hibernate配置 286

17.3.1 可编程的配置方式 287

17.3.2 XML配置文件方式 289

17.4 小结 290

第18章 JSP Web应用的设计与实践 291

18.1 可维护性与可扩展性设计 291

18.1.1 可维护性 291

18.1.2 可扩展性 292

18.2 JSP Web应用的设计 292

18.2.1 以页面为中心的设计(Model 1) 292

18.2.2 MVC设计模式(Model 2) 293

18.3 Web应用的架构框架 294

18.3.1 Struts 295

18.3.2 WebWork2 295

18.3.3 Spring 295

18.3.4 JavaServer Faces 295

18.4 Web应用的测试 295

18.5 日志 296

18.5.1 Log4j 296

18.5.2 Jakarta Commons Logging 296

18.6 小结 296

第19章 MVC模式实现——Struts 2 297

19.1 快速体验Struts 2——使用Struts 2框架的简单应用实例 297

19.1.1 下载Struts 2所需要的包与搭建Struts 2开发环境 297

19.1.2 实例介绍 299

19.1.3 创建Model组件 299

19.1.4 创建View组件 300

19.1.5 编写配置文件 301

19.1.6 发布运行Web应用 302

19.2 Struts 2框架的体系结构与运行原理 303

19.2.1 从组件来看Struts 2的工作原理 303

19.2.2 Struts 2配置文件struts-config.xml 305

19.3 Struts 2组件 307

19.3.1 ActionServlet控制器类 307

19.3.2 Action组件 308

19.3.3 Action Mapping 309

19.3.4 ActionForm Bean获取表单数据 309

19.4 小结 310

第20章 MVC模式实现——WebWork2 311

20.1 快速体验WebWork 2——使用WebWork2框架的简单应用实例 311

20.1.1 WebWork 2简介 311

20.1.2 建立WebWork 2开发环境 312

20.1.3 实例介绍 312

20.1.4 开发构成类和JSP文件 312

20.2 WebWork 2组件介绍 318

20.2.1 Action介绍 319

20.2.2 ActionContext介绍 319

20.2.3 ServletDispatcher介绍 320

20.2.4 Interceptor(拦截器)框架 321

20.2.5 验证框架 322

20.3 小结 323

第21章 JavaServer Faces技术 324

21.1 快速体验JavaServer Faces——使用JavaServer Faces开发的简单例子 324

21.1.1 JavaServer Faces技术介绍 324

21.1.2 建立JavaServer Faces开发环境 325

21.1.3 编写相关类和文件 325

21.1.4 编译发布Web应用 330

21.2 JavaServer Faces的生命周期 331

21.3 JSF定义的组件 332

21.3.1 管理Bean 333

21.3.2 验证器和转换器 333

21.4 JavaServer Faces导航规则 335

21.5 小结 336

第22章 JSP结合EJB开发J2EE应用 337

22.1 快速体验EJB——JSP结合EJB开发的简单例子 337

22.1.1 J2EE简介(J2EE体系结构) 337

22.1.2 JBoss入门 338

22.1.3 一个简单的J2EE应用介绍 339

22.1.4 开发EJB组件 339

22.1.5 在Web应用中访问EJB组件 342

22.1.6 在JBoss中发布运行J2EE应用 344

22.2 EJB技术介绍 345

22.2.1 EJB组件介绍 345

22.2.2 实体EJB 346

22.2.3 会话EJB 347

22.2.4 在Web应用中访问EJB组件的过程 347

22.3 小结 348

第23章 使用Log4j进行Web应用的日志管理与程序调试 349

23.1 快速体验Log4j——使用Log4j的简单例子 349

23.1.1 Log4j简介 349

23.1.2 建立Log4j环境 349

23.1.3 使用Log4j的Web应用 350

23.2 Log4j关键类和接口介绍 352

23.2.1 Logger:日志写出器 352

23.2.2 Level:日志级别 353

23.2.3 Appender接口 353

23.2.4 Layout类:日志输出格式 354

23.2.5 Log4j的Logger继承性 355

23.3 配置Log4j 356

23.3.1 使用Java properties配置 356

23.3.2 配置log4j.xml 359

23.3.3 Log4j配置实现过程 363

23.4 Web应用中使用Log4j的例子 363

23.5 小结 365

第24章 使用XDoclet简化JSP的Web开发 366

24.1 快速体验XDoclet——使用XDoclet的简单例子 366

24.1.1 XDoclet介绍 366

24.1.2 安装配置XDoclet 366

24.1.3 Java源程序和添加注释 366

24.2 XDoclet生成配置文件过程介绍 371

24.3 小结 373

第25章 使用Ant管理JSP Web应用 374

25.1 快速体验Ant——使用Ant的简单例子 374

25.1.1 Ant简介 374

25.1.2 安装配置Ant 374

25.1.3 编写应用类文件 375

25.2 编写build.xml文件 379

25.2.1 project元素 380

25.2.2 target元素 380

25.2.3 task元素 381

25.2.4 property元素 381

25.2.5 常用Ant Task 382

25.3 用Ant发布复杂的Web应用 383

25.3.1 init目标 383

25.3.2 compile目标 383

25.3.3 copyjar目标 384

25.3.4 使用Ant发布Web应用 384

25.4 小结 385

第26章 使用Eclipse开发JSP 386

26.1 Eclipse基本配置 386

26.1.1 安装Eclipse 386

26.1.2 安装多国语言包插件 387

26.2 使用Eclipse的Lomboz插件开发JSP 388

26.2.1 Lomboz插件介绍 388

26.2.2 安装配置Lomboz插件 388

26.2.3 安装Tomcat插件 390

26.2.4 使用Lomboz插件开发JSP程序 391

26.2.5 使用Lomboz插件调试JSP程序 394

26.3 小结 394

第27章 餐费管理系统 395

27.1 项目需求分析 395

27.1.1 需求概述 395

27.1.2 功能模块需求分析 395

27.1.3 用例需求分析 396

27.1.4 员工就餐账户注册用例 397

27.1.5 员工刷卡就餐用例 397

27.1.6 员工查询账户余额用例 398

27.1.7 就餐账户充值用例 398

27.1.8 员工账户管理用例 399

27.2 系统分析和设计 399

27.2.1 数据库分析和设计 399

27.2.2 业务逻辑层和DAO层设计 402

27.2.3 系统的包 404

27.2.4 系统的MVC结构 404

27.3 系统的开发环境 406

27.3.1 Struts在Eclipse中的配置 406

27.3.2 Spring在Eclipse中的配置 407

27.3.3 Hibernate在Eclipse中的配置 407

27.3.4 Hibernate Synchronizer在Eclipse中的配置 408

27.4 在Eclipse中用Struts建立视图 408

27.4.1 JSP页面 408

27.4.2 ActionForm 409

27.5 在Eclipse中使用Struts建立JSP页面 410

27.5.1 建立模板页面 410

27.5.2 建立tiles-defs.xml 411

27.6 在Eclipse中使用Struts建立页面的不变部分 413

27.6.1 建立Banner页面和菜单导航页面 413

27.6.2 建立版权页面 413

27.7 在Eclipse中使用Struts实现国际化 414

27.8 在Eclipse中使用Struts建立页面的可变部分 416

27.8.1 员工就餐刷卡页面 417

27.8.2 员工刷卡成功页面 417

27.8.3 员工账户注册页面 418

27.8.4 员工账户查询页面 420

27.8.5 管理员登录页面 421

27.8.6 管理员管理账户页面 422

27.8.7 修改员工账户页面 423

27.8.8 员工账户充值页面 423

27.9 在Eclipse中用Struts建立控制部分 424

27.9.1 配置web.xml 424

27.9.2 配置struts-config.xml 426

27.9.3 建立Action 430

27.10 自定义的Action 430

27.10.1 处理员工注册请求的Action 430

27.10.2 处理员工其他请求的Action 432

27.10.3 处理管理员操作请求的Action 434

27.11 在Eclipse中使用Struts进行错误处理 438

27.12 在Eclipse中建立模型部分 440

27.12.1 员工账户类 440

27.12.2 员工类 443

27.12.3 管理员类 444

27.13 在Eclipse中建立业务逻辑类 445

27.13.1 员工业务逻辑 446

27.13.2 管理员业务逻辑 449

27.14 在Eclipse中使用Hibernate建立DAO类 452

27.14.1 建立对象-关系映射文件 452

27.14.2 建立DAO类 455

27.15 在Eclipse中使用Spring装配各个组件 459

27.15.1 Struts和Spring的集成 459

27.15.2 建立applicationContext.xml 460

27.16 在Eclipse中使用JUnit进行单元测试 464

27.16.1 测试AccountDAO 464

27.16.2 测试EmployeeDAO 465

27.16.3 测试EmployeeServiceImpl 466

27.16.4 测试ManagerServiceImpl 467

27.17 小结 469