《Java Web开发技术详解》PDF下载

  • 购买积分:15 如何计算积分?
  • 作  者:王石磊编著
  • 出 版 社:北京:清华大学出版社
  • 出版年份:2014
  • ISBN:9787302344100
  • 页数:478 页
图书介绍:本书共17章,前面详细讲解了Java Web技术基础知识、HTML和XML、JavaScript技术、JSP JSP指令和标签、Servlet技术、Ajax技术、JavaBean组件技术、数据库技术、Java Mail组件技术、Struts 2技术、Spring技术、Hibernate技术等内容,最后部分讲解了几个通用模块的实现过程,以及企业进销存系统和企业快信系统等综合实例。

第1篇 基础篇 2

第1章Java Web网站开发基础 2

1.1认识网页和网站 2

1.1.1网页 2

1.1.2网站 4

1.1.3网站制作流程 4

1.1.4网页设计流程 4

1.1.5发布站点 5

1.2 Web开发技术介绍和工作原理 5

1.2.1本地计算机和远程服务器 6

1.2.2 Web应用程序的工作原理 6

1.2.3常用的Web开发技术 6

1.3初识Java Web 8

1.3.1 Java语言基础 8

1.3.2 Java Web体系介绍 9

1.4搭建开发环境 9

1.4.1安装JDK 9

1.4.2配置开发环境 12

1.5 Tomcat的安装与配置 13

1.5.1获取Tomcat 13

1.5.2配置Tomcat的服务端口 16

1.5.3登录控制台 16

1.5.4设置虚拟目录 19

第2章HTML技术介绍 20

2.1创建基本静态页面 20

2.1.1设置网页头部和标题 20

2.1.2设置页面正文和注释 21

2.1.3文字和段落处理 22

2.1.4超链接处理 24

2.1.5插入图片 26

2.1.6列表处理 28

2.2 HTML页面布局 30

2.2.1使用表格标记 30

2.2.2使用框架标记 33

2.3表单处理 35

2.3.1表单标记介绍 35

2.3.2使用form标记 35

2.3.3使用文本域 36

2.3.4使用文本区域和按钮 36

2.3.5使用单选按钮和复选框 37

2.3.6使用列表菜单 37

2.3.7使用文件域、图像域和隐藏域 37

2.4特效和多媒体处理 39

2.4.1实现滚动效果 39

2.4.2设置背景音乐 40

2.4.3插入Flash 40

2.4.4使用ActiveX控件 41

第3章CSS技术基础 43

3.1 CSS技术介绍 43

3.1.1 CSS概述 43

3.1.2 CSS的特点和意义 44

3.2 CSS的语法结构 44

3.3 CSS选择符 45

3.4调用方式 47

3.5定位布局 47

3.5.1元素排列 48

3.5.2浮动属性定位 49

3.6使用CSS属性 50

3.6.1属性类别 50

3.6.2定位属性 52

3.6.3内容控制属性 53

3.6.4浮动属性 55

3.6.5列表属性 55

3.6.6补白属性 56

3.6.7边框属性 57

3.6.8边界属性 59

3.7 CSS修饰 60

3.7.1文本修饰 60

3.7.2图片修饰 60

3.7.3修饰表单 61

第4章JavaScript脚本语言基础 63

4.1 JavaScript简介 63

4.1.1运行环境 63

4.1.2 JavaScript格式 63

4.1.3一个典型的JavaScript文件 63

4.2数据类型 64

4.2.1数据类型概述 65

4.2.2 JavaScript常量 65

4.2.3 JavaScript变量 66

4.3表达式和运算符 66

4.3.1 JavaScript表达式 67

4.3.2 JavaScript运算符 67

4.4 JavaScript循环语句 69

4.4.1 if条件语句 70

4.4.2 for循环语句 71

4.4.3 while循环语句 72

4.4.4 do...while循环语句 73

4.4.5 break控制 73

4.4.6 switch循环语句 74

4.5 JavaScript函数 74

4.5.1 JavaScript函数的构成 74

4.5.2 JavaScript常用函数 75

4.6 JavaScript对象 76

4.6.1对象基础知识 76

4.6.2 JavaScript常用对象和方法 78

4.7 JavaScript事件 81

4.7.1 JavaScript常用事件 81

4.7.2事件处理程序 82

4.8 JavaScript窗口对象 82

4.8.1窗口对象 83

4.8.2窗口对象的事件驱动 83

