《新一代JSP网络编程入门与实践》PDF下载

  • 购买积分:15 如何计算积分?
  • 作  者:彭超,马丁编著
  • 出 版 社:北京:清华大学出版社
  • 出版年份:2007
  • ISBN:7302142769
  • 页数:462 页
图书介绍:本书介绍JSP的相关技术框架及其Web应用的开发过程。

第1章 JSP概述 1

1.1 JSP简介 1

1.1.1 JSP特点 1

1.1.2 JSP知识体系和学习建议 2

1.2 JSP与Java Servlet技术 3

1.2.1 Servlet处理流程 4

1.2.2 Servlet生命周期 5

1.2.3 Servlet总结 6

1.3 JSP与PHP、ASP/ASP.NET、CGI的比较 6

1.3.1 JSP与PHP的比较 7

1.3.2 JSP与ASP/ASP.NET的比较 8

1.3.3 JSP与CGI的比较 9

1.4 JSP技术构架 9

1.5 小结 13

第2章 JSP开发环境配置 14

2.1 JSP对运行环境的要求 14

2.1.1 对硬件环境的要求 14

2.1.2 对软件环境的要求 14

2.1.3 对操作系统的要求 15

2.2.1 JDK的安装配置 16

2.2 JSP对运行环境的配置 16

2.2.2 Tomcat的安装配置 17

2.3 JSP数据库的配置 20

2.3.1 MySQL的安装配置 20

2.3.2 MySQL图形化工具的安装配置 22

2.4 集成开发环境Eclipse的配置 24

2.4.1 Eclipse的安装 25

2.4.2 在Eclipse中安装Web开发插件Lomboz 25

2.4.3 在Eclipse中配置Tomcat 26

2.5.1 新建Web项目 27

2.5 创建第一个Web应用程序 27

2.5.2 创建JavaBean 28

2.5.3 创建JSP页面 29

2.5.4 运行Web应用程序 29

2.6 小结 30

第3章 Java语法基础 31

3.1 Java概述 31

3.1.1 Java的历史 31

3.1.2 Java的语言特点 32

3.2 Java语法基础 33

3.2.1 注释 34

3.2.2 关键词 34

3.2.3 标识符与变量 35

3.2.4 操作符与表达式 36

3.2.5 条件选择语句 40

3.2.6 循环语句 44

3.2.7 跳转语句 46

3.3.1 面向对象的基本思想 48

3.3 Java程序面向对象的编程方法 48

3.3.2 面向对象的主要概念 49

3.3.3 Java语言中的类 50

3.3.4 Java语言中的类定义 51

3.3.5 Java语言中的类实现 52

3.3.6 Java语言中的对象 55

3.3.7 Java语言中的继承 57

3.3.8 Java语言中的多态 60

3.3.9 Java语言中的接口和包 63

3.4 小结 66

4.1 JSP页面基本结构 67

第4章 JSP语法基础 67

4.2 JSP注释 69

4.3 JSP指令元素 70

4.3.1 包含指令include 71

4.3.2 页面指令page 72

4.3.3 使用标签库指令taglib 74

4.4 JSP脚本元素 75

4.4.1 声明(Declaration) 75

4.4.2 表达式(Expression) 76

4.4.3 脚本小程序(Scriptlet) 77

4.5 JSP动作元素 78

4.5.1 文件导入标签〈jsp:include〉 79

4.5.2 页面转发标签〈jsp:forward〉 81

4.5.3 实例化JavaBean标签〈jsp:useBean〉 82

4.5.4 设置JavaBean属性标签〈jsp:setProperty〉 83

4.5.5 获取JavaBean对象属性标签〈jsp:getProperty〉 84

4.5.6 追加参数标签〈jsp:param〉 86

4.5.7 执行Applet或Bean标签〈jsp:plugin〉 87

4.6 JSP内置对象 88

4.6.1 请求对象request 89

4.6.3 输出对象out 90

4.6.2 应答对象response 90

4.6.4 会话对象session 91

4.6.5 页面索引对象pageContext 92

4.6.6 全局应用程序对象application 93

4.6.7 配置对象config 94

4.6.8 页面对象page 94

4.6.9 页面意外对象exception 95

4.7.1 使用request对象获取表单数据 96

4.7 JSP内置对象的使用 96

4.7.2 使用request对象处理数据编码 98

4.7.3 使用request对象获得客户端、服务器端信息 100

4.7.4 使用response对象动态响应contentType 102

4.7.5 使用response对象操作HTTP文件头 103

4.7.6 使用response对象重定向页面 104

4.7.7 使用session对象维护页面信息 105

4.7.8 使用application维护全局信息 107

4.8 小结 108

5.1 JDBC技术概述 109

5.1.1 JDBC简介 109

第5章 JDBC与数据库操作 109

5.1.2 SQL简介 110

5.2 JDBC数据库驱动 112

5.2.1 JDBC-ODBC桥接器 112

