图书介绍

Java Web从入门到精通 视频实战版PDF|Epub|txt|kindle电子书版本网盘下载

Java Web从入门到精通 视频实战版
  • 常倬林等编著 著
  • 出版社: 北京:机械工业出版社
  • ISBN:9787111324188
  • 出版时间:2011
  • 标注页数:572页
  • 文件大小:249MB
  • 文件页数:598页
  • 主题词:JAVA语言-程序设计

PDF下载


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

下载说明

Java Web从入门到精通 视频实战版PDF格式电子书版下载

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

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

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

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

图书目录

第一篇Java开发Web应用1

第1章 背景知识简介1

1.1 Java语言简介1

1.1.1 Java语言概述1

1.1.2 Java语言的特性和优势2

1.1.3 Java语言的发展现状3

1.1.4 Java语言的发展前景3

1.2 Web应用程序开发基本知识4

1.2.1 Web应用程序的运行原理4

1.2.2 Web服务器汇总4

1.2.3开发一个Web应用程序的简单流程5

1.3 Web应用程序开发5

1.3.1 C/S与B/S之争5

1.3.2动态页面语言对比6

1.3.3.NET与J2EE之争7

1.4小结8

1.5常见面试题分析8

1.6习题8

第2章 学习JSP9

2.1环境准备9

2.1.1安装JDK9

2.1.2安装Tomcat10

2.1.3安装MyEclipse11

2.2第一个JSP程序12

2.2.1 JSP的工作原理12

2.2.2 JSP目录结构12

2.2.3解读web.xml13

2.2.4编写第一个 JSP14

2.2.5发布与测试15

2.3 JSP的基本语法16

2.3.1给JSP加注释16

2.3.2在JSP中声明变量和函数16

2.3.3用JSP表达式输出结果17

2.3.4用JSP脚本实现程序逻辑17

2.4编译指令和动作标签18

2.4.1使用page指令18

2.4.2用include指令插入其他JSP19

2.4.3用taglib指令引入标签库19

2.4.4用forward标签跳转页面20

2.4.5动态插入文件20

2.4.6用标签操作JavaBean20

2.4.7其他动作标签22

2.5 JSP的内置对象23

2.5.1使用request对象获取请求23

2.5.2使用response对象做应答24

2.5.3在session对象中保存用户会话24

2.5.4 application对象、pageContext对象和JSP的范围25

2.5.5使用out对象输出26

2.5.6在exception对象中处理异常27

2.5.7 page对象和config对象27

2.6 Servlet27

2.6.1 Servlet简介27

2.6.2创建Servlet28

2.6.3过滤器30

2.6.4监听器31

2.7自定义JSP标签32

2.7.1标签库简介33

2.7.2创建标签的处理类33

2.7.3创建标签库描述文件34

2.7.4使用自定义标签35

2.7.5 JSP 2.0中新增的标签定义方法36

2.8小结36

2.9常见面试题分析37

2.10习题37

第二篇 Struts2框架39

第3章Struts2概述39

3.1 Struts项目简介39

3.2 Struts2的由来39

3.3 Web世界中的MVC40

3.3.1 MVC在Web中的发展40

3.3.2前端控制器和页面控制器41

3.4为什么要使用Struts242

3.4.1框架的意义43

3.4.2 Struts2的优势43

3.5小结43

3.6常见面试题分析43

3.7习题44

第4章Struts2入门45

4.1下载与安装Struts245

4.1.1下载Struts245

4.1.2发布Struts2自带的例子46

4.2第一个Struts2程序46

4.2.1配置web.xml46

4.2.2编写JSP界面47

4.2.3编写Action类47

4.2.4在配置文件中添加映射48

4.3发布与测试48

4.3.1发布48

4.3.2测试结果48

4.3.3分析处理流程48

4.4小结50

4.5常见面试题分析50

4.6习题51

第5章Struts2的核心概念52

5.1术语概述52

5.2 Struts2的体系结构52

5.3 Struts2的配置文件53

5.3.1全局配置文件——struts.properties54

5.3.2核心配置文件——struts.xml56

5.3.3 struts.xml的默认实现56

5.3.4 Velocity模板规则文件57

5.4 struts.xml的配置58

5.4.1 Action配置58

5.4.2 Result配置59

5.4.3拦截器配置60

5.4.4包配置61

5.4.5命名空间配置61

5.4.6在struts.xml中定义Bean63

5.4.7在struts.xml中使用通配符63

5.5实现Action63

5.5.1实现Action接口64

5.5.2扩展ActionSupport类64

