图书介绍

Java Web开发技术大全 JSP+Servlet+Struts 2+Hibernate+Spring+AJAXPDF|Epub|txt|kindle电子书版本网盘下载

Java Web开发技术大全 JSP+Servlet+Struts 2+Hibernate+Spring+AJAX
  • 李宁等编著 著
  • 出版社: 北京:清华大学出版社
  • ISBN:9787302195757
  • 出版时间:2009
  • 标注页数:807页
  • 文件大小:191MB
  • 文件页数:833页
  • 主题词:JAVA语言-程序设计;软件工具-程序设计

PDF下载


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

下载说明

Java Web开发技术大全 JSP+Servlet+Struts 2+Hibernate+Spring+AJAXPDF格式电子书版下载

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

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

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

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

图书目录

第1篇 Web开发基础篇2

第1章 搭建开发环境2

本书使用的软件和框架的版本2

JDK6的下载与安装2

Eclipse 3.4的下载与安装3

MyEclipse 6.5的下载与安装3

Eclipse IDE for Java EE Developers的下载与安装4

Tomcat 6的下载与安装5

在MyEclipse中配置Tomcat6

在Eclipse IDE for Java EE Developers中配置Tomcat6

小结7

第2章Java Web应用开发基础8

Web技术的发展8

Java Web技术10

Java Web程序的基本组成11

Java Web程序的目录结构11

Java Web程序的配置文件11

MVC模式与MVC框架12

JSP模型1和JSP模型212

Web应用程序需要的基础服务13

MVC模式概述14

常用的MVC框架15

小结16

第3章Web开发中的客户端技术17

常用的JavaScript IDE简介17

在MyEclipse中使用JavaScript17

在Eclipse IDE for Java EE中使用JavaScript18

在NetBeans中使用JavaScript19

其他的JavaScript IDE20

JavaScript语法基础20

实例:编写第一个JavaScript程序:Greet21

变量22

原始类型22

类型转换26

函数与函数调用28

类和对象30

JavaScript高级技术32

DOM技术概述32

获得HTML元素的3种方法34

实例:图像自动切换36

正则表达式37

实例:表格排序38

CSS基础41

CSS的基本语法41

在Style属性中定义样式42

在HTML中定义样式42

在外部文件中定义样式43

样式的继承43

AJAX基础44

AJAX概述44

实例:使用XMLHttpRequest获得Web资源45

实例:使用XMLHttpRequest跨域访问Web资源46

实例:AJAX的3种交换数据方法47

小结49

第4章Servlet技术50

Servlet的Helloworld程序50

实例:在MyEclipse中编写Helloworld程序50

实例:手工编写Helloworld程序53

Servlet基础54

配置数据库连接池55

数据库连接池的应用56

实例:用doGet方法处理客户端请求58

实例:用doPost方法处理客户端请求60

实例:用service方法处理客户端请求60

实例:初始化(init)和销毁(destroy)Servlet62

实例:使用PrintWriter输出响应消息64

实例:用ServletOutputStream显示图像65

实例:使用RequestDispatcher包含Web资源66

实例:使用RequestDispatcher转发Web资源68

HttpServletResponse类的其他功能69

产生状态响应码70

设置响应消息头71

实例:验证响应头设置情况73

使用HttpServletRequest获得请求消息73

获取请求行消息74

获取网络连接消息74

获取请求头消息75

处理Cookie76

什么是Cookie76

Cookie类中的方法76

实例:用Cookie读写客户端信息77

实例:用Cookie读写复杂数据79

处理Session81

什么是Session81

HttpSession接口中的方法81

HttpServletRequest接口中的Session方法83

实例:通过Cookie跟踪Session83

实例:通过重写URL跟踪Session85

Web开发的中文问题87

Java的编码原理87

实例:解决输出中文乱码问题89

实例:解决服务端程序读取中文请求消息的乱码问题90

实例:用AJAX技术发送和接收中文信息92

实例:在请求消息头和响应消息头中转输中文95

小结97

第5章JSP技术98

用MyEclipse编写第一个JSP程序98

实例:编写显示服务器当前时间的JSP程序98

调试JSP程序100

改变JSP的访问路径和扩展名101

手动发布JSP程序102

JSP的运行原理102

Tomcat如何处理JSP页103

分析由JSP生成的Servlet代码104

JSP基本语法108

JSP表达式109

在JSP中嵌入Java代码109

JSP声明111

JSP表达式语言(EL)113