5.2.2 Java到本地API 113

5.2.3 Java到专有网络协议 114

5.2.4 Java到本地数据库协议 114

5.2.5 JDBC连接字 115

5.3 JDBC数据库操作核心类 116

5.3.1 维护数据库连接类:Connection 116

5.3.2 SQL声明类:Statement 117

5.3.3 查询结果类:ResultSet 118

5.3.4 管理驱动程序类:DriverManager 119

5.3.5 JDBC核心类结构 120

5.4 JDBC数据库操作实例 120

5.4.1 新建数据库 121

5.4.2 添加数据 122

5.4.3 查询数据 125

5.4.4 更新及删除数据 126

5.5 实例:对JDBC操作的封装SqlManager 128

5.5.1 动态读取配置参数 128

5.5.2 动态配置驱动程序和连接字 129

5.5.4 封装数据库操作 130

5.5.3 单态模式获取实例 130

5.5.5 在JSP程序中使用SqlManager 133

5.6 实例:带连接池的PooledSqlManager 135

5.6.1 连接池体系结构 135

5.6.2 对Connection的缓存 136

5.6.3 对Statement对象的缓存 137

5.6.4 带连接池的缓冲器PooledSqlManager 138

5.7 小结 144

6.1 文件操作核心类File 145

第6章 JSP文件操作 145

6.1.1 获取文件属性 146

6.1.2 创建目录 148

6.1.3 遍历目录 149

6.1.4 删除文件和目录 153

6.2 文件读写操作 154

6.2.1 基于字节流的文件读写 155

6.2.2 基于字符流的文件读写 160

6.2.3 基于数据流的文件读写 163

6.2.4 基于对象流的文件读写 167

6.2.5 随机文件读写 172

6.3 实例:JSP文件上传下载管理 176

6.3.1 序列化Java类FileItem 176

6.3.2 上传处理程序 177

6.3.3 文件下载程序 181

6.4 小结 182

第7章 JSP与JavaBean 183

7.1 JavaBean概述 183

7.2.1 编写JavaBean 184

7.2 JavaBean的使用 184

7.2.2 使用JavaBean:useBean操作 186

7.2.3 获取和修改JavaBean属性:get/setProperty操作 188

7.2.4 JavaBean作用域 192

7.3 JavaBean的实例 193

7.3.1 邮件发送JavaBean:基于JavaMail 193

7.3.2 图形绘制JavaBean:基于JGraph 197

7.3.3 文件上传Javabean:基于JSPSmartUpload 200

7.4 对象的持久化 202

7.4.1 持久化的定义 202

7.4.2 封装数据库的操作 203

7.4.3 开源的持久化组件 210

7.5 JSP的Web开发模式 211

7.6 实例:基于JavaBean的用户管理模块设计 212

7.6.1 用户注册 212

7.6.2 用户登录 215

7.6.3 用户信息更改 218

7.7 小结 221

第8章 Java Servlet 222

8.1 Servlet概述 222

8.1.1 Servlet与JSP 222

8.1.2 Servlet的编写 224

8.1.3 Servlet的部署和运行 226

8.1.4 输出HTML到客户端 227

8.2 Servlet核心类 228

8.2.1 Java Servlet API概述 228

8.2.2 GenericServlet类和HttpServlet类 229

8.2.3 ServletRequest类和HttpServletRequest类 233

8.2.4 ServletResponse类与HttpServletResponse类 236

8.2.5 ServletContext类 238

8.2.6 HttpSession类 240

8.2.7 Servlet的生命周期 243

8.3.1 Servlet过滤器概述 244

8.3 Servlet过滤器 244

8.3.2 过滤器实例:拦截网站访问 245

8.4 Servlet监听器 247

8.4.1 Servlet监听器概述 247

8.4.2 监听器实例:统计在线人数 247

8.5 Servlet的Cookie处理 249

8.5.1 Cookie概述 249

8.5.2 Cookie实例 251

8.6.1 Cart类和CartItem类 252

8.6 实例:Servlet购物车程序 252

8.6.2 处理订购信息:addNewCartItemServlet 254

8.6.3 购物车JSP用户界面 255

8.6.4 过滤器记录用户采购 257

8.6.5 采用Log4j记录访问 259

8.7 小结 260

第9章 JSP的XML文件操作 261

9.1 XML技术概述 261

9.1.1 XML与HTML 261

9.1.2 XML文档的逻辑结构 262

9.1.3 XML文档的实体结构 264

9.1.4 XML文档类型定义规则DTD 265

9.1.5 XML的解析 268

9.2 DOM解析接口 269

9.2.1 DOM核心对象 269

9.2.2 DOM文档树结构 273

9.2.3 使用DOM创建XML文件 275

9.2.4 使用DOM读取XML文件 276

9.3 SAX解析接口 278

9.3.1 SAX对象 279

9.3.2 使用SAX读取XML文件 281