5.5.3实现基本校验64

5.5.4使用本地的资源文件68

5.5.5用ActionContext与Web容器发生联系72

5.5.6高级输入73

5.5.7使用Model-Driven78

5.5.8使用Property-Driven80

5.6 Result类型介绍82

5.6.1内置Result类型82

5.6.2默认Result83

5.6.3页面跳转Result84

5.6.4创建Action链84

5.6.5整合各种View技术86

5.6.6自定义Result87

5.7拦截器介绍89

5.7.1拦截器的原理89

5.7.2内置拦截器介绍91

5.7.3使用内置拦截器92

5.7.4内置拦截器栈介绍94

5.7.5自定义拦截器97

5.8小结98

5.9常见面试题分析99

5.10习题99

第6章Struts2的View组件100

6.1 EL简介100

6.1.1 EL语法100

6.1.2 EL变量101

6.1.3自动转变类型102

6.1.4 EL隐含对象(内置对象)103

6.1.5 EL保留字106

6.2使用通用标签107

6.2.1标签语法107

6.2.2控制标签108

6.2.3数据标签112

6.2.4杂项标签116

6.3使用HTML标签119

6.3.1模板和主题119

6.3.2通用属性119

6.3.3表单标签介绍121

6.3.4非表单标签124

6.3.5标签实例124

6.4 OGNL介绍130

6.4.1 OGNL概述130

6.4.2 OGNL中的集合131

6.5模板和主题的原理与方法132

6.5.1模板装载132

6.5.2选择主题132

6.5.3 Struts2自带主题133

6.5.4自定义主题134

6.6在Struts中使用FreeMarker135

6.6.1最简单的应用135

6.6.2模板加载顺序139

6.6.3在FTL文件中使用标签139

6.7在Struts中使用Velocity139

6.7.1最简单的应用140

6.7.2变量解析144

6.7.3配置Velocity144

6.7.4在VM文件中使用标签144

6.8在Struts中使用JasperReports145

6.8.1准备JasperReports库145

6.8.2定义值对象145

6.8.3编写action类147

6.8.4编写Jasper模板148

6.8.5配置struts.xml150

6.9小结152

6.10常见面试题分析152

6.11习题153

第7章Struts2的高级应用154

7.1类型转换154

7.1.1为什么需要类型转换154

7.1.2定义类型转换器154

7.1.3内建的类型转换支持155

7.1.4参数名称的关系155

7.1.5空值属性处理156

7.1.6 Collection和Map支持156

7.1.7类型转换错误处理160

7.2校验161

7.2.1手动校验161

7.2.2使用框架校验161

7.2.3注册校验器163

7.2.4字段校验和非字段校验164

7.2.5校验器的短路165

7.2.6客户端校验166

7.2.7 AJAX校验实例167

7.3国际化170

7.3.1信息的来源171

7.3.2资源包搜索顺序171

7.3.3添加默认的资源包171

7.3.4使用国际化信息172

7.4处理上传文件174

7.4.1编写文件上传页面174

7.4.2构造处理上传的Action175

7.4.3编写结果页面176

7.4.4更多配置177

7.4.5错误处理178

7.4.6多文件上传179

7.5防止重复提交182

7.5.1使用<s:token>标签增加标记182

7.5.2使用TokenInterceptor验证183

7.5.3使用TokenSessionStoreInterceptor重新输出结果页面185

7.6自动等待页面186

7.7控制反转188

7.7.1配置Spring188

7.7.2实现接口189

7.7.3创建Action190

7.7.4结果页面191

7.8用Annotation配置Struts192

7.8.1配置Action192

7.8.2配置拦截器192

7.8.3配置验证器193

7.8.4配置类型转换195

7.9小结197

7.10常见面试题分析197

7.11习题198

第8章MyEclipse中的Struts2实战199

8.1准备开发环境199

8.1.1创建工程199

8.1.2引入Struts2的类库200

8.1.3创建Struts2的配置文件201

8.1.4目录结构202

8.2编写代码203

8.2.1登录界面203

8.2.2登录Action204

8.2.3用户CRUD操作208

8.2.4添加校验212

8.2.5实现国际化214

8.2.6使用自定义拦截器215

8.3在MyEclipse中发布216

8.4小结217

8.5常见面试题分析217

8.6习题218

第三篇 Hibernate框架219

第9章Hibernate概述219

9.1 JDBC简介219

9.1.1 JDBC提供的工具接口219

9.1.2使用JDBC访问数据库220

9.1.3持久化层221

9.1.4关系型数据库与面向对象的冲突222