实例:用EL函数替换HTML中的特殊字符115

JSP页面中的注释117

JSP指令118

JSP指令简介118

page页面指令119

include加入指令125

JSP的9个内置对象126

out输出对象126

pageContext封装对象128

其他的JSP内置对象129

JSP标签132

<jsp:include>插入标签132

<jsp:forward>转发标签134

<jsp:param>传参标签135

<jsp:useBean>创建Bean标签136

<jsp:setProperty>设置属性值标签138

<jsp:getProperty>获取属性值标签140

JSP的标准标签库(JSTL)140

如何使用JSTL141

条件标签142

循环标签144

小结147

第6章用Servlet和JSP实现注册登录系统148

系统概述148

系统功能简介148

系统总体结构149

设计数据库149

实现系统的基础类150

实现访问数据库的DBServlet类150

实现MD5加密152

实现图形验证码152

实现注册系统155

实现注册Servlet类155

实现注册系统的主页面157

实现结果JSP页面159

实现登录系统160

实现登录Servlet160

实现登录系统主页面162

小结163

第2篇 Struts 2篇166

第7章 编写Struts 2的第一个程序166

Struts 2中的MVC模式166

Struts 2的体系结构167

Struts 2的工作流程167

Struts 2的配置文件167

Struts 2的控制器169

实例:图书查询系统170

下载和安装Struts 2170

编写数据处理类171

编写和配置Action类172

编写显示查询结果的JSP页面174

编写输入查询信息的JSP页面176

小结177

第8章Struts 2进阶178

Struts 2的基本配置178

配置web.xml178

配置struts.xml179

配置struts.properties183

Struts 2的DTD186

深入理解Struts 2的配置元素188

配置Bean188

配置常量(constant)190

配置包含(include)191

配置包(package)192

配置命名空间193

配置拦截器194

Struts 2注释(Annotation)195

ParentPackage注释:设置当前包的父包195

Namespace注释:指定当前包的命名空间196

Results与Result注释:指定当前Action结果197

实例:用注释配置Action197

Struts 2的Action200

Action类的getter和setter方法200

实现Action接口202

继承ActionSupport类203

实例:用ActionContext访问Servlet API205

实例:通过aware拦截器访问Servlet API209

实例:利用动态方法处理多个提交请求211

实例:利用method属性处理多个提交请求213

使用通配符214

默认Action218

处理结果218

配置结果218

Struts 2支持的处理结果类型219

用通配符指定结果222

用请求参数指定结果223

模型驱动224

ModelDriven概述224

实例:使用模型驱动改进登录程序226

处理异常228

Struts 2处理异常的原理229

实例:登录系统的异常处理230

小结233

第9章Struts 2的拦截器234

理解拦截器234

拦截器的实现原理234

实例:模拟Struts 2实现一个拦截器系统237

配置Struts 2拦截器242

配置拦截器242

使用拦截器244

默认拦截器245

实例:自定义拦截器247

编写拦截器类247

配置自定义拦截器249

拦截器的高级技术251

过滤指定的方法251

拦截器执行顺序254

拦截器结果监听器255

Struts 2内建的拦截器258

内建拦截器258

内建拦截器的配置260

实例:编写权限验证拦截器262

编写权限验证拦截器类263

配置权限控制拦截器263

小结265

第10章Struts 2的类型转换266

为什么要进行类型转换266

客户端和服务端之间的数据处理过程266

传统的类型转换267

使用Struts 2类型转换器270

Struts 2内建的类型转换器271

实例:实现基于OGNL的类型转换器274

配置全局类型转换器278

实例:实现基于Struts 2的类型转换器280

实例:实现数组类型转换器282

实例:实现集合类型转换器284

实例:使用OGNL表达式进行类型转换287

Struts 2对Collection和Map的支持289

指定集合元素的类型289

Set和索引属性291

类型转换的错误处理292

小结294

第11章Struts 2的输入校验295

传统的数据校验方法295

用JavaScript进行客户端校验295

手工进行服务端校验300

Struts 2的数据校验303

Struts 2使用validate方法校验数据的原理303

实例:使用validate方法进行输入校验305

实例:使用validateXxx方法进行输入校验308

Struts 2的输入校验流程311

使用Validation框架进行输入校验312

实例:服务端校验313

字段校验器和非字段校验器315

国际化错误提示信息317

实例:客户端校验319

校验文件的命名规则323

短路校验器325

