当前位置:首页 > 工业技术
Java Web应用开发与案例教程
Java Web应用开发与案例教程

Java Web应用开发与案例教程PDF电子书下载

工业技术

  • 电子书积分:12 积分如何计算积分?
  • 作 者:沈泽刚等编著
  • 出 版 社:北京:机械工业出版社
  • 出版年份:2015
  • ISBN:9787111521068
  • 页数:330 页
图书介绍:本书详细介绍基于Java的Web编程最新技术,主要内容包括:Java Web技术概述;JSP的各种元素、生命周期、隐含对象、作用域对象、组件重用;Servlet技术与MVC设计模式;表达式语言的使用;自定义标签和标准标签库;JDBC与数据源以及DAO模型的使用;Web监听器和过滤器以及安全性等;Ajax技术;Struts 2、Hibernate和Spring框架等内容。本书较全面地体现了基于Java技术开发Web应用的主要技术,涉及Servlet和JSP核心技术和最流行开发框架,本书结构清晰,选材得当,实例丰富,注重理论学习和实际应用的充分结合。本书可作为高等学校计算机及相关专业Web编程技术课程教材,也可供从事Java Web应用开发技术人员学习参考。
《Java Web应用开发与案例教程》目录

第1章 Java Web开发概述 1

1.1 Web技术概述 1

1.1.1 Web的工作原理 1

1.1.2 HTTP与HTML 3

1.1.3 主机和IP地址 4

1.1.4 服务器端开发技术 5

1.1.5 客户端动态技术 7

1.2 Tomcat的安装与配置 9

1.2.1 Tomcat的安装与测试 9

1.2.2 Tomcat的安装目录 11

1.2.3 配置Tomcat的服务端口 11

1.2.4 Tomcat的启动和停止 12

1.3 Eclipse的安装与配置 12

1.3.1 安装与配置Eclipse 12

1.3.2 在Eclipse中配置Tomcat服务器 13

1.3.3 为Eclipse指定浏览器 13

1.3.4 为JSP页面指定编码方式 14

1.4 案例:动态Web项目的建立与部署 14

1.4.1 动态Web项目的建立 14

1.4.2 开发Servlet 16

1.4.3 开发JSP页面 18

1.4.4 Web项目的部署 19

1.5 小结 20

1.6 习题 20

第2章 Servlet基础 22

2.1 Servlet接口与HttpServlet类 22

2.1.1 Servlet接口 22

2.1.2 HttpServlet类 22

2.2 Servlet生命周期 23

2.2.1 类加载 24

2.2.2 Servlet实例化 24

2.2.3 Servlet初始化 24

2.2.4 为客户提供服务 24

2.2.5 Servlet销毁 25

2.3 Web应用程序与DD文件 25

2.3.1 Web应用程序 25

2.3.2 应用服务器 25

2.3.3 Web应用程序结构 26

2.3.4 部署描述文件 27

2.3.5 @WebServlet注解 31

2.4 处理HTTP请求 32

2.4.1 HTTP请求结构 32

2.4.2 发送和处理HTTP请求 33

2.4.3 检索请求参数 34

2.4.4 使用请求对象存储数据 36

2.4.5 请求转发 37

2.4.6 其他请求处理方法 38

2.5 发送HTTP响应 39

2.5.1 HTTP响应结构 39

2.5.2 输出流与内容类型 40

2.5.3 响应重定向 43

2.5.4 设置响应头 44

2.5.5 发送状态码和错误消息 45

2.6 ServletContext对象 46

2.6.1 使用ServletContext对象存储数据 46

2.6.2 获取上下文初始化参数 47

2.6.3 使用RequestDispatcher实现请求转发 47

2.6.4 通过ServletContext对象获得资源 48

2.6.5 登录日志和检索容器信息 48

2.7 案例:Web应用的表单数据处理 48

2.7.1 常用表单控件元素 49

2.7.2 表单页面的创建 51

2.7.3 表单数据处理 52

2.8 小结 55

2.9 习题 55

第3章 JSP基础 58

3.1 JSP页面概述 58

3.1.1 JSP指令 59

3.1.2 JSP脚本元素 59

3.1.3 JSP动作 61

3.1.4 表达式语言 61

3.1.5 JSP注释 62

3.2 JSP页面生命周期 62

3.2.1 JSP页面实现类 62

3.2.2 JSP页面执行过程 65

3.3 page指令 66

3.3.1 import属性 67

3.3.2 contentType和pageEncoding属性 67

3.3.3 session属性 68

3.3.4 errorPage与isErrorPage属性 68

3.3.5 在DD中配置错误页面 69

3.4 JSP隐含变量 70

3.4.1 request与response变量 70

3.4.2 out变量 71

3.4.3 application变量 71

3.4.4 session变量 71

3.4.5 pageContext变量 71

3.4.6 config变量 72

3.4.7 exception变量 72

3.5 作用域对象 72