4.8.3窗口对象中的属性 83

4.8.4窗口对象的方法 84

4.8.5 JavaScript窗口对象的应用 84

第2篇 核心技术篇 86

第5章JSP基础 86

5.1 JSP概述 86

5.1.1 JSP简介 86

5.1.2 JSP的优缺点 87

5.2构建Web应用 87

5.3配置描述符web.xtnl 88

5.4 JSP需要Servlet 89

5.5 JSP的基本语法 91

5.5.1基本语法介绍 91

5.5.2 JSP的注释 92

5.5.3 JSP的声明 94

5.5.4输出表达式 95

5.5.5脚本 96

5.6编译指令 98

5.6.1 page指令 99

5.6.2 include指令 100

第6章 动作指令和内置对象 102

6.1 JSP的动作指令 102

6.1.1响应转发指令forward 102

6.1.2动态include指令 103

6.1.3下载指令plugin 104

6.1.4设置参数值指令param 104

6.1.5 useBean、 setProperty和getProperty指令 105

6.2 JSP的内置对象 107

6.2.1九大内置对象简介 107

6.2.2使用application对象 109

6.2.3使用config对象 110

6.2.4使用exception对象 111

6.2.5使用pageContext对象 113

6.2.6使用out对象 114

6.2.7使用request对象 116

6.2.8使用response对象 121

6.2.9使用session对象 125

第7章 自定义标签和新特性 129

7.1自定义JSP标签 129

7.1.1自定义标签基础 129

7.1.2开发自定义标签类 129

7.1.3编写TLD文件 130

7.1.4使用标签库里的标签 132

7.1.5修改web.xml 133

7.1.6应用自定义标签 134

7.1.7将页面片段作为属性的标签 139

7.1.8动态属性的标签 139

7.2 JSP 2.0的新特性 140

7.2.1 JSP 2.0新特性概述 140

7.2.2配置JSP属性 140

7.2.3 JSP的表达式 142

7.2.4自定义标签Tag File 149

第8章Servlet详解 150

8.1 Servlet是什么 150

8.1.1 Servlet介绍 150

8.1.2 Servlet技术的优越性 151

8.1.3 Servlet持久性 151

8.2 Servlet开发基础 152

8.3配置Servlet 154

8.4 Servlet接口和类 161

8.4.1与Servlet配置相关的接口 161

8.4.2 Servlet编程接口 161

8.4.3使用Httpservlet类 162

8.4.4用HttpSession接口实现会话 165

8.5 Servlet过滤器 167

8.5.1配置过滤器 167

8.5.2使用过滤器 168

8.6 Filter详解 170

8.6.1 Filter基础 170

8.6.2创建Filter 170

8.6.3配置Filter 172

8.7使用Listener类 173

8.7.1 Listener类基础 173

8.7.2实现Listener类 173

8.7.3接口ServletContextAttributeListener 175

8.8全新的Servlet 3.0 175

8.8.1新的Annotation 175

8.8.2对Web模块的支持 176

8.8.3新引入的异步处理 177

8.8.4改进的Servlet API 178

第9章 深入详解JavaBean 180

9.1 JavaBean基础 180

9.1.1 JavaBean介绍 180

9.1.2使用JavaBean 181

9.2 JSP和JavaBean 182

9.2.1 JSP访问JavaBean 182

9.2.2在JSP中调用JavaBean 184

9.3设置JavaBean属性 187

9.3.1简单属性Simple 187

9.3.2数组值属性Indexed 188

9.3.3通知属性Bound 189

9.3.4否决属性Constrained 190

9.3.5 JSP设置属性 191

9.4 JavaBean方法 196

9.5 JavaBean的作用范围 201

9.5.1 Page的作用域 201

9.5.2 Request的作用域 202

9.5.3 Session的作用域 204

9.5.4 Application的作用域 205

9.6 JavaBean的移除 206

第10章JSTL标签库 210

10.1 JSTL基础 210

10.1.1使用第三方提供的标签库 210

10.1.2 JSTL标签的构成 211

10.2 JSTL Core标签库 212

10.2.1一般用途的标签 213

10.2.2条件标签 216

10.2.3迭代标签 218

10.2.4和URL相关的标签 223

10.3 I18N标签库 226

10.3.1 <fmt:formatNumber>标签 226

10.3.2 <fmt:parseNumber>标签 229

10.3.3 <fmt:formatDate>标签 231