Validation框架的内建校验器327

注册和引用校验器327

转换(conversion)校验器328

日期(date)校验器329

双精度浮点数(double)校验器330

邮件地址(email)校验器331

表达式(expression)校验器332

字段表达式(fieldexpression)校验器332

整数(int)校验器333

正则表达式(regex)校验器334

必填(required)校验器335

必填字符串(requiredstring)校验器335

字符串长度(stringlength)校验器336

网址(url)校验器337

visitor校验器337

小结341

第12章 文件的上传和下载342

文件上传原理342

表单数据的编码方式342

applicaiton/x-www.form-urlencoded编码方式343

multipart/form-data编码方式345

使用Commons-FileUpload上传文件348

下载和安装Commons-FileUpload组件348

实例:上传单个文件349

实例:上传任意多个文件352

实例:Struts 2的文件上传355

Struts 2对上传文件的支持355

编写上传文件的JSP页355

编写上传文件的Action类356

配置上传文件的Action类358

手工过滤上传文件的类型359

用fileUpload拦截器过滤上传文件的类型361

在Struts 2中上传多个文件363

实例:用数组上传固定数目的文件363

实例:用List上传任意数目的文件366

文件下载368

下载文件的中文问题368

用stream结果下载文件369

下载文件的授权控制371

小结372

第13章 国际化373

国际化基础373

程序为什么需要国际化373

Java国际化中的资源文件374

Java支持的语言和国家375

资源文件的中文支持376

编写国际化程序377

带占位符的国际化信息379

实例:使用资源文件编写国际化程序380

Java国际化中的资源类383

实例:使用资源类编写国际化程序384

Struts 2的国际化基础385

Struts 2中的全局资源文件386

在Struts 2中访问国际化信息386

在Struts 2中输出带占位符的国际化信息389

资源文件的作用范围和加载顺序391

包范围资源文件391

接口范围资源文件393

Action基类范围资源文件395

Action范围资源文件396

临时资源文件397

加载资源文件的顺序398

实例:编写支持多国语言的Web应用程序399

通过i 18n拦截器实现国际化400

为register jsp页面增加语言选择列表401

将register.jsp页面映射成Action402

小结404

第14章Struts 2的标签库405

Struts 2标签基础405

Struts 2标签的分类405

使用Struts 2标签406

Struts 2中的OGNL表达式408

用OGNL表达式访问内置对象411

用OGNL表达式操作集合412

Lamdba(λ)表达式414

控制标签415

if/elseif/else标签:条件逻辑控制415

iterator标签:数组、集合迭代418

append标签:将集合以追加方式合并为新集合422

generator标签:将字符串分割成多个子串424

merge标签:将集合以交替方式合并为新集合427

subset标签:获得集合的子集428

sort标签:对集合进行排序430

数据标签432

action标签:在JSP页面中直接访问Action432

bean标签:创建JavaBean的对象实例434

date标签:格式化日期/时间436

debug标签:显示调试信息438

include标签:包含Web资源439

param标签:为其他的标签提供参数440

property标签:输出指定的值440

push标签:将指定值放到 ValueStack栈顶441

set标签:将某个值保存在指定的范围442

url标签:生成URL地址444

表单标签446

表单标签的通用属性446

表单标签的name和value属性447

form、 submit和reset标签:表单、提交和重置449

checkboxlist标签:生成多个复选框449

combobox标签:组合单行文本框和下拉列表框452

datetimespicker标签:组合文本框和日期、时间选择框454

doubleselect标签:生成级联列表框457

head标签:添加CSS和JavaScript458

optiontransferselect标签:生成可交互的两个列表框459

select标签:生成列表框461

optgroup标签:生成下拉列表框选项组462

radio标签:生成多个单选框463

token标签:防止多次提交表单464

updownselect标签:生成高级列表框465

其他的表单标签467

非表单标签467

fielderror标签:显示字段错误信息467

actionerror和actionmessage标签:显示动作错误和动作消息468

component标签:使用模板469

小结471

第15章Struts 2对AJAX的支持472

Struts 2的AJAX主题472

基于AJAX的输入校验474

下载和安装DWR框架474

编写具有AJAX校验功能的注册页面475

编写Action类476

设置校验规则477

在表单中使用AJAX479

实现可异步提交的表单479

实现Action类479

实现结果处理页面480

执行JavaScript代码481

发布-订阅(pub-sub)事件模型483

pub-sub事件模型的原理483

pub-sub事件模型演示484

