《Java Web开发与应用》PDF下载

  • 购买积分:14 如何计算积分?
  • 作  者:郭克华主编
  • 出 版 社:北京:清华大学出版社
  • 出版年份:2012
  • ISBN:9787302270140
  • 页数:435 页
图书介绍:本书详细介绍了Java Web的开发过程,内容包括Java Web开发入门、JSP基础开发、JSP内置对象,Servlet开发等。

第1部分 入门 2

第1章 Java Web入门 2

1.1 认识B/S结构 2

1.1.1 什么是B/S结构 2

1.1.2 B/S结构的特点 4

1.2 服务器安装 5

1.2.1 为什么需要服务器 5

1.2.2 获取服务器软件 5

1.2.3 安装服务器软件 6

1.2.4 测试服务器 9

1.2.5 配置服务器 11

1.3 IDE安装 11

1.3.1 为什么需要IDE 11

1.3.2 获取IDE软件 12

1.3.3 安装IDE 12

1.3.4 配置IDE 14

1.4 第一个Web项目 17

1.4.1 创建Web项目 17

1.4.2 目录结构 18

1.4.3 部署 20

1.4.4 常见错误 23

本章知识体系 24

第2部分 JSP基础开发第2章 JSP基本语法 26

2.1 第一个JSP页面 26

2.1.1 什么是JSP 26

2.1.2 如何编写JSP 27

2.1.3 测试JSP 28

2.2 注释 30

2.2.1 几种不同的注释 30

2.2.2 如何写注释 30

2.3 JSP表达式 33

2.3.1 什么是JSP表达式 33

2.3.2 如何使用JSP表达式 33

2.4 JSP程序段 34

2.4.1 什么是JSP程序段 34

2.4.2 编写JSP程序段 34

2.4.3 混合JSP程序段、HTML和表达式 35

2.4.4 程序段中的变量作用范围 36

2.5 JSP声明 37

2.5.1 什么是JSP声明 37

2.5.2 编写JSP声明 37

2.5.3 需要注意的问题 38

本章知识体系 39

第3章 JSP访问数据库 40

3.1 认识JDBC 40

3.1.1 什么是JDBC 40

3.1.2 JDBC如何连接数据库 41

3.2 使用厂商驱动进行数据库连接 42

3.2.1 如何获取厂商驱动 42

3.2.2 准备工作:确定连接配置 42

3.3 JDBC操作 43

3.3.1 添加数据 44

3.3.2 删除数据 44

3.3.3 修改数据 45

3.3.4 查询数据 46

3.4 使用PreparedStatement和调用存储过程 47

3.4.1 为什么要使用PreparedStatement 47

3.4.2 如何使用PreparedStatement 48

3.4.3 如何调用存储过程 49

3.5 事务 50

3.5.1 为什么需要事务 50

3.5.2 如何使用事务 50

3.6 用ODBC连接数据库 51

本章知识体系 53

第4章 URL传值 54

4.1 认识URL传值 54

4.1.1 为什么需要URL传值 54

4.1.2 如何使用URL传值 55

4.1.3 如何得到URL参数 55

4.2 用URL传值实现删除 56

4.2.1 编写displayStu.jsp 56

4.2.2 编写deleteStu.jsp 57

4.2.3 将两个页面合成一个页面 58

4.3 需要注意的问题 59

4.3.1 怎样解决中文乱码 59

4.3.2 URL传值的功能和安全问题 61

本章知识体系 62

第5章 JSP指令和动作 63

5.1 指令和动作 63

5.1.1 什么是指令和动作 63

5.1.2 指令和动作的分类 64

5.2 page指令 64

5.2.1 什么是page指令 64

5.2.2 导入包 65

5.2.3 设定字符集 66

5.2.4 设定错误页面 67

5.2.5 设定MIME类型和字符编码 68

5.2.6 其他属性 69

5.3 include指令 70

5.3.1 为什么需要include指令 70

5.3.2 如何使用include指令 70

5.3.3 需要注意的问题 71

5.4 include动作 72

5.4.1 include动作介绍 72

5.4.2 区分include动作和include指令 72

5.4.3 需要注意的问题 73

5.5 forward动作 74

5.5.1 什么是forward动作 74

5.5.2 如何使用forward 74

5.5.3 传递参数 74

5.5.4 需要注意的问题 75

本章知识体系 75

