《Java Web开发从初学到精通》PDF下载

  • 购买积分:17 如何计算积分?
  • 作  者:方振宇等编著
  • 出 版 社:北京:电子工业出版社
  • 出版年份:2010
  • ISBN:9787121106439
  • 页数:600 页
图书介绍:本书介绍如何整合Web框架进行J2EE开发,所有实例都基于MyEclipse IDE开发,引领读者快速进入基于Java Web的J2EE应用领域。本书开始主要介绍Servlet、JSP、JavaBean、EL、JSTL、JDBC等Web开发基础知识,然后学习Struts、Hibernate、Spring、Ajax、JSF等开源框架,并最终学习如何整合这些开源框架进行J2EE开发,如何基于MyEclipse IDE进行开发,如何设置J2EE开发的基础和基础环境搭配。

第1篇 Web基础概述 22

第1章 Java Web开发概述 22

1.1 B/S模式与C/S模式 22

1.1.1 C/S模式 22

1.1.2 B/S模式 23

1.1.3 Java Web开发的优势 24

1.2 缤纷的Web世界 24

1.2.1 什么是Web——网络从何来 24

1.2.2 管理Web中文本传输的协议——HTTP协议 25

1.2.3 静态网页——HTML语言 26

1.2.4 动态网页——ASP、JSP和PHP 27

1.3 Java Web概述 27

1.3.1 Java Web的技术主线 27

1.3.2 什么是J2EE 28

1.3.3 MVC模式的发展 28

1.4 小结 29

第2章 构建开发环境 30

2.1 JDK的安装与配置 30

2.1.1 下载JDK 30

2.1.2 安装JDK 32

2.1.3 JDK的配置 34

2.2 Tomcat服务器的安装和运行 35

2.2.1 下载Tomcat 35

2.2.2 安装Tomcat 36

2.2.3 运行和测试Tomcat 38

2.2.4 什么是虚拟目录 40

2.2.5 配置Tomcat的Web站点根目录 41

2.3 MyEclipse工具的安装和运行 43

2.3.1 下载MyEclipse 43

2.3.2 安装和运行MyEclipse 45

2.3.3 MyEclipse使用——导入和导出项目 46

2.3.4 MyEclipse使用——快捷代码编写 47

2.3.5 MyEclipse使用——查看类详细信息 49

2.4 MySQL数据库的安装和运行 50

2.4.1 下载MySQL 51

2.4.2 安装MySQL 52

2.4.3 配置MySQL 53

2.4.4 启动和运行MySQL 56

2.4.5 SQL常用命令 58

2.5 小结 61

第3章 Java Web开发基础知识 62

3.1 超文本标签语言HTML 62

3.1.1 HTML基本构成 62

3.1.2 HTML基本标签——段落格式设置标签 63

3.1.3 HTML基本标签——超级链接标签 65

3.1.4 HTML基本标签——图像标签 66

3.1.5 HTML基本标签——表格 67

3.1.6 HTML基本标签——框架 69

3.1.7 HTML基本标签——表单 71

3.2 CSS简介 73

3.2.1 什么是样式表 73

3.2.2 什么是内联样式表 74

3.2.3 什么是嵌入样式表 75

3.2.4 什么是外部样式表 76

3.2.5 什么是导入样式表 78

3.2.6 样式规则的选择器 79

3.3 XML简介 82

3.3.1 XML语法和基本标签 83

3.3.2 用CSS显示XML文档 86

3.3.3 XML文档的验证——DTD 88

3.3.4 DTD文档的语法 89

3.3.5 XML文档的验证——XML Schema 91

3.4 JavaScript简介 93

3.4.1 什么是JavaScript 93

3.4.2 JavaScript基本语法——变量 95

3.4.3 JavaScript基本语法——运算符 96

3.5 Servlet简介 98

3.5.1 关于Servlet的一些概念 99

3.5.2 关于Servlet程序的编写 101

3.5.3 简要了解Servlet的生命周期 105

3.6 Java Sever Page(JSP)简介 106

3.7 小结 109

