图书介绍

深入理解JavaWeb开发技术 探索基于主流框架的最佳组合PDF|Epub|txt|kindle电子书版本网盘下载

深入理解JavaWeb开发技术 探索基于主流框架的最佳组合
  • 谭贞军编著 著
  • 出版社: 北京:清华大学出版社
  • ISBN:9787302310105
  • 出版时间:2013
  • 标注页数:627页
  • 文件大小:279MB
  • 文件页数:639页
  • 主题词:JAVA语言-程序设计

PDF下载


点此进入-本书在线PDF格式电子书下载【推荐-云解压-方便快捷】直接下载PDF格式图书。移动端-PC端通用
种子下载[BT下载速度快]温馨提示:(请使用BT下载软件FDM进行下载)软件下载地址页直链下载[便捷但速度慢]  [在线试读本书]   [在线获取解压码]

下载说明

深入理解JavaWeb开发技术 探索基于主流框架的最佳组合PDF格式电子书版下载

下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。

建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!

(文件页数 要大于 标注页数,上中下等多册电子书除外)

注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具

图书目录

第1章 Java Web初体验1

1.1 学习Java的巨大优势2

1.1.1 排名第一的编程语言2

1.1.2 良好的就业前景2

1.2 学习Java需要了解的那些事3

1.2.1 Java语言的发展历史3

1.2.2 Java的特点4

1.2.3 Java的平台无关性5

1.3 Web技术介绍和工作原理6

1.3.1 本地计算机和远程服务器7

1.3.2 Web应用程序的工作原理7

1.3.3 常用的Web开发技术8

1.4 开发前的准备9

1.4.1 安装JDK9

1.4.2 设置PATH环境变量13

1.4.3 JRE和JDK是有区别的14

1.4.4 困扰初学者的环境变量问题14

1.5 安装并配置Tomcat服务器15

1.5.1 获取Tomcat15

1.5.2 配置Tomcat的服务端口18

1.5.3 列出Web应用根路径下的所有页面18

1.5.4 登录控制台19

1.5.5 设置虚拟目录21

1.6 初学者应该明白的几个问题22

1.6.1 独特的垃圾回收机制22

1.6.2 对学习者的三条建议23

第2章 HTML技术介绍25

2.1 创建基本静态页面26

2.1.1 设置网页头部和标题26

2.1.2 设置页面正文和注释26

2.1.3 文字和段落处理28

2.1.4 超级链接处理30

2.1.5 插入图片32

2.1.6 列表处理35

2.2 HTML页面布局36

2.2.1 使用表格标记36

2.2.2 使用框架标记40

2.2.3 使用层标记43

2.3 处理表单44

2.3.1 表单标记介绍44

2.3.2 使用form标记45

2.3.3 使用文本域45

2.3.4 使用文本区域和按钮46

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

2.3.6 使用列表菜单47

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

2.4 特效和多媒体处理48

2.4.1 实现滚动效果48

2.4.2 设置背景音乐50

2.4.3 插入Flash50

2.4.4 使用ActiveX控件51

2.5 谈XML与HTML的区别52

2.6 初学者应该明白的几个问题54

2.6.1 用Dreamweaver提高效率54

2.6.2 在HTML网页中实现空格56

2.6.3 网站内部链接优化56

2.6.4 几种增加外部链接的方法58

第3章 CSS技术基础59

3.1 CSS技术介绍60

3.1.1 CSS概述60

3.1.2 CSS的特点和意义60

3.2 CSS的语法结构61

3.3 CSS选择符62

3.4 调用方式63

3.5 定位布局65

3.5.1 元素排列65

3.5.2 浮动属性定位66

3.6 使用CSS属性67

3.6.1 属性类别67

3.6.2 定位属性69

3.6.3 内容控制属性70

3.6.4 浮动属性73

3.6.5 列表属性75

3.6.6 补白属性77

3.6.7 边框属性78

3.6.8 边界属性81

3.7 CSS修饰83

3.7.1 文本修饰84

3.7.2 图片修饰85

3.7.3 表单修饰85

3.7.4 修饰水平线89

3.8 初学者应该明白的几个问题90

3.8.1 体会ID选择符的奥妙90

3.8.2 每种颜色对应十六进制颜色值90

3.8.3 分析相对路径和绝对路径的优缺点90

3.8.4 总结调用CSS的方式91