第6章 实践指导1 76

6.1 投票系统的案例需求 76

6.2 投票系统分析 77

6.3 开发过程 77

6.3.1 准备数据 77

6.3.2 如何出现进度条 78

6.3.3 编写display.jsp 78

6.3.4 编写vote.jsp 79

6.4 进一步改进 80

6.4.1 存在的问题 80

6.4.2 如何封装数据库连接 80

6.4.3 如何重用代码 80

6.5 思考题:如何防止刷票 82

第7章 基本表单开发 83

7.1 认识表单 83

7.1.1 表单的作用 83

7.1.2 定义表单 84

7.2 单一表单元素数据的获取 86

7.2.1 获取文本框中的数据 86

7.2.2 获取密码框中的数据 87

7.2.3 获取多行文本框中的数据 88

7.2.4 获取单选按钮中的数据 89

7.2.5 获取下拉菜单中的数据 90

7.3 其他问题 91

7.3.1 用JavaScript进行验证提交 91

7.3.2 怎样解决中文乱码 92

7.4 用表单添加学生信息 94

7.4.1 案例需求 94

7.4.2 案例实现 94

7.4.3 案例思考 95

本章知识体系 96

第8章 同名表单元素和隐藏表单元素 97

8.1 认识同名表单元素 97

8.1.1 什么是同名表单元素 97

8.1.2 获取复选框组中的数据 98

8.1.3 获取多选列表框中的数据 99

8.1.4 获取其他同名表单元素中的数据 100

8.2 隐藏表单元素 102

8.2.1 为什么需要隐藏表单元素 102

8.2.2 如何使用隐藏表单元素 102

8.2.3 用隐藏表单元素实现修改 103

8.2.4 用隐藏表单元素实现批量修改 105

8.2.5 需要注意的问题 107

本章知识体系 108

第9章 JSP和JavaBean 109

9.1 认识JavaBean 109

9.1.1 为什么需要JavaBean 109

9.1.2 如何编写JavaBean 110

9.1.3 如何编写JavaBean属性 112

9.2 在JSP中使用JavaBean 113

9.2.1 定义JavaBean 114

9.2.2 设置JavaBean属性 114

9.2.3 获取JavaBean属性 115

9.3 DAO和VO 116

9.3.1 为什么需要DAO和VO 116

9.3.2 编写DAO和VO 116

9.3.3 在JSP中使用DAO和VO 117

本章知识体系 118

第10章 实践指导2 119

10.1 案例1:基于表单的投票系统 119

10.1.1 案例需求 119

10.1.2 投票系统分析 120

10.1.3 开发过程 120

10.1.4 存在的问题 124

10.2 案例2:成绩输入系统 124

10.2.1 案例需求 124

10.2.2 系统分析 125

10.2.3 开发过程 126

10.2.4 思考 130

第3部分 JSP内置对象第11章 JSP内置对象(上) 132

11.1 认识JSP内置对象 132

11.1.1 什么是内置对象 132

11.1.2 JSP的内置对象 133

11.2 out对象 133

11.2.1 什么是out对象 133

11.2.2 利用out对象进行客户端输出 133

11.2.3 利用out对象管理缓冲区 133

11.3 request对象 134

11.3.1 什么是request对象 134

11.3.2 利用request对象获得客户端参数 134

11.3.3 利用request对象获得客户端基本信息 135

11.4 response对象 138

11.4.1 什么是response对象 138

11.4.2 利用response对象进行重定向 138

11.4.3 两种跳转方法的区别 139

11.4.4 利用response设置HTTP头 143

本章知识体系 144

第12章 用Cookie保存登录信息 145

12.1 认识Cookie 145

12.1.1 为什么需要Cookie 145

12.1.2 如何将Cookie写入客户端 147

12.1.3 如何读取客户端的Cookie 148

12.2 Cookie的应用 149

12.2.1 用Cookie实现自动登录 149

12.2.2 用Cookie实现页间传值 149

12.2.3 用Cookie保存客户个性化信息 150

12.3 Cookie安全 151

12.3.1 Cookie是安全的吗 151

12.3.2 如何解决安全问题 151

本章知识体系 152

第13章 JSP内置对象(下) 153

13.1 利用session开发购物车 153

13.1.1 生活中的购物车 153

13.1.2 为什么要学习session 154

13.1.3 如何使用session开发购物车 156

