精通JSP—WEB开发技术与典型应用

精通JSP—WEB开发技术与典型应用
作 者: 张新曼
出版社: 人民邮电出版社
丛编项: Web开发技术与典型应用
版权说明: 本书为出版图书,暂不支持在线阅读,请支持正版图书
标 签: 软件与程序设计 Jsp
ISBN 出版时间 包装 开本 页数 字数
未知 暂无 暂无 未知 0 暂无

作者简介

暂缺《精通JSP—WEB开发技术与典型应用》作者简介

内容简介

本书通过大量典型实例介绍了JSP开发基础技术,并剖析了JSP开发中的重点和难点,另外还详细讲解了JSP的常用开发工具。全书分3部分,共27章,内容涵盖了JSP入门、HTTP和Servlet基础、JSP基本语法、JSP内置对象、JavaBean开发、MVC模式、JSP开发常用技巧、表达式语言、JSTL、自定义标签、JDBC、JSP实用开发技术、综合应用实例以及流行工具(如Struts、Hibernate、Spring)的整合应用等。本书最大的特色在于每一个重要知识点都配有实例,这些实例具有很强的实用性和针对性,力求让读者在掌握知识的同时能活学活用、举一反三。本书尤其适合于初、中级JSP开发人员学习,也可作为Java程序员进行Web开发的参考用书。同时也可用作高等院校相关专业师生和计算机培训班的JSP课程教材。

图书目录

第一部分 JSP基本技术

第1章 初识JSP 3

1.1 JSP简介 3

1.1.1 什么是JSP

1.1.2 为什么要用JSP 3

1.1.3 动态网页开发技术比较 4

1.2 建立JSP的运行环境 5

1.2.1 JDK的安装与配置 5

1.2.2 Tomcat的安装 6

1.2.3 Tomcat的配置与运行 8

1.2.4 Eclipse安装与配置 8

1.2.5 Eclipse中文语言包的安装 10

1.2.6 安装Tomcat插件 11

1.2.7 建立开发环境 11

1.2.8 在Eclipse中创建JSP 12

1.3 JSP起步 13

1.4 小结 14

第2章 HTTP和Servlet基础 15

2.1 HTTP请求/响应模型 15

2.2 Servlet简介 16

2.3 JSP页面处理过程 16

2.4 Servlet生命周期 17

2.5 简单Servlet实例 18

2.6 小结 21

第3章 JSP基本语法 23

3.1 JSP模板文本 23

3.1.1 HTML文本 23

3.1.2 HTML注释 24

3.1.3 JSP转义字符 26

3.1.4 JSP注释 26

3.2 JSP脚本元素 27

3.2.1 JSP声明元素 28

3.2.2 JSP表达式元素 28

3.2.3 JSP脚本小程序元素 29

3.3 JSP指令元素 30

3.3.1 页面指令元素:page 31

3.3.2 页面包含指令元素:include 32

3.3.3 标签指令元素:taglib 34

3.4 JSP标准操作元素 34

3.4.1 页面包含操作:include 34

3.4.2 页面重定向操作:forward 36

3.4.3 参数传递操作:param 37

3.4.4 JavaBean调用操作:useBean 37

3.4.5 JavaBean属性设置操作:setProperty 39

3.4.6 JavaBean属性读取操作:getProperty 39

3.4.7 Applet嵌入操作:plugin 43

3.5 小结 45

第4章 JSP内置对象

4.1 request请求对象 47

4.1.1 主要函数简介 47

4.1.2 request对象主要函数的使用 49

4.1.3 在Servlet使用request对象 50

4.1.4 在Servlet中获得request对象的Header

4.2 response响应对象 54

4.2.1 主要函数简介

4.2.2 Response对象主要函数的使用 54

4.3 out输出对象

4.3.1 主要函数简介 56

4.3.2 out对象主要函数的使用 57

4.4 pageContext页面上下文对象 58

4.4.1 主要函数简介 58

4.4.2 PageContext对象主要函数的使用 59

4.5 session会话对象 61

4.5.1 主要函数简介 61

4.5.2 session对象主要函数的使用 62

4.5.3 在JSP和Servlet之间传递数据 64