3.5.1 应用作用域 73

3.5.2 会话作用域 73

3.5.3 请求作用域 74

3.5.4 页面作用域 74

3.6 JSP组件包含 75

3.6.1 静态包含:include指令 75

3.6.2 动态包含:include动作 76

3.6.3 使用〈jsp:forward〉动作 78

3.7 JavaBeans应用 78

3.7.1 JavaBeans概述 78

3.7.2 〈jsp:useBean〉动作 79

3.7.3 〈jsp:setProperty〉动作 80

3.7.4 〈jsp:getProperty〉动作 81

3.8 MVC设计模式 83

3.8.1 Model 1体系结构 83

3.8.2 Model 2体系结构 84

3.8.3 实现MVC模式的一般步骤 84

3.9 案例:使用包含设计页面布局 85

3.10 小结 88

3.11 习题 89

第4章 会话与文件管理 92

4.1 会话管理 92

4.1.1 理解状态与会话 92

4.1.2 会话管理机制 92

4.1.3 常用HttpSession API 94

4.1.4 使用HttpSession对象 94

4.1.5 会话超时与失效 96

4.2 Cookie及其应用 96

4.2.1 Cookie API 97

4.2.2 向客户端发送Cookie 97

4.2.3 从客户端读取Cookie 98

4.3 文件的上传与下载 99

4.3.1 文件上传的实现 99

4.3.2 文件下载的实现 103

4.4 案例:使用会话实现购物车 106

4.4.1 模型类设计 106

4.4.2 购物车类设计 107

4.4.3 上下文监听器设计 109

4.4.4 视图设计 109

4.4.5 控制器设计 113

4.5 小结 115

4.6 习题 115

第5章 EL与JSP标签技术 118

5.1 使用EL访问数据 118

5.1.1 属性与集合元素访问运算符 118

5.1.2 访问作用域变量 119

5.1.3 访问JavaBeans属性 120

5.1.4 访问集合元素 123

5.1.5 使用EL的隐含变量 125

5.2 使用EL运算符 126

5.2.1 算术运算符 127

5.2.2 关系与逻辑运算符 127

5.2.3 条件运算符 127

5.2.4 empty运算符 127

5.3 JSP标准标签库 128

5.3.1 JSTL核心标签库 128

5.3.2 通用目的标签 128

5.3.3 条件控制标签 130

5.3.4 循环控制标签 131

5.3.5 URL相关的标签 135

5.4 自定义标签的开发 136

5.4.1 标签扩展API 137

5.4.2 自定义标签的开发步骤 137

5.4.3 SimpleTag接口及其生命周期 139

5.4.4 SimpleTagSupport类 139

5.5 理解TLD文件 140

5.5.1 〈taglib〉元素 140

5.5.2 〈uri〉元素 140

5.5.3 〈tag〉元素 141

5.5.4 〈attribute〉元素 141

5.5.5 〈body-content〉元素 142

5.6 常用自定义标签的开发 142

5.6.1 空标签的开发 143

5.6.2 带属性标签的开发 144

5.6.3 带标签体的标签的开发 146

5.6.4 迭代标签的开发 147

5.6.5 在标签中使用EL 148

5.7 案例:使用标签实现商品查询 149

5.7.1 控制器设计 150

5.7.2 自定义标签设计 150

5.7.3 创建标签库描述文件 151

5.7.4 开发视图JSP页面 152

5.8 小结 152

5.9 习题 153

第6章 Web数据库访问 156

6.1 MySQL数据库简介 156

6.1.1 MySQL的下载和安装 156

6.1.2 使用MySQL命令行工具 157

6.1.3 Navicat可视化管理工具 157

6.2 JDBC数据库连接 158

6.2.1 加载驱动程序 159

6.2.2 创建连接对象 160

6.2.3 创建语句对象 161

6.2.4 获取结果集对象 161

6.2.5 关闭对象 162

6.3 数据源与连接池 162

6.3.1 数据源与连接池简介 162

6.3.2 配置数据源 162

6.3.3 在应用程序中使用数据源 163

6.4 DAO设计模式 168

6.4.1 设计实体类 168

6.4.2 设计DAO对象 169

6.5 案例:使用DAO对象访问数据库 169

6.6 小结 175

6.7 习题 176

第7章 Web监听器与过滤器 177

7.1 Web监听器 177

7.1.1 处理Servlet上下文事件 177

7.1.2 处理会话事件 180

7.1.3 处理请求事件 182

7.1.4 在DD中注册监听器 184

7.2 Web过滤器 185

7.2.1 过滤器简介 185

7.2.2 过滤器API 185

7.2.3 日志过滤器 187

7.2.4 @WebFilter注解 188

7.2.5 在DD中配置过滤器 188

7.2.6 实例:多用途过滤器 191

7.3 案例:用过滤器实现水印效果 192

7.4 小结 196

7.5 习题 197

第8章 Struts 2框架基础 200