10.3.4 <fmt:parseDate>标签 233

10.3.5 <fmt:setTimeZone>标签 235

10.3.6 <fmt:timeZone>标签 236

10.3.7 <fmt:setLocale>标签 237

10.3.8 <fmt:questEncoding>标签 239

10.3.9 <fmt:setBundle>标签 239

10.3.10 <fmt:message>标签 239

10.3.11 <fmt:param>标签 241

10.3.12 <fmt:bundle>标签 242

10.4使用SQL标签库 242

10.4.1 <sql:setDataSource>标签 243

10.4.2 <sql:query>标签和<sql:param>标签 244

10.4.3 <sql:update>标签 245

10.4.4 <sql:dateParam>标签 246

10.4.5 <sql:transaction>标签 247

10.5函数标签 247

10.5.1求长度函数 248

10.5.2大小写转换函数 249

10.5.3求子串函数 249

10.5.4去空白函数 250

10.5.5替换函数 250

10.5.6查找函数 250

10.5.7拆分与组合函数 251

10.5.8函数escapeXml() 251

第11章Ajax技术 252

11.1 Ajax技术基础 252

11.1.1 Ajax技术介绍 252

11.1.2 Ajax开发模式与传统开发模式的比较 253

11.1.3提高用户体验的技术 254

11.1.4 Ajax需要注意的几个问题 255

11.2 XMLHttpRequest对象 256

11.2.1创建XMLHttpRequest对象 256

11.2.2 XMLHttpRequest对象的方法 257

11.2.3 XMLHttpRequest对象的属性 259

11.2.4 XMLHttpRequest对象的事件句柄函数 260

11.3与服务器通信——发送请求与处理响应 261

11.3.1发送请求 261

11.3.2处理服务器响应 262

11.4解决中文乱码问题 264

11.4.1发送请求时出现中文乱码 264

11.4.2获取服务器的响应结果时出现中文乱码 264

11.5 Ajax重构 264

11.6使用Ajax技术 266

11.6.1一个简单的Ajax程序 266

11.6.2分析Ajax的步骤 268

11.7表单验证实例 272

第12章 数据库编程 278

12.1数据库基础知识 278

12.1.1数据库概述 278

12.1.2数据库的几个概念 279

12.2 SQL语言 281

12.2.1数据定义 281

12.2.2数据操纵 283

12.2.3视图 285

12.2.4 SQL高级操作 286

12.3常用的几种数据库 288

12.3.1 Access数据库 288

12.3.2 SQL Server数据库 293

12.3.3 MySQL数据库 296

第13章JDBC详解 303

13.1初识JDBC 303

13.1.1 JDBC API 303

13.1.2 JDBC驱动类型 303

13.1.3选择什么方式 305

13.1.4 JDBC的常用接口和类 305

13.1.5 JDBC编程步骤 307

13.2使用PreparedStatement和CallableStatement 310

13.3执行SQL语句的方式 313

13.3.1使用executeUpdate 313

13.3.2使用executeO方法 316

13.4事务处理 318

13.4.1 JDBC中的事务控制 318

13.4.2 JDBC事务控制的流程 319

13.5存储过程 322

13.5.1存储过程基础 322

13.5.2创建存储过程 323

13.5.3调用创建存储过程 325

第14章JSF介绍 327

14.1 JSF简介 327

14.2下载并安装JSF 328

14.2.1下载JSF 328

14.2.2配置JSF 328

14.2.3 JSF的环境配置 333

14.3详解JSF配置文件的说明和常用配置元素 334

14.3.1在文件web.xml中配置FacesServlet核心控制器 335

14.3.2 JSF的配置文件faces-config.xml 336

14.4使用JSF 336

14.5导航 340

14.5.1静态导航 340

14.5.2动态导航 341

14.5.3通配符 347

14.5.4使用from-action 347

14.6 JSF的核心标签 347

14.6.1 JSF核心标签概述 348

14.6.2 JSF HTML标签 349

14.6.3表单 354

14.6.4文本字段和文本区域 355

14.6.5按钮和链接 356

14.7数据转换与数据验证 357

14.7.1 Faces转换器系统 358

14.7.2 DateTimeConverter 359

14.7.3 NumberConverter 359

14.7.4 Faces验证系统 360

第15章 使用JavaMail发送邮件 361

15.1邮件是一种全新的通信方式 361

15.1.1电子邮件原理 361

