图书介绍

独门架构 Java Web开发应用详解PDF|Epub|txt|kindle电子书版本网盘下载

独门架构 Java Web开发应用详解
  • 李宁编著 著
  • 出版社: 北京:中国铁道出版社
  • ISBN:9787113116798
  • 出版时间:2010
  • 标注页数:668页
  • 文件大小:271MB
  • 文件页数:696页
  • 主题词:JAVA语言-程序设计

PDF下载


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

下载说明

独门架构 Java Web开发应用详解PDF格式电子书版下载

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

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

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

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

图书目录

第1篇Java Web基础篇2

第1章Servlet开发2

1.1用Eclipse开发第一个Servlet程序2

1.1.1建立Web工程2

1.1.2编写Servlet程序3

1.1.3运行Servlet4

1.1.4调试Servlet5

1.2手工编写和发布Web程序5

1.2.1编写web.xml6

1.2.2使用JAR进行打包8

1.2.3发布到指定的目录8

1.3配置数据库连接池9

1.4 Servlet的原理和实现12

1.4.1 Servlet程序的层次关系12

1.4.2 Servlet的编写过程13

1.4.3 Servlet的执行过程15

1.4.4显示服务端图像17

1.5使用HttpServletResponse产生响应消息19

1.5.1产生状态响应码20

1.5.2设置响应消息头20

1.5.3验证响应消息头设置情况22

1.5.4产生响应正文24

1.5.5用sendRedirect方法实现请求重定向25

1.5.6用include方法实现资源包含25

1.5.7用forward方法实现请求转发28

1.6使用 HttpServletRequest获得请求消息30

1.6.1获取请求行消息30

1.6.2获取网络连接消息31

1.6.3获取请求头消息31

1.7处理Cookie32

1.7.1 Cookie类32

1.7.2 Cookie的功能演示33

1.8处理Session36

1.8.1 HttpSession接口中的方法36

1.8.2 HttpServletRequest接口中的Session方法38

1.8.3通过Cookie跟踪Session38

1.8.4通过重写URL跟踪Session40

1.9本章小结42

第2章JSP入门43

2.1用Eclipse开发第一个JSP程序43

2.1.1建立一个 JSP程序44

2.1.2调试JSP程序45

2.1.3改变JSP的访问路径45

2.1.4改变JSP的扩展名46

2.1.5手动发布JSP46

2.2 JSP运行原理47

2.2.1 Tomcat如何处理JSP页47

2.2.2分析由JSP生成的Servlet代码49

2.3 JSP基本语法53

2.3.1 JSP表达式53

2.3.2在JSP中嵌入Java代码53

2.3.3 JSP声明55

2.3.4 JSP表达式语言(EL)57

2.3.5 JSP代码中的注释61

2.4 JSP指令62

2.4.1 JSP指令简介62

2.4.2 page指令63

2.4.3 include指令67

2.5内置对象68

2.5.1 out对象69

2.5.2 pageContext对象70

2.5.3其他JSP内置对象71

2.6 JSP标签73

2.6.1 <jsp:include>标签73

2.6.2 <jsp:forward>标签75

2.6.3 <jsp:param>标签75

2.6.4 <jsp:useBean>标签76

2.6.5 <jsp:setProperty>标签78

2.6.6 <jsp:getProperty>标签80

2.7本章小结81

第3章 表达式语言82

3.1 EL概述82

3.2 EL入门83

3.2.1在 JSP页面中使用EL表达式83

3.2.2在标签中使用EL表达式83

3.2.3在web.xml中禁用EL表达式83

3.3 EL的内置对象84

3.3.1内置对象与域对象84

3.3.2 pageContext对象85

3.3.3 param和paramValues对象86

3.3.4 header和headerValues对象87

3.3.5 cookie对象87

3.3.6 initParam对象88

3.4 EL的基本语法88

3.4.1标识符89

3.4.2保留字89

3.4.3常量89

3.4.4变量90

3.4.5枚举类型91

