图书目录

  

  

  

  

  

  

  

  

  

  第1章     Web前端基础 1

1.1  HTML 1

1.1.1  HTML文件的基本结构 1

1.1.2  编写HTML页面 2

1.1.3  常用HTML标签 2

1.1.4  实践环节——制作调查问卷 13

1.2  CSS 13

1.2.1  CSS基本语法 13

1.2.2  在网页中添加CSS的方法 14

1.2.3  选择符的分类 16

1.2.4  伪类及伪对象 17

1.2.5  常见的DIV+CSS布局类型 18

1.2.6  实践环节——页面布局 25

1.3  JavaScript 28

1.3.1  在网页中添加JavaScript的方法 28

1.3.2  JavaScript基本语法 29

1.3.3  流程控制与函数 32

1.3.4  JavaScript对象 36

1.3.5  JavaScript对象模型 39

1.3.6  操作HTML 43

1.3.7  表单验证 48

1.3.8  实践环节——表单验证 51

1.4  本章小结 51

习题1 51

  第2章     Java Web开发环境的构建 54

2.1  构建开发环境 54

2.1.1  开发工具 54

2.1.2  工具的集成 55

2.2  使用Eclipse开发Web应用 58

2.2.1  JSP文件和JSP运行原理 58

2.2.2  一个简单的Web应用 59

2.2.3  实践环节——使用Eclipse开发Web应用 61

2.3  本章小结 62

习题2 62

  第3章     JSP语法 63

3.1  JSP页面的基本构成 63

3.1.1  一个JSP页面 63

3.1.2  JSP页面注释 64

3.1.3  实践环节——识别JSP页面元素 65

3.2  JSP脚本元素 65

3.2.1  Java程序片 65

3.2.2  成员变量与方法的声明 67

3.2.3  Java表达式 68

3.2.4  实践环节——在JSP页面中输出英文字母表 68

3.2.5  实践环节——网站访问量的统计 69

3.2.6  实践环节——打印表格 69

3.3  JSP指令标记 69

3.3.1  page指令 69

3.3.2  include指令 71

3.3.3  实践环节——制作导航栏 72

3.4  JSP动作标记 73

3.4.1  include动作标记 73

3.4.2  forward动作标记 74

3.4.3  param动作标记 76

3.4.4  实践环节——include和param动作标记的应用 77

3.4.5  实践环节——登录验证 77

3.5  本章小结 77

习题3 78

  第4章     JSP内置对象 79

4.1  request对象 80

4.1.1  常用方法 80

4.1.2  使用request对象存取数据 83

4.1.3  中文乱码问题 84

4.1.4  实践环节——获取客户端的基本信息 85

4.2  response对象 85

4.2.1  动态改变contentType属性值 85

4.2.2  设置响应表头 86

4.2.3  使用response对象重定向 87

4.2.4  实践环节——登录验证 89

4.3  out对象 90

4.4  session对象 91

4.4.1  session对象的ID 91

4.4.2  使用session对象存取数据 94

4.4.3  session对象的生命周期 97

4.4.4  实践环节——购物车 100

4.5  application对象 101

4.5.1  什么是application 101

4.5.2  使用application对象存取数据 101

4.5.3  实践环节——网站访客计数器 103

4.6  pageContext对象 103

4.7  page对象 104

4.8  config对象 105

4.9  exception对象 105

4.10  JSP的4种作用域 107

4.11  本章小结 109

习题4 109

  第5章     JSP与JavaBean 111

5.1  编写JavaBean 111

5.2  在JSP中使用JavaBean 113

5.2.1  动作标记useBean 113

5.2.2  动作标记getProperty 115

5.2.3  动作标记setProperty 117

5.2.4  实践环节——使用JavaBean计算三角形的

面积和周长 120

5.3  本章小结 121

习题5 121

  第6章     Java Servlet基础 122

6.1  Servlet类与Servlet对象 122

6.2  Servlet对象的创建与运行 124

6.2.1  在web.xml中部署Servlet 124

6.2.2  基于注解的方式部署Servlet 126