第2篇 Servlet基础和JSP应用第4章 JDBC基础 112

4.1 认识JDBC 112

4.1.1 为什么要使用JDBC 112

4.1.2 JDBC的下载 114

4.1.3 JDBC的配置 114

4.2 JDBC的基础应用 117

4.2.1 连接数据库 117

4.2.2 使用代码连接数据库 119

4.2.3 用户界面连接数据库 121

4.3 JDBC的高级应用 124

4.3.1 数据库连接池简介 124

4.3.2 数据库连接池的原理 125

4.3.3 配置和使用服务器Tomcat连接池 130

4.4 小结 134

第5章 Servlet基础 135

5.1 Servlet简介 135

5.1.1 Servlet的定义 135

5.1.2 建立Web站点 136

5.1.3 Servlet-api的体系结构 136

5.2 创建Servlet的三种方法 138

5.2.1 通过实现Servlet接口创建Servlet程序 138

5.2.2 通过继承GenericServlet类实现Servlet 141

5.2.3 继承HttpServlet实现Servlet的编写 141

5.2.4 详细描述Servlet的生命周期 143

5.3 Servlet常用接口和方法 143

5.3.1 GenericServlet接口的常用方法 144

5.3.2 ServletRequest和ServletResponse接口 144

5.3.3 ServletConfig与ServletContext接口 145

5.3.4 HttpServlet处理用户请求的流程 146

5.4 Servlet简单应用轻松上手 146

5.4.1 重载Servlet程序 146

5.4.2 Servlet之间的通信 147

5.5 中文乱码问题 149

5.5.1 认识常用的字符集 149

5.5.2 产生中文乱码的原因 150

5.5.3 中文乱码的解决方法 151

5.6 使用Servlet连接数据库 152

5.7 小结 155

第6章 JSP语言基础 156

6.1 JSP概述 156

6.1.1 什么是JSP 156

6.1.2 图解JSP技术原理 157

6.1.3 为什么使用JSP 161

6.2 JSP的页面元素 163

6.2.1 脚本元素 163

6.2.2 注释语句 164

6.3 JSP指令元素 164

6.3.1 page指令——一个文件的全局属性 164

6.3.2 include指令——加载其他文件为己所用 167

6.3.3 taglib指令——可自定义的标签库 169

6.3.4 JSP标准动作指令 170

6.4 JSP的内建对象 170

6.4.1 用Out对象输出程序结果 170

6.4.2 用Request对象获取来自客户端的信息 171

6.4.3 用Response对象响应客户端的请求 174

6.4.4 用Session对象保持用户与网站的通话 176

6.4.5 Application对象——全局存在的对象 177

6.4.6 Config对象和Exception对象 177

6.5 小结 178

第7章 EL表达式 179

7.1 EL表达式简介 179

7.1.1 EL表达式概述 179

7.1.2 EL表达式使用示例 179

7.2 EL表达式的语法 182

7.2.1 EL表达式的基本格式 182

7.2.2 EL的.和[]运算符 183

7.2.3 El表达式的存取范围 184

7.2.4 自动转变类型 185

7.2.5 EL保留字 185

7.3 EL表达式中的内置对象 186

7.3.1 与范围相关的内置对象 186

7.3.2 与输入有关的内置对象 186

7.3.3 其他隐含对象 187

7.4 EL表达式的运算符 190

7.4.1 EL的算术运算符 190

7.4.2 EL关系运算符 192

7.4.3 EL的逻辑运算符 193

7.4.4 empty运算符 193

7.4.5 条件运算符 193

7.4.6 运算符的优先级 194

7.5 小结 194

第8章 JSTL标签库 195

8.1 JSTL标签库的下载和配置 195

8.2 核心标签库 197

8.2.1 表达式控制标签 197

8.2.2 流程控制标签 205

8.2.3 循环标签 208

8.2.4 URL操作标签 213

8.3 I18N格式标签库 217

8.3.1 数字日期格式化 217

8.3.2 读取消息资源 227

8.3.3 国际化 230

8.4 SQL标签库 232

8.4.1 设置数据源 232