3.5 EL中的运算符92

3.5.1方括号和点运算符92

3.5.2算术运算符94

3.5.3关系运算符94

3.5.4逻辑运算符95

3.5.5 empty运算符96

3.5.6条件运算符96

3.5.7圆括号运算符96

3.5.8运算符的优先级97

3.6 EL自定义函数97

3.6.1 EL自定义函数简介97

3.6.2编写EL自定义函数的静态Java方法97

3.6.3配置EL自定义函数98

3.6.4使用EL自定义函数99

3.7本章小结100

第4章 国际化101

4.1国际化与本地化概述101

4.2与国际化相关的Java类103

4.2.1 Locale类103

4.2.2获得JD K支持的所有本地信息107

4.2.3 ResourceBundle类108

4.2.4处理中文资源文件的工具110

4.2.5获得国际化资源信息112

4.2.6从Java类中获得国际化资源信息113

4.2.7 DateFormat类114

4.2.8 SimpleDateFormat类116

4.2.9格式化Date对象117

4.2.10解析日期/时间字符串118

4.2.11 NumberFormat类119

4.2.12 DecimalFormat类121

4.2.13格式化数值122

4.2.14解析表示数值的字符串124

4.2.15MessageFormat类124

4.2.16格式化带占位符的国际化资源信息127

4.2.17动态设置占位符的数据类型和显示模式128

4.3开发国际化的Web程序130

4.3.1 Web程序国际化的原理131

4.3.2编写国际化的Web程序133

4.4本章小结135

第5章JSp标准标签库(一)136

5.1标签库的组成部分136

5.2建立JSTL的开发环境136

5.3核心标签库137

5.3.1 <c:out>标签138

5.3.2 <c:set>标签140

5.3.3 <c:remove>标签142

5.3.4 <c:catch>标签143

5.3.5 <c:if>标签144

5.3.6 <c:choose>、 <c:when>和<c:otherwise>标签145

5.3.7 <c:forEach>标签146

5.3.8 <c:forTokens>标签156

5.3.9 <c:param>标签158

5.3.10 <c:url>标签159

5.3.11 <c:redirect>标签161

5.3.12 <c:import>标签162

5.4国际化标签库164

5.4.1 <fmt:setLocale>标签164

5.4.2 <fmt:bundle>标签165

5.4.3 <fmt:setBundle>标签167

5.4.4 <fmt:message>标签167

5.4.5 <fmt:param>标签169

5.4.6 <fmt:requestEncoding>标签169

5.4.7 <fmt:timeZone>标签171

5.4.8 <fmt:setTimeZone>标签171

5.4.9 <fmt:formatNumber>标签172

5.4.10 <fmt:parseNumber>标签175

5.4.11 <fmt:formatDate>标签176

5.4.12 <fmt:parseDate>标签178

5.5本章小结180

第6章JSP标准标签库(二)181

6.1数据库标签库181

6.1.1 <sql:setDataSource>标签182

6.1.2 <sql:query>标签183

6.1.3 <sql:update>标签185

6.1.4 <sql: transaction>标签188

6.1.5 <sql:param>标签190

6.1.6 <sql:dateParam>标签190

6.2 XML标签库191

6.2.1 <x:parse>标签192

6.2.2使用Filter过滤XML文档194

6.2.3 <x:out>标签196

6.2.4 < x:set>标签197

6.2.5 XPath表达式的条件判断197

6.2.6 <x:if>标签198

6.2.7 <x:choose>、 <x:when>和<x:otherwise>标签199

6.2.8 <x:forEach>标签199

6.2.9 <x:transform>标签201

6.2.10 <x:param>标签204

6.3 JSTL自定义函数205

6.3.1 fn:contains函数205

6.3.2 fn: containsIgnoreCase函数205

6.3.3 fn:startsWith函数206

6.3.4 fn:endsWith函数206

6.3.5 fn:escapeXml函数206

6.3.6 fn:indexOf函数207

6.3.7 fn:split函数207