9.4 使用XML文件进行站点配置 284

9.5 小结 288

第10章 JSP的身份验证 289

10.1 通过Web容器支持身份验证 289

10.1.1 用户身份验证机制 289

10.1.2 Tomcat身份验证 290

10.2 通过应用程序支持身份验证 295

10.2.1 用户信息管理 295

10.2.2 用户登录验证 302

10.2.3 用户状态保持 305

10.2.4 用户权限控制 306

10.3 通过JAAS支持身份验证 309

10.3.1 JAAS核心概念 310

10.3.2 JAAS核心类介绍 311

10.3.3 JAAS认证登录的应用示例 314

10.4 小结 322

11.1 字符集的概述 323

11.1.1 ASCII字符集 323

第11章 JSP的国际化 323

11.1.2 ISO 8859字符集 324

11.1.3 Unicode字符集 324

11.1.4 GBK/GB2312/Big5中文字符集 325

11.1.5 UTF-8/UTF-16字符集 325

11.2 Java的国际化 326

11.2.1 设置国家语言场景类:Locale 326

11.2.2 格式化数字和日期类:NumberFormat和DateFormat 328

11.2.3 本地化文本类:ResourceBundle 332

11.3 JSP的中文乱码问题解决方案 336

11.3.1 统一编码格式 336

11.3.2 转换编码 340

11.4 小结 342

第12章 JSP的标签扩展 343

12.1 JSP标签简介 343

12.1.1 JSP标签扩展意义 343

12.1.2 JSP标签语法 344

12.2 编写自定义标签 346

12.2.1 使用Tag接口创建自定义标签 346

12.2.2 使用TagSupport类创建自定义标签 350

12.2.3 使用BodyTagSupport类创建自定义标签 355

12.3 实例:树形列表标签 358

12.3.1 内容载入标签InitTag 359

12.3.2 内容显示标签TreeTag 366

12.3.3 使用树形列表标签 368

12.4 实例:权限控制标签 369

12.4.1 标签核心类CheckPermision 369

12.4.2 配置和使用标签类 370

12.5 小结 372

13.1 表达式语言 373

13.1.1 EL基本用法 373

第13章 表达式语言及JSTL标签库 373

13.1.2 EL访问运算符 375

13.1.3 EL内建隐含对象 377

13.2 JSTL标签库 382

13.2.1 JSTL标签库概述 383

13.2.2 JSTL的安装与配置 383

13.2.3 〈c:out〉标签的语法和示例 385

13.2.4 〈c:set〉标签的语法和示例 387

13.2.5 〈c:remove〉标签的语法和示例 388

13.2.6 〈c:catch〉标签的语法和示例 389

13.2.7 〈c:if〉标签的语法和示例 390

13.2.8 〈c:choose〉、〈c:when〉和〈c:otherwise〉标签的语法和示例 392

13.2.9 〈c:forEach〉标签的语法和示例 393

13.2.10 〈c:import〉标签的语法和示例 395

13.2.11 〈c:redirect〉标签的语法和示例 397

13.3 小结 398

第14章 Struts应用基础 399

14.1 MVC模式及Struts框架概述 399

14.1.1 MVC设计模式概述 399

14.1.2 Struts框架概述 400

14.1.4 一个简单的Struts示例 402

14.1.3 Struts框架目录结构 402

14.2 Struts核心组件 405

14.2.1 Struts中的Action 406

14.2.2 Struts中的ActionForm 409

14.3 Struts标签库 413

14.3.1 Bean标签 413

14.3.2 逻辑标签 414

14.3.2 HTML标签 417

14.4 小结 418

15.1.1 项目背景介绍 419

第15章 库存管理信息系统 419

15.1 项目背景及需求介绍 419

15.1.2 项目需求介绍 420

15.2 库存管理信息系统设计 421

15.2.1 系统顶层设计 421

15.2.2 系统详细设计 422

15.3 创建数据库及导入数据 427

15.3.1 创建数据库及数据表结构 427

15.3.2 从Excel表中导入原始数据 428

15.4.1 公共页面 430

15.4 表示层框架 430

15.4.2 页面框架 431

15.4.3 Struts框架 434

15.5 中文化问题 436

15.5.1 页面输出显示中文字符 436

15.5.2 表单输入中文字符 437

15.5.3 请求URL带中文参数 438

15.6 登录认证模块 442

15.6.1 编写JAAS配置文件 442

15.6.2 编写JAAS相关类 443

15.6.3 调用JAAS框架 445

15.7 收货单管理模块 447

15.7.1 收货单对象 447

15.7.2 收货单代理类 451

15.7.3 条件控制和数据分页 454

15.7.4 收货单相关页面 456

15.8 库房结存合计模块 457

15.8.1 库房结存业务的需求 457

15.8.2 库房结存查询的实现 458

15.8.3 库房结存合计模块的页面 462

15.9 小结 462