9.2 ORM介绍223

9.2.1什么是ORM223

9.2.2 ORM带来了什么223

9.2.3流行的ORM框架简介224

9.3 Hibernate项目简介225

9.3.1 Hibernate的由来225

9.3.2为什么要选择Hibernate226

9.4小结226

9.5常见面试题分析227

9.6习题227

第10章Hibernate入门228

10.1安装MySQL数据库228

10.1.1下载MySQL228

10.1.2安装MySQL228

10.1.3配置MySQL229

10.1.4 MySQL的常用命令230

10.1.5下载MySQL的JDBC驱动231

10.2下载与安装Hibernate231

10.2.1下载Hibernate231

10.2.2安装Hibernate232

10.3第一个Hibernate程序232

10.3.1创建表233

10.3.2创建持久化类233

10.3.3编写映射文件234

10.3.4编写Hibernate配置文件235

10.3.5编写测试程序236

10.3.6运行测试237

10.4小结237

10.5常见面试题分析237

10.6习题238

第11章Hibernate基础240

11.1基本概念240

11.1.1体系结构240

11.1.2持久化类241

11.1.3实例的状态244

11.2配置Hibernate245

11.2.1数据库连接配置246

11.2.2全局属性配置247

11.2.3连接池配置247

11.2.4使用其他配置方式248

11.3 Hibernate核心类248

11.3.1 Configuration类248

11.3.2 SessionFactory类249

11.3.3 Session类250

11.3.4 Query和Criteria类250

11.3.5 Transaction接口251

11.4通过Session完成基本操作251

11.4.1保存数据251

11.4.2加载数据253

11.4.3更新数据253

11.4.4 saveOrUpdate方法254

11.4.5删除数据254

11.4.6缓存255

11.5小结256

11.6常见面试题分析256

11.7习题257

第12章Hibernate的O/R映射258

12.1映射定义258

12.1.1 <hibernate-mapping>元素介绍259

12.1.2 <class>元素介绍259

12.1.3 <id>元素介绍261

12.1.4 <property>元素介绍262

12.1.5其他属性263

12.2映射对象标识符264

12.2.1标识符的含义264

12.2.2内置生成器介绍265

12.2.3 Hibernate的内置标识符生成器的用法266

12.2.4映射自然主键268

12.2.5复合自然主键269

12.3 Hibernate的类型270

12.3.1 Java基本值类型的Hibernate映射271

12.3.2 Java时间和日期类型的Hibernate映射类型271

12.3.3 Java大对象类型的Hibernate映射类型271

12.3.4 JDK自带的Java类的Hibernate映射类型272

12.3.5自定义值类型273

12.4小结276

12.5常见面试题分析276

12.6习题277

第13章 复杂映射关系278

13.1关联关系映射278

13.1.1多对一278

13.1.2一对一280

13.1.3一对多281

13.1.4双向关联281

13.1.5双向一对一283

13.1.6使用连接表283

13.1.7多对多285

13.1.8完整实例287

13.2集合类映射291

13.2.1持久类中的集合类291

13.2.2映射集合292

13.2.3映射外键293

13.2.4映射索引294

13.2.5集合类排序294

13.2.6完整的Map实例295

13.3组件映射298

13.3.1依赖对象298

13.3.2在集合中出现的依赖对象302

13.3.3组件作为联合标识符303

13.3.4动态组件305

13.4继承关系映射305

13.4.1所有的类同在一张表305

13.4.2每个子类一张表307

13.4.3每个具体类一张表309

13.5小结311

13.6常见面试题分析311

13.7习题312

第14章用Hibernate检索数据313

14.1查询基础313

14.1.1执行查询313

14.1.2用iterate()方法迭代查询结果314

14.1.3指定绑定参数314

14.1.4用Hibernate简单分页315

14.1.5可滚动遍历315

14.2 HQL语句详解316

14.2.1 HQL基础316

14.2.2用from子句指定数据表317

14.2.3用select子句查询数据318

14.2.4 HQL中的聚集函数319

14.2.5多态查询319

14.2.6用where子句添加查询条件319

14.2.7查询条件中的表达式320

14.2.8用order by子句排序323

14.2.9用group by子句分组323

14.2.10 HQL的子查询324

14.2.11用fetch关键字延迟加载集合324

14.2.12将HQL语句放入配置文件中324

14.3条件查询325

14.3.1添加查询条件326

14.3.2结果集排序327

14.3.3条件查询中的关联关系327

14.3.4使用样例查询328

14.3.5离线查询和子查询329