6.3.8 fn:join函数207

6.3.9 fn:length函数207

6.3.10 fn:replace函数208

6.3.11 fn:substring函数208

6.3.12 fn:substringAfter函数209

6.3.13 fn:substringBefore函数209

6.3.14 fn:toLowerCase函数210

6.3.15fn:toUpperCase函数210

6.3.16 fn:trim函数210

6.4本章小结210

第7章 自定义标签的开发与应用211

7.1自定义标签基础211

7.1.1编写输出随机数的标签211

7.1.2自定义标签能做什么215

7.1.3自定义标签API216

7.2实现基本的自定义标签219

7.2.1 Tag接口219

7.2.2标签类中方法的调用顺序221

7.2.3控制是否执行标签体223

7.2.4控制是否执行标签后面的内容224

7.2.5限定自定义标签的父标签226

7.3自定义标签的属性228

7.3.1定义标签属性228

7.3.2编写数学运算标签230

7.3.3动态属性值232

7.3.4标签的动态属性234

7.3.5使用动态属性生成不同风格的列表框235

7.4迭代标签238

7.4.1 IterationTag接口238

7.4.2编写迭代集合的标签239

7.5处理标签体内容243

7.5.1 BodyTag接口243

7.5.2 BodyContent类245

7.5.3编写将URL转换成a元素的标签245

7.5.4编写将文本内容转换成表格的标签247

7.6标签体的类型254

7.7在自定义标签中使用Java变量255

7.7.1在TLD文件中定义Java变量255

7.7.2 TLD文件中的Java变量详解256

7.7.3 JSP引擎如何创建声明和使用Java变量的语句258

7.7.4使用TagExtraInfo类定义Java变量260

7.7.5编写使用Base64格式编码和解码的标签261

7.8本章小结266

第2篇SSH整合技术篇268

第8章Struts 2入门268

8.1 Struts 2简介268

8.1.1 Struts 2的MVC模式268

8.1.2 Struts 2的下载和安装269

8.2编写一个简单的Struts 2程序270

8.3模型驱动274

8.4 Struts 2中的配置文件277

8.4.1 web.xml文件的配置277

8.4.2 struts.xml文件的配置278

8.4.3 struts.properties文件的配置281

8.4.4使用DTD284

8.5 Struts 2的配置标签287

8.5.1 <bean>标签287

8.5.2 <constant>标签289

8.5.3 <include>标签290

8.5.4 <package>标签290

8.5.5 struts.xml文件中的命名空间292

8.5.6配置拦截器293

8.6本章小结294

第9章Struts 2中的常用技术295

9.1常用类和接口295

9.1.1 getter和setter方法295

9.1.2 Action接口297

9.1.3 ActionSupport类298

9.1.4通过ActionContext访问 Servlet API299

9.1.5通过感知拦截器访问Servlet API305

9.1.6动态方法处理多个提交请求308

9.1.7通过method属性处理多个提交请求309

9.1.8通配符311

9.2结果(Result)314

9.2.1配置Result314

9.2.2 Result类型316

9.2.3用通配符指定结果318

9.2.4用请求参数指定结果319

9.3模型驱动320

9.3.1 ModelDriven概述320

9.3.2使用模型驱动改进登录程序322

9.4异常处理325

9.4.1处理异常的原理325

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

9.5本章小结329

第10章Struts 2的类型转换330

10.1类型转换简介330

10.1.1客户端和服务端之间的数据转换330

10.1.2传统的类型转换331

10.2使用Struts 2类型转换器335

10.2.1内置类型转换器335

10.2.2 OGNL类型转换器339

10.2.3配置全局类型转换器343

10.2.4 Struts类型转换器346

10.2.5数组类型转换器348

10.2.6集合类型转换器351

10.3处理Collection和Map映射355

10.3.1指定集合元素的类型355

10.3.2 Set和索引属性357

10.4本章小结359

第11章 拦截器360

11.1拦截器基础360

11.1.1拦截器简介360