13.2 session进阶 158

13.2.1 session的其他API 158

13.2.2 session内容初始化技巧 160

13.2.3 sessionId 162

13.3 session的其他应用 163

13.3.1 利用session保存登录信息 163

13.3.2 利用session传值 165

13.4 application对象 166

13.4.1 为什么要学习application 166

13.4.2 如何使用application 167

13.4.3 利用application对象获取资源物理路径 167

13.5 exception对象 168

13.6 page对象 168

13.7 config对象 168

13.8 pageContext对象 168

本章知识体系 170

第14章 实践指导3 171

14.1 在线交流系统的案例需求 171

14.2 系统分析 172

14.2.1 页面结构 172

14.2.2 状态保存 173

14.3 开发过程 173

14.3.1 准备数据 173

14.3.2 编写DAO和VO 173

14.3.3 编写loginForm.jsp和loginAction.jsp 175

14.3.4 编写chatForm.jsp和chatAction.jsp 176

14.3.5 编写msgs.jsp 177

14.3.6 编写logoutAction.jsp 178

14.4 思考题:如何进行session检查 179

第4部分 Servlet开发第15章 Servlet基础编程 182

15.1 认识Servlet 182

15.1.1 什么是Servlet 182

15.1.2 寻找JSP对应的Servlet 183

15.2 编写第一个Servlet 183

15.2.1 建立Servlet 183

15.2.2 编写Servlet 184

15.2.3 配置Servlet 186

15.2.4 部署Servlet 187

15.2.5 测试Servlet 187

15.2.6 Servlet运行机制 188

15.3 Servlet方法 189

15.3.1 doGet()/doPost()方法 189

15.3.2 init()方法 189

15.3.3 service()方法 189

15.3.4 destroy()方法 190

15.3.5 Servlet生命周期 190

15.4 Servlet与JSP内置对象 191

15.4.1 为什么要在Servlet中使用内置对象 191

15.4.2 获得out对象 191

15.4.3 获得request和response对象 192

15.4.4 获得session对象 192

15.4.5 获得application对象 193

15.4.6 获得其他对象 193

本章知识体系 194

第16章 Servlet高级编程 195

16.1 设置欢迎页面 195

16.1.1 为什么需要欢迎页面 195

16.1.2 如何设置欢迎页面 196

16.1.3 设置多个欢迎页面 197

16.2 在Servlet内实现跳转和包含 197

16.2.1 为什么要在Servlet内跳转 197

16.2.2 用response对象实现跳转 197

16.2.3 用forward方法实现跳转 199

16.2.4 在Servlet内实现包含 200

16.3 在Servlet中读取参数 201

16.3.1 为什么要设置参数 201

16.3.2 如何设置参数 201

16.3.3 如何获取参数 202

16.4 MVC模式 203

16.4.1 为什么需要MVC 203

16.4.2 MVC基本结构 204

16.5 异常集中处理 205

16.5.1 什么时候需要异常处理 205

16.5.2 如何进行异常处理 205

本章知识体系 206

第17章 过滤器和监听器 207

17.1 认识过滤器 207

17.1.1 为什么需要过滤器 207

17.1.2 如何编写过滤器 208

17.1.3 如何配置过滤器 210

17.1.4 需要注意的问题 211

17.2 过滤器的其他应用 212

17.2.1 利用过滤器进行session检查 212

17.2.2 利用过滤器进行Cookie检查 213

17.2.3 利用过滤器进行权限检查 214

17.3 认识监听器 214

17.3.1 为什么需要监听器 214

17.3.2 如何编写监听器 214

17.3.3 如何配置监听器 217

本章知识体系 217

第18章 实践指导4 218

18.1 购物车案例需求 218

18.2 系统分析 219

18.2.1 提取系统中的动作和视图 219

18.2.2 设计动作和视图 219

18.2.3 设计DAO和VO 219

18.2.4 设计数据结构和其他模块 220

18.3 开发过程 220

18.3.1 准备数据 220

18.3.2 编写DAO和VO 220

18.3.3 编写SessionListener.java 222

18.3.4 编写InitServlet.java和showAllBook.jsp 222

18.3.5 编写buyForm.jsp和AddServlet.java 224

18.3.6 编写showCart.jsp和RemoveServlet.java 225

18.4 思考题:如何进行session检查 227

第5部分 标签应用与开发第19章 EL 230