14.4直接使用SQL329

14.4.1使用SQL查询329

14.4.2将SQL语句放入配置文件中331

14.4.3调用存储过程332

14.5数据过滤334

14.6小结337

14.7常见面试题分析337

14.8习题337

第15章Hibernate高级应用338

15.1批量处理338

15.1.1及时清理session缓冲区338

15.1.2使用无状态session接口339

15.1.3使用HQL的批量语句340

15.2事务与并发处理341

15.2.1事务简介342

15.2.2使用JDBC事务342

15.2.3使用JTA事务344

15.2.4数据操作的异常处理344

15.2.5使用悲观锁345

15.2.6使用乐观锁346

15.3延迟加载347

15.3.1实体对象的延迟加载347

15.3.2集合类型的延迟加载347

15.3.3属性的延迟加载350

15.4缓存管理350

15.4.1什么是缓存351

15.4.2 Hibernate自带的一级缓存351

15.4.3二级缓存的定义352

15.4.4常用的缓存插件352

15.4.5如何使用二级缓存352

15.5事件机制357

15.5.1拦截器357

15.5.2事件系统361

15.6使用注释配置Hibernate365

15.6.1在创建session工厂时指定Annotation366

15.6.2使用注释366

15.6.3给文件中的HQL加注释369

15.7小结369

15.8 常见面试题分析369

15.9习题370

第16章MyEclipse中的Hibernate3实战371

16.1环境介绍371

16.1.1数据库连接工具371

16.1.2创建Hibernate工程372

16.1.3生成持久化类374

16.1.4 HQL编辑器376

16.2代码说明377

16.2.1配置文件377

16.2.2 SessionFactory378

16.2.3数据脚本380

16.2.4持久化类和映射文件381

16.2.5 DAO类384

16.3测试388

16.4小结390

16.5常见面试题分析390

16.6习题390

第四篇 Spring框架391

第17章Spring概述391

17.1 Spring简介391

17.1.1 Spring项目历史391

17.1.2 Spring的由来391

17.1.3 Spring2.5带来的新特性392

17.2 Spring的基本概念392

17.2.1 Spring的组成结构393

17.2.2什么是IoC394

17.2.3什么是AOP395

17.3为什么要使用Spring395

17.3.1何谓轻量级396

17.3.2 Spring带来了什么396

17.3.3 Spring的优势396

17.3.4其他轻量级容器397

17.4小结397

17.5常见面试题分析397

17.6习题398

第18章Spring入门399

18.1下载与安装Spring399

18.1.1下载Spring399

18.1.2安装Spring400

18.2第一个Spring程序401

18.2.1 IoC示例401

18.2.2 AOP示例403

18.3小结406

18.4常见面试题分析407

18.5习题407

第19章Spring的IoC408

19.1 Bean工厂408

19.1.1创建Bean工厂408

19.1.2使用多个文件409

19.1.3获取Bean409

19.1.4 BeanFactory的其他方法410

19.2配置Bean411

19.2.1 Bean的定义411

19.2.2 Bean命名约定411

19.2.3 Bean的别名412

19.3依赖412

19.3.1 setter注入412

19.3.2构造函数注入414

19.3.3引用其他的Bean(协作者)415

19.3.4使用depends-on416

19.3.5注入集合类416

19.3.6自动装配419

19.4 Bean的特性422

19.4.1 Bean的作用域422

19.4.2改变Bean的行为422

19.4.3 Bean的生命周期423

19.5利用ApplicationContext425

19.5.1利用MessageSource实现国际化425

19.5.2事件处理426

19.5.3底层资源的访问428

19.5.4延迟初始化Bean429

19.5.5 ApplicationContext在Web应用中的实例化429

19.6使用注释定义IoC (2.5新增)430

19.6.1用例介绍430

19.6.2使用@Autowired注释431

19.6.3在setter方法上使用注释432

19.6.4在构造函数中使用注释432

19.6.5当出现多个匹配情况时的处理433

19.6.6使用JSR-250的注释433

19.6.7彻底摆脱配置文件434

19.7小结435

19.8 常见面试题分析435

19.9习题437

第20章Spring的AOP438

20.1 Spring AOP简介438

20.1.1 AOP的概念438

20.1.2 AOP的术语439

20.1.3 Spring的AOP有何特点440

20.1.4 Spring AOP的功能和目标441

20.2用@AspectJ配置AOP441

20.2.1启用@AspectJ支持441

20.2.2声明一个切面442

20.2.3声明一个切入点442

20.2.4合并切入点表达式443