第4章 引入JavaScript93

4.1 JavaScript简介94

4.1.1 运行环境94

4.1.2 JavaScript格式94

4.1.3 一个典型的JavaScript文件94

4.2 数据类型95

4.2.1 数据类型概述95

4.2.2 JavaScript常量96

4.2.3 JavaScript变量96

4.3 表达式和运算符97

4.3.1 JavaScript的表达式97

4.3.2 JavaScript的运算符98

4.4 JavaScript转向控制语句100

4.4.1 if条件语句101

4.4.2 for循环语句102

4.4.3 while循环语句103

4.4.4 do...while循环语句104

4.4.5 break控制105

4.4.6 switch循环语句106

4.5 JavaScript的函数106

4.5.1 JavaScript函数的构成106

4.5.2 JavaScript常用函数107

4.6 JavaScript对象109

4.6.1 对象基础知识109

4.6.2 JavaScript常用对象和方法111

4.7 JavaScript事件114

4.7.1 JavaScript常用事件114

4.7.2 事件处理程序115

4.8 JavaScript的窗口对象116

4.8.1 窗口对象116

4.8.2 窗口对象的事件驱动116

4.8.3 窗口对象中的属性116

4.8.4 窗口对象的方法117

4.8.5 JavaScript窗口对象的应用117

4.9 JavaScript框架对象118

4.10 初学者应该明白的几个问题120

4.10.1 JavaScript与Java的区别120

4.10.2 错误处理机制121

4.10.3 设计师们的几块大蛋糕121

第5章 JSP基础123

5.1 JSP概述124

5.2 构建Web应用124

5.3 配置描述文件web.xml126

5.4 深入理解JSP机制127

5.5 基本语法131

5.5.1 基本语法介绍131

5.5.2 注释132

5.5.3 JSP的声明134

5.5.4 输出表达式135

5.5.5 脚本136

5.6 编译指令139

5.6.1 page指令139

5.6.2 include指令141

5.7 JSP的动作指令142

5.7.1 七个动作指令142

5.7.2 响应转发指令forward143

5.7.3 动态include指令144

5.7.4 下载指令plugin145

5.7.5 设置参数值指令param146

5.7.6 JavaBean指令:useBean、setProperty和getProperty146

5.7.7 将JavaBean实例放在指定的scope148

5.8 初学者应该明白的几个问题149

5.8.1 了解JSP的强势和弱势149

5.8.2 探索JSP149

5.8.3 体会属性errorPage的好处150

5.8.4 静态导入和动态导入的区别152

5.8.5 比较forward动作指令和include动作指令152

第6章 JSP核心153

6.1 JSP的内置对象154

6.1.1 内置对象简介154

6.1.2 application对象155

6.1.3 使用config对象164

6.1.4 exception对象166

6.1.5 使用pageContext对象167

6.1.6 使用out对象169

6.1.7 使用request对象170

6.1.8 response对象176

6.1.9 session对象180

6.2 自定义JSP标签184

6.2.1 推出自定义标签的好处184

6.2.2 开发自定义标签类185

6.2.3 编写TLD文件185

6.2.4 使用标签库里的标签188

6.2.5 修改web.xml189

6.2.6 应用自定义标签189

6.2.7 将页面片段作为属性的标签195

6.2.8 动态属性的标签196

6.3 JSP 2的新特性198

6.3.1 JSP 2新特性概述198

6.3.2 配置JSP属性199

6.3.3 JSP的表达式201

6.3.4 Tag File210

6.4 初学者应该明白的几个问题211

6.4.1 JSP内置对象的实质211

6.4.2 分析exception对象的原理211

6.4.3 并不是每个表单域都会生成请求参数212

6.4.4 总结request中的方法212

6.4.5 比较forward和redirect213

6.4.6 Cookie中的中文字符问题214

6.4.7 了解JSP的session机制214

第7章 Servlet详解215

7.1 什么是Servlet216

7.1.1 Servlet技术的优越性216

7.1.2 Servlet的持久性216

7.1.3 Applet和Servlet的异同217

7.2 Servlet开发初体验217

7.3 配置Servlet219

7.4 Servlet的功能227

7.4.1 与Servlet配置相关的接口227

7.4.2 Servlet编程接口228

7.4.3 Servlet应用接口228

7.5 使用HttpServlet类封装请求230