阻止请求服务端资源487

使用Struts 2中的AJAX标签488

div标签的基本应用488

使用div标签执行JavaScript491

手动控制div标签的更新493

submit标签:发送异步请求496

a标签:可异步提交请求的链接498

autocompleter标签:带自运完成功能的文本框501

tabbedPanel标签:生成Tab页507

treenode和tree标签:树节点和树组件511

使用JSON插件实现AJAX513

下载和安装JSON插件513

下载和安装prototype.js513

实现Action类514

在JSP页面中通过Prototype请求Action515

小结517

第16章用Struts 2实现注册登录系统518

系统总体结构518

实现DAO层518

实现DAOSupport类519

实现UserDAO接口520

实现UserDAOImpl类520

实现Action类522

实现模型类(User)522

实现LoginAction类523

实现RegisterAction类525

输入校验526

校验登录页面526

校验注册页面527

实现表现层页面528

实现登录页面(login.jsp)528

实现注册页面(register.jsp)530

实现主页面(main.jsp)531

实现其他的功能532

使用Action类生成验证码图像532

使用拦截器验证页面访问权限534

小结536

第3篇 Hibernate篇538

第17章Hibernate的Helloworld程序538

Hibernate概述538

为什么要使用ORM538

Hibernate和EJB的关系539

在应用程序中使用Hibernate 3539

MyEclipse对Hibernate 3的支持540

下载和安装新版本的Hibernate 3542

第1个Hibernate程序543

开发Hibernate程序的基本步骤543

建立数据表543

建立Hibernate配置文件543

建立会话工厂(SessionFactory)类544

建立实体Bean和Struts 2的模型类547

建立映射文件548

建立添加记录的Action类548

建立录入信息的JSP页面550

小结552

第18章 配置Hibernate553

用传统的方法配置Hibernate553

用XML文件配置Hibernate553

用属性文件配置Hibernate556

用编程的方式配置Hibernate556

Hibernate框架的配置属性557

SQL方言(Dialect)561

使用JNDI数据源562

配置映射文件563

使用注释(Annotations)配置Hibernate564

Hibernate注释简介564

安装Hibernate注释564

使用@Entity注释实体Bean565

使用@Table注释实体Bean565

使用@Id注释主键566

使用@GenericGenerator注释产生主键值567

使用@Basic和@Transient注释568

更高级的Hibernate注释568

使用注释重新实现Helloworld程序569

使用注释配置实体Bean569

在Hibernate配置文件中指定实体Bean的位置570

使用AnnotationConfiguration类处理annotation.cfg.xml文件570

通过AnnotationSessionFactory类获得Session对象571

小结572

第19章Hibernate的会话与O/R映射573

会话(Session)的基本应用573

保存持久化对象573

判断持久化对象之间的关系574

装载持久化对象575

刷新持久化对象577

更新持久化对象578

删除持久化对象579

建立O/R映射579

映射主键579

映射复合主键580

实例:主键和复合主键的查询和更新581

映射普通属性586

建立组件(Component)映射587

实例:组件映射的应用588

基于注释的组件映射592

建立多对一(many-to-one)单向关联关系593

实例:多对一关系的演示593

基于注释的多对一关系映射597

建立一对多(one-to-many)的双向关联关系598

实例:一对多双向关联的演示598

基于注释的一对多映射601

建立基于外键的一对一(one-to-one)的关系映射602

实例:基于外键的一对一关系演示603

建立基于主键的一对一的关系映射606

实例:基于主键的一对一关系映射607

小结610

第20章Hibernate的查询与更新技术612

标准(Criteria)查询API612

实例:一个简单的例子612

查询的约束条件613

对查询结果进行分页615

实例:实现Web分页功能617

只获得一个持久化对象620

对查询结果进行排序621

多个Criteria之间的关联621

聚合和分组622

使用QBE (Query By Example)624

HQL和SQL技术625

实例:使用HQL的第一个例子625

From子句:简化实体Bean类名626

Select子句:选择返回属性628

Where子句:指定条件629

使用命名参数630

使用Query进行分页631

实例:使用HQL实现Web分页功能631

使用HQL进行排序和分组632

关联查询633

聚合函数635

Update和Delete语句:更新持久化对象636

Insert语句:插入记录637

命名查询638

使用SQL639

小结640

第21章Hibernate的高级技术641

事务管理641

事务概述641

事务的隔离等级642

Hibernate的事务管理643