4.6 application应用程序对象 67

4.6.1 主要函数简介

4.6.2 application对象主要函数的使用 67

4.7 page页面对象 68

4.7.1 主要函数简介 68

4.7.2 page对象的简单例程 69

4.8 config参数配置对象 70

4.8.1 主要函数简介 70

4.8.2 config对象主要函数的使用 70

4.9 exception异常处理对象 72

4.9.1 主要函数简介 72

4.9.2 自定义错误页面 72

4.10 小结 72

第5章 JavaBean在JSP中的应用 75

5.1 JavaBean简介 75

5.1.1 JavaBean是什么 75

5.1.2 使用JavaBean的原因 76

5.2 JavaBean的开发 76

5.3 在JSP中使用JavaBean 78

5.3.1 调用JavaBean 78

5.3.2 设置JavaBean的属性 80

5.3.3 共享JavaBean 82

5.4 小结 84

第6章 Servlet和JSP的集成——MVC框架 85

6.1 MVC框架简介 85

6.1.1 MVC框架是什么 85

6.1.2 使用MVC框架的原因 86

6.2 实现MVC 87

6.2.1 Model层的实现 87

6.2.2 View层的实现 89

6.2.3 Control层的实现 89

6.3 3种数据共享方式的对比 91

6.3.1 基于请求的共享 91

6.3.2 基于会话的共享 91

6.3.3 基于应用的共享 92

6.3.4 小结 92

6.4 Web组件的3种关联关系 92

6.4.1 请求转发 93

6.4.2 请求重定向 93

6.4.3 包含 94

6.5 3种典型的会话跟踪方法 94

6.5.1 使用Cookie 95

6.5.2 URL重写 96

6.5.3 隐藏的表单域 96

6.6 小结 97

第7章 JSP开发中的常用技巧 99

7.1 JSP程序的国际化与本地化 99

7.1.1 使用时间格式 99

7.1.2 格式化日期和时间 100

7.1.3 语言的国际化 101

7.2 中文乱码的问题 104

7.2.1 JSP页面显示时的中文乱码问题 104

7.2.2 JSP页面传递中文参数时的乱码问题 106

7.2.3 Servlet处理中文参数时的乱码问题 107

7.2.4 URL传递的中文参数的乱码问题 111

7.3 错误处理问题 113

7.3.1 错误的过程和分类 113

7.3.2 HTTP状态码 113

7.3.3 商业应用中友好错误处理方式的实现 114

7.3.4 用errorPage属性创建错误处理页面 116

7.4 在JSP中动态生成图像 117

7.4.1 动态生成图像的技术设计思路 118

7.4.2 动态生成图像例程 118

7.5 小结 120

第二部分 JSP高级技术

第8章 JSP 2.0表达式语言(EL) 123

8.1 表达式语言简介 123

8.1.1 表达式语言是什么 123

8.1.2 为什么要用表达式语言 123

8.2 表达式语言的使用 124

8.2.1 调用表达式语言 124

8.2.2 禁止解析表达式语言 125

8.3 表达式求值 127

8.3.1 运算符求值 127

8.3.2 条件求值 130

8.4 访问作用域变量 131

8.5 隐含对象 133

8.6 存取运算符 135

8.6.1 访问JavaBean的属性 135

8.6.2 访问集合中的元素 138

8.7 定义与使用函数 140

8.8 小结 143

第9章 JSP标准标签库(JSTL 1.1) 145

9.1 JSTL简介 145

9.1.1 JSTL是什么 145

9.1.2 为什么要用JSTL 146

9.1.3 安装配置JSTL 147

9.2 JSTL的核心标签 148

9.2.1 输出计算结果标签 148

9.2.2 设置对象值属性标签 150

9.2.3 删除对象值属性标签 151

9.2.4 捕获异常标签 152

9.2.5 if条件判断标签 154

9.2.6 choose条件判断标签 155

9.2.7 条件分支标签 155

9.2.8 其他条件分支标签 156

9.2.9 迭代标签 157

9.2.10 处理TokenString专用迭代标签 158

9.2.11 导入URL资源标签 160

9.2.12 构造URL标签 162