7.5.1 HttpServlet类230

7.5.2 请求与响应233

7.5.3 会话234

7.5.4 封装请求237

7.6 Servlet过滤器241

7.6.1 配置过滤器241

7.6.2 使用过滤器241

7.7 load-on-startup Servlet243

7.8 访问Servlet的配置参数244

7.9 Servlet的“加强版”——Filter247

7.9.1 Filter基础247

7.9.2 创建Filter247

7.9.3 配置Filter249

7.10 使用Listener类252

7.10.1 Listener类基础252

7.10.2 实现Listener类253

7.10.3 使用ServletContextAttributeListener255

7.10.4 使用ServletRequestListener和ServletRequestAttributeListener256

7.10.5 使用HttpSessionListener和HttpSessionAttributeListener257

7.11 全新的Servlet 3.0259

7.11.1 新的Annotation260

7.11.2 对Web模块的支持260

7.11.3 新引入的异步处理262

7.11.4 改进的Servlet API264

7.11.5 动态地注册Servlet和Filter的方法266

7.12 初学者应该明白的几个问题267

7.12.1 Servlet和JSP的比较267

7.12.2 使用Annotation配置Servlet267

7.12.3 Filter和Servlet的关系268

7.12.4 HttpServletRequest的用法268

7.12.5 使用异步监听器268

第8章 深入详解JavaBean271

8.1 JavaBean基础272

8.1.1 JavaBean介绍272

8.1.2 Java EE中JavaBean处于哪一层273

8.1.3 体验JavaBean273

8.1.4 总结JavaBean的卓越性能275

8.2 JSP和JavaBean之间的关系275

8.2.1 JSP访问JavaBean275

8.2.2 在JSP中调用JavaBean277

8.3 设置JavaBean属性278

8.3.1 Simple属性278

8.3.2 Indexed属性279

8.3.3 Bound属性280

8.3.4 Constrained属性281

8.3.5 JSP设置属性282

8.4 JavaBean方法286

8.5 JavaBean的作用范围291

8.5.1 page作用域292

8.5.2 request作用域293

8.5.3 session作用域294

8.5.4 application作用域295

8.6 JavaBean的移除297

8.7 初学者应该明白的几个问题301

8.7.1 在Web页面中调用JavaBean组件301

8.7.2 在JSP中调用JavaBean的优点303

8.7.3 获得JavaBean的属性304

第9章 JSTL标签库305

9.1 JSTL基础306

9.1.1 使用第三方提供的标签库306

9.1.2 JSTL标签的构成307

9.2 JSTL Core标签库308

9.2.1 一般用途的标签308

9.2.2 条件标签312

9.2.3 迭代标签314

9.2.4 与URL相关的标签318

9.3 I18N标签库321

9.3.1 <fmt:formatNumber>标签322

9.3.2 <fmt:parseNumber>标签325

9.3.3 <fmt:formatDate>标签327

9.3.4 <fmt:parseDate>标签330

9.3.5 <fmt:setTimeZone>标签331

9.3.6 <fmt:timeZone>标签332

9.3.7 <fmt:setLocale>标签334

9.3.8 <fmt:requestEncoding>标签336

9.3.9 <fmt:setBundle>标签336

9.3.10 <fmt:message>标签336

9.3.11 <fmt:param>标签339

9.3.12 <fmt:bundle>标签339

9.4 使用SQL标签库340

9.4.1 <sql:setDataSource>标签340

9.4.2 <sql:query>标签和<sql:param>标签341

9.4.3 <sql:update>标签343

9.4.4 <sql:dateParam>标签344

9.4.5 <sql:transaction>标签344

9.5 函数标签345

9.5.1 求长度函数345

9.5.2 大小写转换函数346

9.5.3 求子串函数346

9.5.4 去空白函数347

9.5.5 替换函数347

9.5.6 查找函数347

9.5.7 拆分与组合函数348

9.5.8 函数escapeXml()349

9.6 XML标签库349

9.7 初学者应该明白的几个问题352

9.7.1 总结Core标签库352

9.7.2 <fmt:timeZone>和<fmt:setTimeZone>的区别353

9.7.3 <fmt:setBundle>与<fmt:bundle>的区别353

9.7.4 体会属性文件在国际化中的作用353

9.7.5 关于SQL标签的一些争论354

9.7.6 在JSP代码中穿插XML文件354