11.1.2配置拦截器360

11.1.3使用拦截器361

11.1.4设置拦截器参数362

11.1.5默认拦截器362

11.2 Struts 2的内置拦截器363

11.2.1内置拦截器简介363

11.2.2 alias拦截器365

11.2.3 exception拦截器366

11.3自定义拦截器367

11.3.1编写拦截器类367

11.3.2配置自定义拦截器369

11.4拦截器的高级技术371

11.4.1过滤指定的方法371

11.4.2拦截器执行顺序374

11.4.3拦截器结果监听器375

11.5本章小结378

第12章 输入校验379

12.1使用validate方法进行数据校验379

12.1.1 validate方法校验数据的原理379

12.1.2用validate方法进行输入校验381

12.1.3使用validateXxx方法进行输入校验384

12.1.4 Struts 2的输入校验流程385

12.2使用Validation框架进行数据校验385

12.2.1使用Validation框架进行服务端校验386

12.2.2字段和非字段校验器390

12.2.3国际化错误提示信息392

12.2.4校验文件的命名规则394

12.3 validation框架的内置校验器396

12.3.1 conversion校验器396

12.3.2 date校验器396

12.3.3 double校验器397

12.3.4 email校验器397

12.3.5 expression校验器397

12.3.6 fieldexpression校验器398

12.3.7 int校验器398

12.3.8 regex校验器398

12.3.9 required校验器399

12.3.10 requiredstring校验器399

12.3.11 stringlength校验器399

12.3.12 url校验器400

12.4本章小结400

第13章Strtus 2的常用标签401

13.1控制标签401

13.1.1 if/elseif/else标签401

13.1.2 iterator标签404

13.1.3 append标签408

13.2数据标签409

13.2.1 action标签409

13.2.2 bean标签412

13.2.3 include标签414

13.2.4 param标签415

13.2.5 property标签415

13.2.6 set标签416

13.3表单标签418

13.3.1 form、 submit和reset标签418

13.3.2 checkboxlist标签419

13.3.3 combobox标签422

13.3.4 select标签423

13.3.5 radio标签424

13.4本章小结425

第14章Hibernate入门426

14.1 Hibernate概述426

14.2编写第一个Hibernate程序426

14.2.1开发Hibernate程序的步骤427

14.2.2建立数据表427

14.2.3建立Hibernate配置文件427

14.2.4编写会话工厂类428

14.2.5编写实体Bean431

14.2.6建立映射文件432

14.2.7编写Action类432

14.2.8编写JSP页面434

14.3配置Hibernate435

14.3.1用XML文件配置Hibernate435

14.3.2用属性文件配置Hibernate438

14.3.3用编程的方式配置Hibernate438

14.3.4 Hibernate框架的配置属性439

14.3.5 SQL方言442

14.3.6使用JNDI数据源443

14.3.7配置映射文件444

14.4本章小结444

第15章Hibernate会话与关系对象映射445

15.1会话基础445

15.1.1对象持久化445

15.1.2持久化对象的关系446

15.1.3装载持久化对象447

15.1.4更新持久化对象449

15.1.5删除持久化对象449

15.2建立关系对象映射450

15.2.1映射主键450

15.2.2映射普通属性450

15.2.3组件映射451

15.2.4多对一单向关联关系451

15.2.5一对多的双向关联关系452

15.2.6基于外键的一对一的关系映射453

15.2.7基于主键的一对一的关系映射453

15.3本章小结458

第16章Hibernate的高级技术459

16.1标准查询459

16.1.1约束条件459

16.1.2分页显示数据460

16.1.3获得一个持久化对象462

16.1.4使用Order类对数据进行排序462

16.1.5关联多个实体Bean463

16.1.6聚合与分组464

16.1.7使用QBE466

16.2 HQL详解467

16.2.1 HQL入门468

16.2.2 from子句468

16.2.3 select子句470

16.2.4 where子句471

16.2.5命名参数472

16.2.6 分页显示数据473