9.2.13 重定向URL标签 163

9.2.14 URL参数传递标签 164

9.3 JSTL的XML标签 165

9.3.1 XPath简介 165

9.3.2 解析XML文件标签 165

9.3.3 输出XML文件标签 166

9.3.4 存储XPath处理结果标签 167

9.3.5 转换XML标签 168

9.3.6 XML参数传递标签 170

9.4 JSTL的格式化/国际化标签 170

9.4.1 设置时区标签 170

9.4.2 存储时区设置标签 172

9.4.3 格式化日期/时间标签 173

9.4.4 解析日期/时间值标签 173

9.4.5 格式化数值标签 175

9.4.6 解析数值字符串标签 177

9.4.7 设置语言环境标签 178

9.4.8 选择资源包标签 179

9.4.9 设置缺省资源包标签 180

9.4.10 文本本地化标签 180

9.4.11 传递文本消息参数值标签 182

9.4.12 指定字符编码标签 182

9.5 JSTL的函数标签 182

9.6 小结 183

第10章 创建自定义标签 185

10.1 JSP标签库 185

10.1.1 标签的工作原理 185

10.1.2 自定义标签的构成 185

10.1.3 自定义标签入门实例 186

10.2 开发自定义标签 189

10.2.1 开发带属性的标签 189

10.2.2 开发带标签体的标签 191

10.3 标签开发技巧 194

10.3.1 使用SimpleTag接口简化自定义标签的开发 194

10.3.2 多个标签的嵌套 196

10.3.3 开发迭代标签库 199

10.4 小结 201

第11章 使用Struts控制器简化MVC开发

11.1 Struts简介 203

11.1.1 Struts是什么 203

11.1.2 为什么要用Struts 204

11.1.3 安装配置Struts 204

11.2 配置Struts应用 205

11.2.1 配置web.xml 205

11.2.2 Struts配置文件 208

11.3 Struts主要控制器组件 212

11.3.1 ActionServlet组件:控制器

11.3.2 ActionMapping组件:存储映射信息 212

11.3.3 ActionForm组件:保存请求的参数 212

11.3.4 Action组件:将请求与业务逻辑分开 213

11.4 Struts标签库 213

11.4.1 Struts-html标签库:创建动态HTML用户界面 214

11.4.2 Struts-bean标签库:将JavaBean代码放到JSP页面 214

11.5 Struts开发实例 215

11.6 小结 219

第12章 使用Servlet 2.4过滤器和监听器

12.1 Servlet过滤器 221

12.1.1 过滤器的用途 221

12.1.2 配置过滤器 222

12.1.3 版权过滤器应用实例 223

12.1.4 禁止未授权的IP访问站点过滤器应用实例

12.2 Servlet监听器 228

12.2.1 监听器的原理

12.2.2 监听器的类型

12.2.3 监听器应用实例:在线用户监听器 229

12.2.4 监听器应用实例:在线用户监听器测试 232

12.3 小结 234

第13章 数据库访问——JDBC 235

13.1 MySQL数据库基础 235

13.1.1 MySQL简介

13.1.2 MySQL的安装

13.1.3 MySQL的配置

13.1.4 创建数据表

13.1.5 增加数据 238

13.1.6 修改数据 239

13.1.7 删除数据 239

13.1.8 删除全部数据 239

13.1.9 删除表 240

13.2 用JDBC连接MySQL数据库 240

13.2.1 连接MySQL数据库 240

13.2.2 操作MySQL数据库 242

13.3 JDBC基础 243

13.3.1 JDBC简介 244

13.3.2 数据库的连接 245

13.3.3 数据库的操作 247

13.3.4 使用数据库的事务 248

13.3.5 ResultSet简介 249

13.4 用JDBC连接其他数据库 250

13.4.1 连接其他数据库 250

13.4.2 通用数据库连接实例 252

13.5 数据库连接池 253

13.5.1 多用户数据库连接方法 253

13.5.2 在Tomcat下配置MySQL数据源 254

13.5.3 测试MySQL数据库连接池 256

13.6 公共数据库访问连接JavaBean的开发 258

13.7 在Servlet中使用JDBC访问数据库 259