6.2.3  实践环节——@WebServlet的应用 128

6.3  Servlet的生命周期 128

6.4  通过JSP页面访问Servlet 129

6.5  doGet()和doPost()方法 132

6.6  重定向与转发 134

6.6.1  重定向 134

6.6.2  转发 135

6.6.3  实践环节——登录验证 137

6.7  在Java Servlet中使用session 138

6.8  基于Servlet的MVC模式 141

6.8.1  MVC模式 141

6.8.2  使用JSP、Servlet、JavaBean实现MVC 142

6.8.3  模型周期 144

6.8.4  实践环节——四则运算 147

6.9  本章小结 147

习题6 147

  第7章     会话跟踪技术 149

7.1  Cookie技术 149

7.2  session技术 152

7.3  URL重写技术 153

7.4  隐藏表单域技术 157

7.5  实践环节——登录注销系统 159

7.6  本章小结 160

习题7 160

  第8章     过滤器与监听器 161

8.1  Filter类与Filter对象 162

8.2  Filter对象的部署与运行 163

8.2.1  在web.xml中部署过滤器 163

8.2.2  基于注解的方式部署过滤器 165

8.2.3  过滤器的执行顺序 166

8.2.4  实践环节——过滤器的初始化参数 168

8.3  过滤器的实际应用 168

8.3.1  字符编码过滤器 168

8.3.2  登录验证过滤器 169

8.4  监听器的分类与创建 173

8.4.1  监听对象自身创建和销毁的监听器 173

8.4.2  监听对象属性变化的监听器 176

8.4.3  监听session中某个对象状态变化的监听器 177

8.5  监听器的实际应用——统计在线用户 180

8.6  本章小结 184

习题8 184

  第9章     EL与JSTL 185

9.1  EL 185

9.1.1  EL简介 185

9.1.2  EL语法 186

9.1.3  EL运算符 187

9.1.4  EL隐含对象 188

9.2  JSTL 191

9.2.1  JSP标准标签库JSTL 191

9.2.2  实践环节——使用JSTL标签打印九九乘法表 201

9.3  本章小结 202

习题9 202

  第10章     文件的上传与下载 203

10.1  基于Servlet的文件上传 203

10.1.1  文件上传的表单设置 203

10.1.2  @MultipartConfig注解 204

10.1.3  Part接口 204

10.1.4  单文件上传 205

10.1.5  多文件上传 208

10.1.6  实践环节——上传文件的限定 210

10.2  文件的下载 211

10.2.1  文件下载的实现方法 211

10.2.2  文件下载示例 211

10.2.3  文件名乱码问题 214

10.3  本章小结 215

习题10 215

  第11章     JDBC数据库访问 216

11.1  使用纯Java数据库驱动程序连接MySQL 216

11.2  数据库操作 220

11.2.1  查询操作 220

11.2.2  新增、更新与删除操作 221

11.2.3  实践环节——使用Statement语句实现多条件查询 225

11.3  游动查询 225

11.4  使用连接池 229

11.5  其他典型数据库的连接 232

11.5.1  连接SQL Server数据库 232

11.5.2  连接Oracle数据库 233

11.6  使用PreparedStatement语句访问数据库 233

11.6.1  预处理语句的优点 233

11.6.2  使用通配符 233

11.6.3  实践环节——使用PreparedStatement语句实现

多条件查询 236

11.7  分页查询 236

11.8  使用CallableStatement语句访问存储子程序 240

11.9  Excel与数据库互访 244

11.9.1  向数据库导入Excel 245

11.9.2  从数据库导出Excel 250

11.10  本章小结 256

习题11 257

  第12章     Ajax、JSON以及jQuery技术 258

12.1  Ajax技术 258

12.1.1  Ajax简介 259

12.1.2  XMLHttpRequest对象 259

12.1.3  Ajax向服务器发送请求 260

12.1.4  Ajax获得服务器的响应 261

12.1.5  Ajax示例 262

12.2  JSON技术 265

12.2.1  JSON的数据结构 265