8.4.2 SQL操作标签 233

8.5 XML标签库 239

8.5.1 XML核心标签库 240

8.5.2 XML流程控制 241

8.5.3 XML的文件转换 242

8.6 小结 243

第9章 JSP的JavaBean实现 244

9.1 JavaBean概述 244

9.1.1 什么是非可视化的JavaBean 244

9.1.2 JavaBean的属性——简单属性 246

9.1.3 JavaBean的属性——复杂属性 247

9.2 JSP使用JavaBean 248

9.2.1 JSP与JavaBean组合的模式 248

9.2.2 〈jsp:useBean〉标签:在JSP页面中调用JavaBean方法 252

9.2.3 〈jsp:useBean〉标签的session范围 253

9.2.4 〈jsp:setProperty〉标签:自动设定属性值 255

9.2.5 用〈jsp:getProperty〉标签读取属性值 258

9.2.6 移除JavaBean 259

9.3 JSP开发模式 260

9.3.1 认识MVC 261

9.3.2 JSP模式简介 261

9.3.3 JSP+JavaBean模式实现查询图书信息项目 263

9.4 小结 266

第3篇 Struts、Hibernate、Spring详解第10章 Struts2入门 268

10.1 MVC概述 268

10.1.1 详解MVC 268

10.1.2 MVC的优点和缺点 270

10.1.3 什么是MVC框架 270

10.1.4 Struts2与其他开源框架的比较 271

10.2 Struts2基础 273

10.2.1 Struts2的由来 273

10.2.2 Struts2知识点总括 273

10.2.3 下载Struts2框架 273

10.2.4 测试Struts2的安装是否成功 274

10.2.5 手动建立第一个Struts2程序 275

10.3 使用MyEclipse搭建的环境开发Struts2 279

10.3.1 建立Struts2应用库 279

10.3.2 建立Web应用 281

10.3.3 定义Action 282

10.3.4 创建结果视图-失败或成功 283

10.4 Action详解 285

10.4.1 Action的实现 285

10.4.2 在Action中访问Servlet对象 288

10.4.3 使用OGNL通过Action获取请求参数 296

10.4.4 使用标签调用Action 299

10.5 Struts2拦截器(Interceptor) 304

10.5.1 什么是拦截器 304

10.5.2 实现原理 305

10.5.3 已有的拦截器 305

10.5.4 配置和使用拦截器 307

10.5.5 自定义拦截器 308

10.6 Struts2标签库 312

10.6.1 自定义标签库 312

10.6.2 Struts2标签的分类 313

10.6.3 控制标签 314

10.6.4 数据标签 324

10.6.5 UI标签 329

10.7 小结 334

第11章 Hibernate详解 335

11.1 理论基础 335

11.1.1 应用程序的分层体系结构 335

11.1.2 软件开发中的模型设计 337

11.1.3 数据持久化方案 338

11.1.4 ORM详解 342

11.1.5 Hibernate的优点 344

11.1.6 Hibernate的下载 345

11.1.7 Hibernate的安装 346

11.2 亲自动手制作Hibernate小程序 346

11.2.1 创建测试用的表 346

11.2.2 创建持久化类 347

11.2.3 编写映射文件 348

11.2.4 编写Hibernate的配置文件 348

11.2.5 测试Hibernate的应用程序效果 349

11.2.6 分析Hibernate应用程序的代码和结构 350

11.3 在MyEclipse中使用Hibernate 353

11.3.1 建立项目并打开DB Browser视图 353

11.3.2 配置数据库连接 353

11.3.3 自动生成Hibernate的配置文件 355

11.3.4 自动生成映射文件 357

11.3.5 编写数据操作的实现类 360

11.4 Hibernate的操作和访问原理 361

11.4.1 Hibernate操作数据的常用方法——HQL 361

11.4.2 编写持久化类的规范 363

11.4.3 Hibernate持久化类访问过程 363

11.5 了解Hibernate包含了哪些包 364

11.6 Hibernate的高级应用 365

11.6.1 数据的批量处理 365

11.6.2 事务处理 367

11.7 小结 368