13.7.1 ISQL Servlet类的开发 259

13.7.2 其他文件的开发 262

13.7.3 例程功能测试 263

13.8 小结 264

第14章 MyEclipse插件在JSP开发中的应用 265

14.1 MyEclipse插件简介 265

14.1.1 MyEclipse插件是什么 265

14.1.2 为什么要用MyE lipse插件 265

14.2 MyE lipse安装与配置 266

14.2.1 下载MyEclipse 266

14.2.2 安装MyEclipse 267

14.2.3 配置MyEclipse 268

14.3 可视化开发JSP应用 269

14.3.1 新建Web Project 269

14.3.2 新建JSP文件 271

14.3.3 控件面板简介 271

14.3.4 用MyEclipse开发JSP应用简例 272

14.3.5 用MyEclipse开发的Struts应用简例 273

14.4 MyE lipse的UML设计支持 275

14.4.1 UML设计简介 275

14.4.2 简单类设计案例 275

14.4.3 生成Java代码 276

14.4.4 逆向Java代码 278

14.5 小结 279

第15章 Hibernate框架的应用 281

15.1 Hibernate框架简介 281

15.1.1 Hibernate框架是什么 281

15.1.2 为什么要用Hibernate框架 281

15.2 Hibernate安装与配置 282

15.2.1 下载Hibernate 282

15.2.2 安装Hibernate 283

15.2.3 Hibernate的配置文件 284

15.3 用Hibernate开发Web应用 287

15.3.1 Hibernate的核心类简介 287

15.3.2 编写实体对象文件 288

15.3.3 编写实体映射文件Tea her.hbm.xml 290

15.3.4 编写Hibernate配置文件hibernate.cfg.xml 290

15.3.5 开发JSP文件 291

15.4 MyEclipse插件对Hibernate的支持简介 293

15.5 小结 296

第16章 Spring框架的应用 297

16.1 Spring框架简介 297

16.1.1 Spring框架是什么 297

16.1.2 为什么要用Spring框架 298

16.2 Spring安装与配置 298

16.2.1 下载Spring 298

16.2.2 安装Spring 299

16.2.3 配置Spring 300

16.3 用Spring开发Web应用 300

16.3.1 第1个Spring程序:例程Hello,Spring! 300

16.3.2 Spring和MySQL连接:例程SpringMySQLTest 302

16.4 MyEclipse插件对Spring的支持简介 304

16.5 小结 306

第三部分 JSP技术应用

第17章 用户注册登录模块 309

17.1 关键技术 309

17.1.1 验证码简介 309

17.1.2 验证码技术实现 310

17.1.3 MD5数据加密简介 312

17.1.4 MD5加密算法技术实现 314

17.1.5 表单验证 321

17.2 一个基本的用户注册模块的设计与实现 321

17.2.1 用户注册模块设计 321

17.2.2 用户注册页面 322

17.2.3 用户信息Bean

17.2.4 用户信息数据库操作Bean 329

17.2.5 用户注册Servlet 334

17.2.6 用户注册成功/失败页面 337

17.2.7 用户注册信息的验证 339

17.2.8 用户注册信息的加密 341

17.3 一个基本的用户登录模块的设计与实现 341

17.3.1 用户登录模块设计 342

17.3.2 用户登录页面 342

17.3.3 用户登录Servlet 344

17.3.4 用户登录信息的验证 346

17.3.5 保存登录信息 347

17.4 本章难点剖析 347

17.5 小结 347

第18章 购物车模块 349

18.1 购物车模块设计 349

18.1.1 模块设计 349

18.1.2 数据库设计说明 350

18.1.3 系统功能演示 350

18.1.4 系统流程图 352

18.2 数据表的封装 353

18.2.1 商品表的封装 353

18.2.2 商品类别表的封装 356

18.2.3 订单表的封装 357

18.2.4 订单明细表的封装 360

18.3 购物车模块实现 361

18.3.1 Vector类简介 361

18.3.2 商品表数据库操作Bean 362

18.3.3 商品分类表数据库操作Bean 368

18.3.4 显示商品列表 369

18.3.5 设置商品数量 371

18.3.6 购物车Servlet <font