19.1 认识表达式语言 230

19.1.1 为什么需要表达式语言 230

19.1.2 如何使用表达式语言 231

19.2 EL基本运算 231

19.2.1 .和[]运算符 231

19.2.2 算术运算符 232

19.2.3 关系运算符 233

19.2.4 逻辑运算符 233

19.2.5 其他运算符 234

19.3 EL数据访问 235

19.3.1 对象的作用域 235

19.3.2 如何访问JavaBean 236

19.3.3 如何访问集合 238

19.4 其他内置对象 239

19.4.1 使用param对象获得参数 239

19.4.2 使用cookie内置对象 240

19.4.3 使用initParam内置对象 241

本章知识体系 241

第20章 JSTL 242

20.1 认识JSTL 242

20.1.1 为什么需要JSTL 242

20.1.2 什么是JSTL 243

20.2 核心标签库 244

20.2.1 什么是核心标签库 244

20.2.2 用核心标签进行基本数据操作 244

20.2.3 用核心标签实现选择流程 246

20.2.4 用核心标签实现循环流程 248

20.2.5 用核心标签进行URL操作 252

20.3 XML标签库 254

20.4 国际化标签库 254

20.5 数据库标签库 255

20.6 函数标签库 255

20.6.1 函数标签库介绍 255

20.6.2 函数标签的使用 255

本章知识体系 259

第21章 自定义标签 260

21.1 认识自定义标签 260

21.1.1 什么是JSP标签 260

21.1.2 为什么需要自定义标签 261

21.2 开发自定义标签 262

21.2.1 确定标签父类 262

21.2.2 编写标签中的函数 263

21.3 配置自定义标签 264

21.3.1 为什么需要配置自定义标签 264

21.3.2 编写标签库定义文件 264

21.3.3 配置标签库 265

21.4 使用自定义标签 266

21.4.1 导入标签库 266

21.4.2 使用标签 266

21.5 开发具有属性的标签 266

21.5.1 为什么需要属性 266

21.5.2 开发属性 266

21.5.3 配置属性 267

21.5.4 测试 267

21.5.5 使用默认属性 268

21.5.6 使用必需属性 268

21.5.7 设置表达式属性 269

本章知识体系 270

第6部分 AJAX开发 272

第22章 利用AJAX改善客户体验 272

22.1 AJAX概述 272

22.1.1 为什么需要AJAX技术 272

22.1.2 AJAX技术介绍 273

22.2 开发AJAX 275

22.2.1 AJAX核心代码 275

22.2.2 API解释 275

22.3 用AJAX实现登录 279

22.3.1 表单验证需求 279

22.3.2 实现方法 279

22.3.3 需要注意的问题 282

本章知识体系 282

第23章 利用AJAX处理XML文档 283

23.1 响应的类型 283

23.1.1 文本响应类型 283

23.1.2 XML响应类型 284

23.2 DOM读取 285

23.2.1 API介绍 285

23.2.2 案例应用 287

23.3 DOM修改 288

23.3.1 API介绍 288

23.3.2 案例应用 290

本章知识体系 291

第24章 实践指导5 292

24.1 用AJAX实现自动查询 292

24.1.1 需求介绍 292

24.1.2 实现过程 293

24.1.3 类似应用 296

24.2 按需取数据 297

24.2.1 需求介绍 297

24.2.2 实现过程 298

24.2.3 类似应用 300

24.3 页面部分刷新 301

24.3.1 需求介绍 301

24.3.2 实现过程 302

24.3.3 类似应用 303

第7部分 常用工具 308

第25章 查询分页 308

25.1 认识查询分页 308

25.1.1 什么是查询分页 308

25.1.2 如何进行查询分页 309

25.2 基于缓存的分页 309

25.2.1 如何计算页数和记录范围 309

25.2.2 编写代码 310

25.3 查询时分页 314

25.3.1 如何组织SQL语句 314

25.3.2 编写代码 315

本章知识体系 318

第26章 文件上传下载 319

26.1 认识文件上传 319

26.1.1 什么是文件上传 319

26.1.2 文件上传控件 320

26.2 实现文件上传 320

26.2.1 文件上传包 320

26.2.2 如何编写上传表单 321

26.2.3 如何实现上传 321

26.2.4 如何以虚拟路径保存文件 323

26.2.5 应该注意的问题 324