15.1.2 JavaMail介绍 362

15.2邮件协议介绍 362

15.2.1 SMTP协议 362

15.2.2 POP协议 363

15.2.3 IMAP协议 363

15.2.4 MIME协议 363

15.2.5 NNTP和其他协议 363

15.3 JavaMail基础 364

15.3.1 JavaMail简介 364

15.3.2安装JavaMail 364

15.4 JavaMail核心类详解 366

15.4.1 java.util.Properties类 366

15.4.2会话类javax.mail.Session 367

15.4.3身份认证类javax.mail.Authenticator 368

15.4.4消息类型类javax.mail.Message 369

15.4.5 javax.mail.Address类 372

15.4.6协议类javax.mail.Transport 373

15.4.7 javax.mail.Store类和javax.mail.Folder类 373

15.5使用JavaMail API 374

15.5.1发送消息 374

15.5.2获取消息 375

15.5.3删除消息和标志 376

15.5.4自我验证 377

15.5.5回复消息 378

15.5.6转发消息 378

15.5.7操作附件 379

15.5.8处理HTML消息 381

15.5.9用SearchTerm搜索 382

15.6 JavaMail的常见应用 383

15.6.1 Gmail收发信 383

15.6.2 JavaMail收取邮件属性配置 386

第3篇 提高篇 390

第16章Struts 2基础 390

16.1 MVC思想 390

16.1.1什么是MVC思想 390

16.1.2 MVC思想及其优势 391

16.1.3 Struts MVC思想 391

16.2下载、安装Struts 2 392

16.2.1获得并设置Struts 2 392

16.2.2在Eclipse中使用Struts 2 394

16.2.3使用Struts 2的流程 395

16.3配置Struts 2 396

16.3.1配置常量 396

16.3.2包含其他配置文件 400

16.4实现Action 401

16.4.1基础知识 401

16.4.2标准Action类 402

16.4.3访问Servlet API 402

16.4.4直接访问Servlet API 409

16.4.5用ServletActionContext访问Servlet API 409

16.5配置Action 411

16.5.1命名空间和包 412

16.5.2基本配置 415

16.6处理结果 415

16.6.1配置处理结果 416

16.6.2处理结果类型 416

16.6.3动态返回结果 416

第17章Hibernate基础 419

17.1 Hibernate基础 419

17.1.1认识ORM 419

17.1.2 Hibernate概述 425

17.1.3 Hibernate API简介 425

17.1.4 Hibernate的核心接口 426

17.1.5 Hibernate的体系结构 426

17.2 Hibernate的下载和安装 426

17.2.1下载Hibernate 427

17.2.2为Eclipse安装插件 428

17.3几种简单配置Hibernate的方式 429

17.3.1配置数据源 429

17.3.2配置c3p0连接池 430

17.3.3配置proxool连接池 431

17.3.4 MySQL连接配置 432

17.3.5 SQL Server连接配置 433

17.3.6 Oracle连接配置 433

17.4 Hibernate配置 434

17.4.1持久化操作实例 434

17.4.2创建Configuration对象 438

17.4.3 Hibernate的JDBC连接 440

17.4.4数据库方言 441

17.4.5和Hibernate相关的常用属性 441

17.5 SessionFactory接口 443

17.6 Session接口 444

17.6.1 save()方法 445

17.6.2 get()方法 445

17.6.3 load()方法 446

17.6.4 update()方法 446

17.6.5 delete()方法 447

第18章Spring技术 448

18.1 Spring技术介绍 448

18.1.1 Spring的优点 448

18.1.2 Spring将改变Java EE 448

18.2下载并安装Spring 448

18.2.1获取Spring压缩包 449

18.2.2在Eclipse中使用Spring 450

18.2.3在Web项目中使用Spring 452

18.3依赖注入 455

18.3.1依赖注入基础 455

18.3.2设置注入 456

18.4 Spring容器 459

18.4.1 Spring的IoC容器 460

18.4.2 BeanFactory对IoC容器的功能定义 461

18.4.3 XmlBeanFactory的工作原理 461

18.4.4 ApplicationContext的国际化 463

18.4.5 ApplicationContext的事件机制 465

18.4.6 Bean获取Spring容器 469

18.5 Spring中的Bean 471

18.5.1定义Bean 471

18.5.2 Spring中Bean的作用域 473

18.5.3配置依赖 475

18.6 Java配置管理 476