8.1 Struts 2框架概述 200

8.1.1 Struts 2框架的组成 200

8.1.2 Struts 2开发环境的构建 201

8.1.3 动作类 202

8.1.4 实例:简单的Struts 2应用 204

8.1.5 配置文件 207

8.2 Action访问Servlet API 211

8.2.1 使用ServletActionContext类 211

8.2.2 使用ActionContext类 212

8.2.3 使用Aware接口 213

8.3 ValueStack栈与OGNL 215

8.3.1 ValueStack栈 215

8.3.2 读取Object Stack中对象的属性 215

8.3.3 读取Stack Context中对象的属性 217

8.3.4 使用OGNL访问数组元素 218

8.3.5 使用OGNL访问List类型的属性 218

8.3.6 使用OGNL访问Map类型的属性 219

8.4 Struts 2常用标签 219

8.4.1 常用的数据标签 220

8.4.2 常用的控制标签 223

8.4.3 表单UI标签 230

8.4.4 实例:表单UI标签应用 235

8.5 用户输入校验 237

8.5.1 使用Struts 2校验框架 237

8.5.2 使用客户端校验 241

8.5.3 编程实现校验 241

8.6 Struts 2的国际化 242

8.6.1 国际化(i18n) 242

8.6.2 属性文件 243

8.6.3 属性文件的级别 243

8.6.4 Action的国际化 244

8.6.5 JSP页面国际化 245

8.6.6 实例:Action属性文件应用 247

8.6.7 全局属性文件应用 248

8.7 案例:用Tiles实现页面布局 249

8.7.1 在web.xml中配置Tiles 249

8.7.2 创建模板页面 250

8.7.3 创建tiles.xml定义文件 251

8.7.4 创建LoginAction类 252

8.7.5 创建struts.xml文件 253

8.7.6 创建JSP视图页面 253

8.7.7 运行应用程序 255

8.8 小结 255

8.9 习题 255

第9章 Hibernate框架基础 257

9.1 Hibernate开发基础 257

9.1.1 分层体系结构与持久层 257

9.1.2 对象关系映射ORM 258

9.1.3 Hibernate软件包 258

9.2 Hibernate体系结构 259

9.3 Hibernate核心API 261

9.3.1 Configuration类 261

9.3.2 SessionFactory接口 262

9.3.3 Transaction接口 263

9.3.4 Session接口 263

9.3.5 Query接口 265

9.4 配置文件 266

9.4.1 数据库连接配置 268

9.4.2 数据库方言配置 268

9.4.3 数据库连接池配置 268

9.4.4 其他常用属性配置 269

9.5 映射文件 269

9.6 关联映射 272

9.6.1 实体关联类型 272

9.6.2 单向关联与双向关联 272

9.6.3 一对多关联映射 273

9.6.4 一对一关联映射 277

9.6.5 多对多关联映射 280

9.7 Hibernate数据查询 283

9.7.1 HQL查询概述 283

9.7.2 查询结果处理 284

9.7.3 HQL的基本查询 284

9.7.4 HQL的聚集函数 286

9.7.5 带参数的查询 287

9.8 案例:注册/登录系统的实现 288

9.8.1 定义持久化类 288

9.8.2 定义映射文件 289

9.8.3 定义Action动作类 289

9.8.4 创建结果视图 290

9.8.5 修改struts.xml配置文件 292

9.8.6 运行应用程序 293

9.9 小结 293

9.10 习题 294

第10章 Spring框架基础 295

10.1 Spring基础知识 295

10.1.1 Spring框架概述 295

10.1.2 Spring框架模块 295

10.1.3 Spring4.0的新特征 297

10.1.4 Spring的下载与安装 297

10.2 Spring容器与依赖注入 298

10.2.1 Spring容器概述 298

10.2.2 BeanFactory及其工作原理 298

10.2.3 依赖注入 299

10.2.4 依赖注入的实现方式 300

10.3 Spring JDBC开发 303

10.3.1 配置数据源 304

10.3.2 使用JDBC模板操作数据库 304

10.3.3 构建不依赖于Spring的Hibernate代码 306

10.4 Spring整合Struts 2和Hibernate 4 308

10.4.1 配置自动启动Spring容器 309

10.4.2 Spring整合Struts 2 310

10.4.3 Spring整合Hibernate 311

10.5 案例:SSH会员管理系统 312

10.5.1 构建SSH开发环境 313

10.5.2 数据库层的实现 313

10.5.3 Hibernate持久层设计 313

10.5.4 DAO层设计 314

10.5.5 业务逻辑层设计 317

10.5.6 会员注册功能的实现 319

10.5.7 会员登录功能的实现 321

10.5.8 查询所有会员功能的实现 323

10.5.9 删除会员功能的实现 325

10.5.10 修改会员功能的实现 326

10.6 小结 328

10.7 习题 329

参考文献 330

相关图书
作者其它书籍
返回顶部