16.2.7排序和分组473

16.2.8关联查询474

16.2.9聚合函数476

16.2.10 update和delete语句477

16.2.11 insert语句478

16.2.12命名查询478

16.3本章小结479

第17章整合Struts 2、 Spring和Hibernate480

17.1整合Struts 2与Hibernate480

17.2 Spring概述483

17.3 Spring开发入门484

17.3.1 Spring的下载和安装484

17.3.2 IoC模式概述484

17.3.3关于Spring的一个简单的例子486

17.4整合Struts 2、 Spring和Hibernate488

17.4.1装配数据访问层488

17.4.2装配业务逻辑层489

17.4.3使用Struts 2的Spring插件490

17.5本章小结491

第3篇ExtJS框架篇494

第18章ExtJS入门494

18.1 ExtJS基础494

18.1.1下载和安装ExtJS494

18.1.2编写第一个ExtJS程序494

18.1.3 ExtJS的国际化495

18.1.4查看ExtJS API496

18.2 ExtJS的事件496

18.2.1注册和删除事件496

18.2.2 Observable类498

18.3 ExtJS中的核心组件500

18.3.1 Ext.Component组件500

18.3.2 Ext.BoxComponent组件503

18.3.3 Ext.Container组件503

18.3.4 Ext.Button组件504

18.3.5 Ext.Panel组件505

18.3.6 Ext.Window组件506

18.4本章小结507

第19章ExtJS的常用组件508

19.1对话框组件508

19.1.1提醒对话框508

19.1.2确认对话框509

19.1.3输入对话框509

19.1.4等待对话框509

19.1.5进度对话框510

19.1.6带图像的对话框510

19.2表单组件511

19.2.1 Ext.form.FormPanel组件511

19.2.2 Ext.form.TextField组件513

19.2.3 Ext.form.TextArea组件514

19.2.4 Ext.form.DateField组件514

19.2.5 Ext.form.TimeField组件514

19.2.6 Ext.form.ComboBox组件515

19.2.7 Ext.form.TriggerField组件516

19.3布局组件517

19.3.1 FormLayout组件517

19.3.2 ColumnLayout组件518

19.3.3 Ext.form.FieldSet组件520

19.4本章小结521

第20章 表格组件522

20.1表格基础522

20.1.1编写第一个表格程序522

20.1.2设置表格的列宽度525

20.1.3表格排序525

20.1.4在表格中显示复选框526

20.1.5显示行号526

20.2表格分页527

20.2.1为表格组件添加分页工具栏527

20.2.2在表格组件的顶部显示分页工具栏528

20.2.3滑动风格分页工具栏529

20.2.4带进度条的分页工具栏529

20.3编辑表格中的数据530

20.3.1第一个可编辑的表格530

20.3.2向表格添加新行531

20.3.3保存数据533

20.4本章小结533

第21章TreePanel组件534

21.1 TreePanel组件基础534

21.1.1我们的第一棵树534

21.1.2添加子结点535

21.1.3读取服务端的JSON数据536

21.1.4事件538

21.1.5右键菜单540

21.1.6显示结点文本541

21.1.7将结点设置成超链接541

21.1.8修改结点的文本542

21.2拖放树结点543

21.2.1结点拖放的位置543

21.2.2向叶子结点追加子结点544

21.2.3在树之间拖放结点544

21.3本章小结545

第22章ExtJS中的其他组件546

22.1菜单组件546

22.1.1基本的菜单546

22.1.2下拉菜单547

22.1.3多级菜单549

22.1.4向菜单中添加分隔线550

22.1.5多选和单选菜单551

22.1.6日期和颜色菜单553

22.2工具栏组件554

22.2.1 Ext.Toolbar.Button组件555

22.2.2 Ext.Toolbar.TextMenu组件555

22.2.3 Ext.Toolbar.Spacer组件555

22.2.4 Ext.Toolbar.Separator组件556

22.2.5 Ext.SplitButton组件556

22.2.6在工具栏上添加输入组件557