12.2.2  JSON在JavaScript中的使用 266

12.2.3  JSON在Ajax中的使用 267

12.3  jQuery技术 270

12.3.1  jQuery简介 270

12.3.2  jQuery的安装 271

12.3.3  jQuery语法 271

12.3.4  jQuery对Ajax的实现 271

12.4  实践环节——注册邮箱的唯一性验证 276

12.5  本章小结 276

习题12 277

  第13章     电子商务平台的设计与实现 278

13.1  系统设计 278

13.1.1  系统功能需求 278

13.1.2  系统模块划分 279

13.2  数据库设计 280

13.2.1  数据库概念结构设计 280

13.2.2  数据库逻辑结构设计 281

13.2.3  创建数据表 283

13.3  系统管理 283

13.3.1  导入相关的jar包 283

13.3.2  JSP页面管理 283

13.3.3  组件与Servlet管理 288

13.4  组件设计 288

13.4.1  过滤器 289

13.4.2  验证码 291

13.4.3  实体模型 294

13.4.4  数据库操作 294

13.4.5  业务模型 311

13.4.6  工具类 318

13.5  后台管理子系统的实现 319

13.5.1  管理员登录 319

13.5.2  添加商品 320

13.5.3  查询商品 324

13.5.4  修改商品 329

13.5.5  删除商品 330

13.5.6  订单管理 332

13.5.7  用户管理 334

13.5.8  公告管理 335

13.5.9  退出系统 338

13.6  前台电子商务子系统的实现 338

13.6.1  导航栏 338

13.6.2  销售排行 341

13.6.3  人气排行 341

13.6.4  最新商品 342

13.6.5  公告栏 342

13.6.6  用户注册 342

13.6.7  用户登录 343

13.6.8  商品详情 345

13.6.9  关注商品 346

13.6.10  购物车 347

13.6.11  下单 350

13.6.12  用户中心 352

13.7  本章小结 353

  第14章     Struts 2框架基础 354

14.1  Struts 2的体系结构 354

14.2  Struts 2的工作环境 355

14.2.1  Struts 2的下载 355

14.2.2  使用Eclipse开发Struts 2的Web应用 356

14.2.3  第一个Struts 2应用 357

14.3  Struts 2的Action 359

14.3.1  Action的创建与配置 359

14.3.2  Action接收请求参数 362

14.3.3  Action访问Servlet API 365

14.3.4  Action中常见的结果类型 371

14.4  基于Struts 2框架的注册与登录 376

14.5  本章小结 387

习题14 388

  第15章     Spring MVC框架基础 390

15.1  Spring MVC的工作原理 390

15.2  Spring MVC的工作环境 392

15.2.1  Spring的下载与安装 392

15.2.2  使用Eclipse开发Spring MVC的Web应用 393

15.3  基于注解的控制器 397

15.3.1  Controller注解类型 397

15.3.2  RequestMapping注解类型 397

15.3.3  编写请求处理方法 398

15.3.4  Controller接收请求参数的常见方式 399

15.3.5  Spring MVC框架中的重定向与转发 404

15.3.6  应用@Autowired进行依赖注入 405

15.3.7  @ModelAttribute 408

15.4  表单标签库与数据绑定 409

15.4.1  表单标签库 409

15.4.2  数据绑定 413

15.5  Spring的数据库编程 421

15.5.1  Spring JDBC的配置 421

15.5.2  Spring JdbcTemplate的常用方法 422

15.5.3  基于@Transactional注解的声明式事务管理 426

15.6  基于Spring MVC框架的注册与登录 427

15.6.1  JSON数据转换 427

15.6.2  注册与登录 427

15.7  本章小结 437

习题15 437

  附录A      案例1:基于Struts 2框架的名片管理

系统的设计与实现 438

  附录B      案例2:基于Spring MVC框架的名片管理

系统的设计与实现 439

  附录C      案例3:Spring MVC整合MyBatis 440

  附录D      案例4:在Eclipse中使用Maven整合

Spring MVC+MyBatis框架 441

参考文献      442