20.2.5声明通知444

20.2.6通知的参数448

20.2.7使用引入来定义接口449

20.3用XML方式配置AOP450

20.3.1声明一个切面450

20.3.2声明一个切入点450

20.3.3声明通知451

20.3.4通知的参数453

20.3.5使用引入454

20.3.6使用@AspectJ还是XML454

20.4 Spring 2.0以前的AOP455

20.4.1声明切面455

20.4.2创建通知456

20.4.3配置文件457

20.4.4运行实例457

20.5小结459

20.6常见面试题分析459

20.7习题460

第21章Spring的MVC框架461

21.1 Spring MVC简介461

21.1.1 Spring MVC的结构461

21.1.2 Spring Web MVC框架的特点462

21.2 DispatcherServlet的功能463

21.2.1在Web服务器中配置DispatcherServlet463

21.2.2加载Bean配置文件464

21.2.3 Spring Web应用的上下文464

21.3控制器465

21.3.1基类AbstractController465

21.3.2其他实用的控制器466

21.4处理器映射466

21.5视图解析器468

21.6 Spring对视图的支持469

21.6.1 Spring的标签库469

21.6.2 Spring的主题471

21.7 MVC的完整实例472

21.7.1配置web.xml472

21.7.2创建Controller472

21.7.3视图解析器475

21.7.4 JSP页面476

21.7.5发布与测试478

21.8用注释驱动Spring MVC (2.5新增)479

21.8.1基于注释的Controller479

21.8.2使注释生效480

21.9小结480

21.10常见面试题分析481

21.11习题481

第22章用Spring整合其他应用482

22.1集成Struts482

22.1.1概述482

22.1.2添加plugin包483

22.1.3修改web.xml文件483

22.1.4把Struts与Spring的配置文件对应起来484

22.1.5高级选项485

22.2集成Struts 1.x485

22.2.1装载应用程序环境485

22.2.2使用Spring的ActionSupport486

22.2.3将动作管理委托给Spring487

22.3 Spring下的远程访问489

22.3.1访问RMI489

22.3.2使用JAX-RPC的Web Service491

22.3.3发送电子邮件493

22.3.4其他远程访问494

22.4简化EJB的访问494

22.4.1用传统方式访问EJB494

22.4.2用Spring访问EJB495

22.5 Spring中的定时调度496

22.5.1创建定制的timer496

22.5.2直接调度JavaBean498

22.6 Spring中的线程池498

22.6.1使用TaskExecutor接口498

22.6.2 Spring自带的TaskExecutor实现499

22.7事务管理500

22.7.1编程式事务管理500

22.7.2声明式事务管理502

22.8使用JDBC进行数据访问504

22.8.1 JdbcTemplate类504

22.8.2 DataSource接口505

22.8.3执行SQL语句505

22.8.4执行查询506

22.8.5更新数据库507

22.9集成Hibernate508

22.9.1简介508

22.9.2在Spring的application context中创建SessionFactory508

22.9.3使用HibemateTemplate510

22.9.4使用HibemateDaoSupport类511

22.9.5使用编程式的事务511

22.9.6使用声明式的事务512

22.10小结514

22.11常见面试题分析514

22.12习题515

第23章MyEclipse中的Spring实战516

23.1环境介绍516

23.1.1插件的下载与安装516

23.1.2创建Spring工程516

23.1.3利用向导创建Spring的Bean519

23.1.4其他支持520

23.2代码说明520

23.2.1在Spring中给Hibernate配置数据源521

23.2.2持久化类和映射文件522

23.2.3 DAO类524

23.2.4添加事务管理525

23.3测试526

23.4小结528

23.5常见面试题分析528

23.6习题528

第五篇 项目实战531

第24章Struts+Spring+Hibernate 网上购物系统531

24.1系统概述531

24.2系统总体设计532

24.2.1领域模型设计532

24.2.2业务逻辑设计533

24.2.3界面设计533

24.2.4其他设计535

24.3持久层设计537

24.3.1数据库设计537

24.3.2 Hibernate映射策略设计538

24.3.3 Hibernate数据源的配置543

24.3.4 DAO设计544

24.4业务逻辑组织546

24.4.1用例分析及实现546

24.4.2使用Spring声明式事务551

24.5用Struts调用业务层并展示信息553

24.5.1 Action与ActionForm的设计553

24.5.2使用JSP+JSTL+EL展示信息559

24.6其他功能实现569

24.6.1用Constants类定义常量570

24.6.2用过滤器防止用户非法访问后台570

24.7小结571

热门推荐