第10章 Ajax技术357

10.1 Ajax基础358

10.1.1 Ajax技术介绍358

10.1.2 Ajax开发模式与传统开发模式的比较359

10.1.3 Ajax是一门提高用户体验的技术360

10.1.4 Ajax需要注意的几个问题361

10.2 XMLHttpRequest对象362

10.2.1 创建XMLHttpRequest对象363

10.2.2 XMLHttpRequest对象的方法364

10.2.3 XMLHttpRequest对象的属性366

10.2.4 XMLHttpRequest对象的事件句柄函数367

10.3 与服务器通信——发送请求与处理响应368

10.3.1 发送请求368

10.3.2 处理服务器响应369

10.4 解决中文乱码问题371

10.4.1 发送请求时出现中文乱码371

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

10.5 Ajax重构372

10.6 使用Ajax技术373

10.6.1 一个简单的Ajax程序374

10.6.2 分析Ajax的步骤375

10.7 表单验证实例379

10.8 无刷新上传进程实例385

10.9 初学者应该明白的几个问题389

10.9.1 异步和同步的问题389

10.9.2 GET方式和POST方式的选择389

10.9.3 体会innerText属性的特殊作用389

10.9.4 充分利用Ajax的开源框架390

10.9.5 探讨验证码的无刷新验证的实现思路390

第11章 数据库编程397

11.1 与数据库相关的概念398

11.2 SQL语言400

11.2.1 数据定义400

11.2.2 数据操纵402

11.2.3 视图404

11.2.4 SQL高级操作405

11.3 初识JDBC407

11.3.1 JDBC驱动类型407

11.3.2 JDBC的常用接口和类408

11.3.3 JDBC编程步骤410

11.4 常用的几种数据库413

11.4.1 Access数据库413

11.4.2 SQL Server数据库413

11.4.3 MySQL数据库417

11.5 执行SQL语句的方式417

11.5.1 使用executeUpdate417

11.5.2 使用execute方法418

11.6 事务处理420

11.6.1 JDBC中的事务控制420

11.6.2 检查数据库是否支持事务处理422

11.6.3 JDBC事务控制的流程422

11.7 存储过程425

11.7.1 创建存储过程426

11.7.2 调用创建的存储过程428

11.8 初学者应该明白的几个问题429

11.8.1 通过课外学习掌握数据库技术430

11.8.2 没有最完美的产品430

11.8.3 合适的就是最好的432

第12章 Struts 2基础435

12.1 MVC思想436

12.1.1 什么是MVC思想436

12.1.2 MVC思想及其优势437

12.1.3 Struts MVC思想437

12.2 下载并安装Struts 2438

12.2.1 获得并设置Struts 2438

12.2.2 在Eclipse中使用Struts 2440

12.2.3 使用Struts 2的流程441

12.2.4 Struts 2的工作流程443

12.3 配置Struts 2443

12.3.1 配置常量443

12.3.2 包含其他配置文件448

12.4 实现Action448

12.4.1 基础知识448

12.4.2 标准Action类450

12.4.3 ActionSupport基类450

12.4.4 访问Servlet API455

12.4.5 直接访问Servlet API458

12.4.6 用ServletActionContext访问Servlet API459

12.5 配置Action462

12.5.1 命名空间和包462

12.5.2 基本配置466

12.5.3 使用Action的动态方法调用466

12.5.4 为Action配置method属性469

12.5.5 使用通配符映射方式470

12.6 初学者应该明白的几个问题470

12.6.1 MVC思想和观察者模式471

12.6.2 使用Action处理用户请求471

12.6.3 一份完整struts.xml文件的常量配置骨架471

第13章 Hibernate基础475

13.1 Hibernate基础476

13.1.1 Hibernate概述476

13.1.2 Hibernate API简介476

13.1.3 Hibernate的核心接口477

13.1.4 Hibernate的体系结构478

13.2 Hibernate的下载和安装478

13.2.1 下载Hibernate478

13.2.2 为Eclipse安装插件480

13.3 认识几种简单配置Hibernate的方式481

13.3.1 配置数据源481

13.3.2 配置c3p0连接池482

13.3.3 配置proxool连接池483

13.3.4 MySQL连接配置484

13.3.5 SQL Server连接配置485

13.3.6 Oracle连接配置486

13.4 Hibernate配置486

13.4.1 持久化操作实例486