第12章 Spring基础 369

12.1 Spring简介 369

12.1.1 Spring的来源 369

12.1.2 Spring是什么 370

12.1.3 Spring框架的特点 370

12.1.4 Spring的下载和安装 371

12.2 IoC容器 372

12.2.1 什么是IoC(控制反转) 372

12.2.2 IoC和传统bean调用的区别 373

12.2.3 在MyEclipse中配置Spring开发环境 375

12.2.4 依赖注入的方式 377

12.2.5 IoC的实现类 379

12.3 Bean的配置 379

12.3.1 〈bean〉标签常用的属性 380

12.3.2 Bean作用域的配置 380

12.3.3 注入基本类型 382

12.3.4 注入引用类型 383

12.3.5 注入list类型和数组类型 384

12.3.6 注入set、map及props类型 385

12.4 Bean的深入配置 385

12.4.1 构造函数注入 386

12.4.2 实例工厂注入 388

12.4.3 使用自动装配 388

12.5 Spring的AOP 389

12.5.1 认识AOP的专业术语 389

12.5.2 AOP的特点 389

12.5.3 AOP的通知 390

12.5.4 第一个AOP案例 390

12.5.5 AOP中的切入点 393

12.5.6 使用XML方式配置AOP 393

12.6 小结 395

第4篇 Ajax详解 398

第13章 认识Ajax 398

13.1 什么是Ajax 398

13.1.1 Ajax的发展 398

13.1.2 Ajax的技术组成 398

13.1.3 传统的Web开发模式 399

13.1.4 Ajax的开发模式 400

13.2 Ajax的客户端核心技术 400

13.2.1 认识异步交互的关键对象——XML HttpRequest 400

13.2.2 认识Ajax的架构——DOM 402

13.2.3 使用JavaScript控制CSS 403

13.2.4 提高JavaScript的工作效率 404

13.3 Ajax的服务器端技术 404

13.3.1 Ajax的服务器端程序设计模式 405

13.3.2 服务器端与客户端的参数传递 405

13.4 Ajax流行框架——dojo 405

13.4.1 认识并下载dojo 405

13.4.2 用Hello World程序学习dojo框架 406

13.4.3 使用dojo实现拖曳效果 407

13.5 小结 409

第14章 Ajax实战 410

14.1 用Ajax制作二级联动下拉列表框 410

14.1.1 创建二级联动客户端页面 410

14.1.2 为一级下拉列表框添加事件 411

14.1.3 解析返回的XML数据 412

14.1.4 服务器端的数据处理 413

14.1.5 配置Web项目 414

14.1.6 运行并测试Ajax效果 414

14.2 用Ajax制作Web进度条 414

14.2.1 制作进度条的Web界面 415

14.2.2 启动进度条 416

14.2.3 清空进度条 416

14.2.4 开始记录进度 417

14.2.5 解析服务器端返回的数据 418

14.2.6 服务器端的Servlet处理类 418

14.2.7 测试Web进度条 420

14.3 基于Struts2的Ajax应用 420

14.3.1 配置DWR 420

14.3.2 配置Struts2 422

14.3.3 创建Action 423

14.3.4 配置验证规则 423

14.3.5 创建注册页面 424

14.4 小结 426

第5篇 案例应用 428

第15章 应用Struts2+Hibernate的论坛系统 428

15.1 系统概述 428

15.2 需求分析 428

15.2.1 数据流图 429

15.2.2 用例图 429

15.3 系统功能预览 429

15.3.1 用户登录 430

15.3.2 用户注册 431

15.3.3 发新话题 432

15.3.4 发表回复 432

15.3.5 注销登录 434

15.3.6 管理员登录 434

15.3.7 用户管理 435

15.3.8 编辑用户权限 435

15.3.9 编辑论坛 436

15.3.10 加入新论坛 436

15.3.11 管理员注销登录 437

15.4 系统设计 437

15.4.1 数据模型设计 438

15.4.2 数据库设计 438

15.5 系统实现 441

15.6 注册功能 442

15.6.1 实现注册功能的组件 442