26.3 文件下载 326

26.3.1 什么是文件下载 326

26.3.2 如何实现文件下载 326

26.3.3 如何出现保存对话框 327

本章知识体系 329

第27章 验证码开发 330

27.1 认识验证码 330

27.1.1 为什么需要验证码 330

27.1.2 验证码原理 331

27.2 开发验证码 331

27.2.1 在JSP上实现验证码 331

27.2.2 如何嵌入验证码 333

27.2.3 如何刷新验证码 334

27.3 如何用验证码进行验证 335

本章知识体系 336

第28章 用JFreeChart开发图片报表 337

28.1 认识报表 337

28.1.1 为什么需要报表 337

28.1.2 什么是报表 337

28.1.3 环境配置 338

28.2 开发柱状报表 339

28.2.1 什么是柱状报表 339

28.2.2 如何开发柱状报表 339

28.2.3 改善柱状报表的美观性 341

28.3 开发饼状报表 343

28.3.1 什么是饼状报表 343

28.3.2 如何开发饼状报表 343

28.4 开发曲线报表 344

28.4.1 什么是曲线报表 344

28.4.2 如何开发曲线报表 344

28.4.3 如何开发多曲线报表 345

本章知识体系 347

第29章 用iText开发PDF报表 348

29.1 认识PDF报表 348

29.1.1 为什么需要PDF报表 348

29.1.2 如何配置iText框架 349

29.2 如何输出PDF 349

29.2.1 如何在服务器端生成PDF 349

29.2.2 如何将PDF输送到客户端 352

29.3 PDF文档内容管理 353

29.3.1 如何美化PDF文本 353

29.3.2 如何美化PDF文档 354

29.3.3 如何添加中文支持 355

29.4 输出表格和图片 356

29.4.1 如何输出表格 356

29.4.2 如何输出图像 357

本章知识体系 359

第30章 JavaMail 360

30.1 认识JavaMail 360

30.1.1 为什么需要JavaMail 360

30.1.2 准备工作 361

30.1.3 了解基本知识 361

30.2 通过JavaMail发送普通邮件 362

30.2.1 基本API 362

30.2.2 编写发送代码 363

30.3 发送复杂的邮件 365

30.3.1 发送HTML邮件 365

30.3.2 发送带附件的邮件 366

30.4 读取邮件 368

本章知识体系 369

第31章 网站安全 370

31.1 URL操作攻击 370

31.1.1 什么是URL操作攻击 370

31.1.2 解决方法 372

31.2 Web跨站脚本攻击 372

31.2.1 什么是跨站脚本 372

31.2.2 跨站脚本如何实现攻击 374

31.2.3 如何防范跨站脚本攻击 378

31.3 SQL注入 380

31.3.1 什么是SQL注入 380

31.3.2 用SQL注入删除数据 381

31.3.3 用SQL注入修改数据 382

31.3.4 SQL注入攻击的危害 383

31.3.5 防范方法 383

本章知识体系 384

第32章 log4j和ant 385

32.1 认识log4j 385

32.1.1 为什么需要log4j 385

32.1.2 如何安装log4j 387

32.2 如何使用log4j 388

32.2.1 如何编写配置文件 388

32.2.2 日志测试 389

32.2.3 详解日志消息级别 390

32.2.4 详解日志布局 390

32.2.5 日志文件的存放 392

32.2.6 将日志保存到数据库 392

32.2.7 需要注意的问题 393

32.3 认识ant 394

32.3.1 为什么需要ant 394

32.3.2 下载并配置ant 394

32.3.3 ant的使用 395

本章知识体系 396

第8部分 综合案例 398

第33章 GoodEdu教务管理系统项目文档 398

33.1 概述 398

33.1.1 产品介绍 398

33.1.2 产品应遵循的标准 399

33.1.3 产品范围 399

33.2 需求分析报告 399

33.2.1 引言 399

33.2.2 任务概述 400

33.2.3 需求规定 400

33.2.4 运行环境规定 407

33.3 总体设计报告 407

33.3.1 引言 407

33.3.2 范围 407

33.3.3 软件系统结构设计 409

33.3.4 数据库结构设计 413

33.3.5 界面设计 415

33.4 详细设计报告 420

33.4.1 引言 420

33.4.2 程序系统的结构 420

33.4.3 模块设计说明 422

33.5 编码、测试和操作手册 435