基于JDBC的事务管理643

基于JTA的事务管理644

锁(Locking)644

悲观锁(Pessimistic Locking)644

乐观锁(Optimistic Locking)646

查询缓存(Query Cache)648

拦截器和事件649

拦截器(Interceptors)概述649

实例:编写一个Hibernate拦截器649

事件(Events)概述653

实例:编写和注册事件类654

过滤器656

小结657

第4篇 Spring篇660

第22章Spring的Helloworld程序660

Spring简介660

Spring的主要特性660

Spring的核心技术661

在应用程序中使用Spring662

MyEclipse 6.5对Spring的支持662

下载和安装Spring663

实例:开发一个Helloworld程序664

编写HelloService接口664

编写HelloServiceImpl类664

装配HelloServiceImpl类665

通过装配Bean的方式获得HelloService对象665

小结666

第23章 反向控制(loc)与装配JavaBean667

反向控制(Ioc)667

什么是依赖注入667

传统解决方案的缺陷668

用Ioc降低耦合度669

手动装配JavaBean670

装配Bean的方法670

与Bean相关的接口671

<bean>标签的常用属性672

装配普通属性673

装配集合属性676

设置属性值为null680

装配构造方法680

自动装配JavaBean683

分散配置685

定制属性编辑器687

小结690

第24章Spring中的数据库技术691

获得DataSource691

通过JNDI获得DataSource691

从第三方的连接池获得DataSource692

使用DriverManagerDataSource693

在Spring中使用JDBC693

装配JdbcTemplate类693

向数据库中写数据694

从数据库中读数据696

调用存储过程699

自增键700

异常处理701

在Spring中使用Hibernate702

集成Spring和Hibernate702

使用HibernateTemplate703

小结705

第25章Spring的其他高级技术706

Spring AOP706

AOP概述706

AOP术语简介707

4种通知(Advice)的作用708

通过Advisor指定切入点714

使用控制流切入点716

Spring的事务管理718

实例:使用程序控制事务718

声明式事务720

事务属性的种类722

设置事务属性724

设置特定方法的事务属性725

实例:建立和访问RMI服务727

实例:发送E-mail729

调度任务731

小结732

第5篇 综合实例篇734

第26章Struts 2与Hibernate、Spring的整合734

整合Struts 2和Hibernate框架734

整合的思路734

整合后的系统层次735

实现数据访问层735

实现业务逻辑层737

Struts 2和Hibernate共享实体Bean739

整合Spring框架740

装配数据访问层740

装配业务逻辑层742

使用Struts 2的Spring插件742

小结743

第27章 网络硬盘744

系统概述744

系统功能简介744

系统架构设计746

数据库设计746

实现持久对象层748

实现用户实体Bean749

实现目录实体Bean750

实现文件实体Bean751

映射MySQL存储过程752

配置hibernate.cfg.xml753

实现数据访问层754

实现DAOSupport类754

实现UserDAO接口和UserDAOImpl类754

实现DirectoryDAO接口和DirectoryDAOImpl类755

实现FileDAO接口和FileDAOImpl类757

实现业务逻辑层758

实现UserService接口和UserServiceImpl类758

实现DirectoryService接口和DirectoryServiceImpl类760

实现FileService接口和FileServicelmpl类762

实现服务管理类764

配置Spring765

实现Web表现层767

实现基础动作类(BaseAction)768

实现用户登录页面和处理登录的Action类769

实现注册登录页面和处理注册的Action类771

实现网络硬盘主页面771

建立目录773

实现文件上传774

实现文件和目录下载775

使用拦截器控制页面访问权限779

其他功能的实现780

小结780

第28章 论坛系统782

系统功能简介782

数据库设计783

实现持久对象层785

实现主题实体Bean785

实现回复实体Bean787

配置hibernate.cfg.xml788

实现数据访问层788

实现TopicDAO接口和TopicDAOImpl类789

实现ReviewDAO接口和ReviewDAOImpl类790

实现业务逻辑层791

实现TopicService接口和TopicServiceImpl类791

实现ReviewService接口和ReviewServiceImpl类793

实现服务管理类795

配置Spring795

整合FCKEditor组件796

安装FCKEditor796

配置FCKEditor797

修改FCKEditor自带的Servlet800

产生FCKEditor的客户端脚本800

实现Web表现层801

浏览论坛的主题列表801

发布新主题804

浏览主题和回复内容805

回复主题806

小结807

热门推荐