图书介绍
独门架构 Java Web开发应用详解PDF|Epub|txt|kindle电子书版本网盘下载
![独门架构 Java Web开发应用详解](https://www.shukui.net/cover/35/34696683.jpg)
- 李宁编著 著
- 出版社: 北京:中国铁道出版社
- ISBN:9787113116798
- 出版时间:2010
- 标注页数:668页
- 文件大小:271MB
- 文件页数:696页
- 主题词:JAVA语言-程序设计
PDF下载
下载说明
独门架构 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