13.4.2 创建Configuration对象490

13.4.3 Hibernate的JDBC连接493

13.4.4 数据库方言493

13.4.5 与Hibernate相关的常用属性494

13.5 SessionFactory接口496

13.6 Session接口497

13.6.1 save()方法498

13.6.2 get()方法498

13.6.3 load()方法499

13.6.4 update()方法499

13.6.5 delete()方法500

13.7 Transaction接口501

13.8 Query接口501

13.9 Criteria接口502

13.10 持久化对象503

13.10.1 持久化类的规则503

13.10.2 持久化的状态503

13.10.3 改变持久化对象状态505

13.11 Hibernate映射文件505

13.11.1 映射文件结构506

13.11.2 主键映射507

13.11.3 普通属性映射508

13.11.4 映射引用属性510

13.11.5 映射Set集合属性515

13.11.6 映射List集合属性517

13.11.7 其他属性517

13.12 初学者应该明白的几个问题518

13.12.1 应该尽量使用数据源方式518

13.12.2 何时使用Hibernate作为持久化框架518

13.12.3 分析集合性能518

第14章 Spring技术521

14.1 Spring技术介绍522

14.1.1 Spring的优点522

14.1.2 Spring将改变Java EE522

14.2 下载并安装Spring522

14.2.1 获取Spring压缩包522

14.2.2 在Eclipse中使用Spring524

14.2.3 在Web项目中使用Spring527

14.3 依赖注入530

14.3.1 依赖注入基础530

14.3.2 设置注入531

14.3.3 代码升级游刃有余533

14.3.4 构造注入534

14.4 Spring容器535

14.4.1 Spring的IoC容器537

14.4.2 BeanFactory对IoC容器的功能定义538

14.4.3 XmlBeanFactory的工作原理538

14.4.4 ApplicationContext的国际化541

14.4.5 详解ApplicationContext的事件机制542

14.4.6 Bean获取Spring容器546

14.5 Spring中的Bean549

14.5.1 定义Bean549

14.5.2 Spring中Bean的作用域550

14.5.3 配置依赖553

14.5.4 属性值注入554

14.5.5 注入field值556

14.5.6 注入方法返回值557

14.6 Java配置管理560

14.7 初学者应该明白的几个问题563

14.7.1 使用HttpInvoke提高效率563

14.7.2 Hibernate与Spring的JDBC Template效率比较567

14.7.3 Spring+Hibernate模式下数据操作的效率问题568

14.7.4 Spring效率的测试报告568

第15章 深入挖掘最优框架组合573

15.1 纵览各种各样的框架574

15.2 Struts 2+iBatis+JSON实现快速Java Web 2.0程序开发575

15.3 JSF和Web的完美组合,提升开发效率576

15.3.1 传统JSP开发存在的问题576

15.3.2 开发基于JSF的Web应用程序步骤576

15.4 分析JavaWeb的MVC实现模型578

15.4.1 MVC介绍578

15.4.2 举例说明MVC的用法579

15.4.3 基本MVC的实例581

15.5 分析常规Java Web的开发模式585

15.5.1 三个标准动作585

15.5.2 JSP的设计模式586

15.6 总结Java Web开发中的几种经典模式587

15.7 SSH模式589

15.7.1 SSH的整合理念589

15.7.2 组装Struts+Spring+Hibernate的背景591

15.7.3 分解Struts+Spring+Hibernate的层次592

15.7.4 Spring整合Struts的三个窍门593

15.7.5 拦截Struts595

15.7.6 Spring整合Hibernate596

15.8 Struts与Spring两种MVC框架的比较599

15.8.1 Struts600

15.8.2 Spring601

第16章 OA办公自动化系统603

16.1 需求分析604

16.2 项目规划604

16.3 编写项目计划书605

16.4 构建开发环境607

16.5 规划系统目录结构607

16.6 搭建数据库607

16.6.1 数据库E-R图分析608

16.6.2 数据结构表611

16.7 最后的准备工作618

16.7.1 数据表的创建及测试数据的插入618

16.7.2 系统文件组织结构619

16.7.3 数据源及框架的配置619

16.8 具体编码620

16.8.1 登录模块620

16.8.2 管理首页模块623

16.8.3 紧急报警模块624

16.8.4 文件管理模块624

16.9 调试与发布625

参考文献627

热门推荐