22.3本章小结557

第4篇 综合实例篇560

第23章 网络硬盘560

23.1系统功能描述560

23.2数据库设计560

23.3数据库访问562

23.3.1配置数据源562

23.3.2对数据进行增、删、改、查562

23.3.3处理用户数据565

23.3.4处理文件和目录565

23.4主页面的实现568

23.4.1建立主页面568

23.4.2验证JSP页面的访问权限570

23.4.3建立验证Servlet访问权限的Servlet571

23.5新建文件夹573

23.5.1建立新建文件夹页面573

23.5.2显示模式窗口574

23.5.3建立创建目录的Servlet574

23.6上传文件575

23.6.1建立上传文件页面575

23.6.2建立上传文件Servlet577

23.7下载文件和目录580

23.7.1下载单个文件580

23.7.2打包下载多个文件和目录581

23.7.3通过AJAX技术发送下载请求582

23.8删除文件和目录584

23.9本章小结586

第24章 数字魔法之读心术587

24.1奇妙的数字游戏587

24.2预定义数字块588

24.3随机显示数字块中的数字588

24.4猜猜选的是哪个数字593

24.5本章小结595

第25章 注册与登录系统596

25.1系统概述596

25.2数据库设计596

25.3实现数据持久化和业务逻辑层597

25.3.1编写User类597

25.3.2编写DAOSupport类598

25.3.3编写操作用户信息的DAO组件599

25.3.4编写与用户相关的Service组件599

25.4实现Action类与Web表现层组件601

25.4.1编写ModelAction类601

25.4.2用户注册602

25.4.3用户登录603

25.5本章小结604

第26章 博客系统605

26.1系统概述605

26.2数据库设计605

26.3数据持久层组件606

26.3.1编写Blog类607

26.3.2编写Reply类609

26.4数据访问层组件611

26.4.1编写操作Blog信息的DAO组件611

26.4.2编写操作回复信息的DAO类613

26.5业务逻辑层组件614

26.5.1编写与Blog相关的Service组件614

26.5.2编写与回复相关的Service组件617

26.5.3编写ServiceManager类619

26.6配置Spring619

26.7 Web表现层组件622

26.7.1实现博客系统的主页面622

26.7.2发布与编辑Blog信息624

26.7.3添加与显示回复信息625

26.8本章小结627

第27章 电子相册628

27.1系统概述628

27.2数据库设计629

27.3数据持久层与访问层组件630

27.3.1数据持久层组件:User类630

27.3.2数据持久层组件:Album类631

27.3.3数据持久层组件:Photo类632

27.3.4数据访问层组件:UserDAO类634

27.3.5数据访问层组件:AlbumDAO类635

27.3.6数据访问层组件:PhotoDAO类638

27.4实现业务逻辑层641

27.4.1业务逻辑层组件:UserService类641

27.4.2业务逻辑层组件:AlbumService类642

27.4.3业务逻辑层组件:PhotoService类643

27.5处理用户请求的Servlet645

27.5.1 CommonServlet类645

27.5.2创建相册:CreateAlbumServlet类649

27.5.3删除相册:DeleteAlbumServlet类650

27.5.4获得所有相册的信息:GetAlbumsServlet类650

27.5.5获得指定相册的内容:GetAlbumServlet类651

27.5.6上传照片:UploadPhotoServlet类652

27.5.7删除照片:DeletePhotoServlet类652

27.5.8浏览指定的照片:ViewPhotoServlet类653

27.6 Web表现层654

27.6.1用户登录页面:login.j sp655

27.6.2用户注册页面:register.jsp658

27.6.3电子相册的主页面:main.j sp661

27.6.4建立相册的JSP页面:create_ albums.jsp662

27.6.5更新相册属性的JSP页面:upload_albums.jsp664

27.6.6显示相册中照片的JSP页面:view_album.jsp664

27.6.7上传照片的JSP页面:upload_photo.jsp667

27.7本章小结668

热门推荐