图书介绍

Java Web开发详解 XML+DTD+XML Schema+XSLT+Servlet 3.0+JSP 2.2深入剖析与实例应用【2025|PDF下载-Epub版本|mobi电子书|kindle百度云盘下载】

Java Web开发详解 XML+DTD+XML Schema+XSLT+Servlet 3.0+JSP 2.2深入剖析与实例应用
  • 孙鑫编著 著
  • 出版社: 北京:电子工业出版社
  • ISBN:9787121167683
  • 出版时间:2012
  • 标注页数:889页
  • 文件大小:411MB
  • 文件页数:904页
  • 主题词:JAVA语言-程序设计

PDF下载


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

下载说明

Java Web开发详解 XML+DTD+XML Schema+XSLT+Servlet 3.0+JSP 2.2深入剖析与实例应用PDF格式电子书版下载

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

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

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

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

图书目录

第Ⅰ篇XML篇2

第1章XML2

1.1 XML的起源2

1.2 W3C介绍2

1.3关于XML的两个问题3

1.4 XML与HTML的比较5

1.4.1 XML将数据与显示分开5

1.4.2 XML对文档的格式要求更加严格6

1.4.3 XML有且只能有一个根元素6

1.5.XML的编辑工具7

1.6 XML文档10

1.6.1 XML文档的结构10

1.6.2在XMLSpy中创建XML文档12

1.6.3 XML声明12

1.6.4文档类型声明13

1.6.5元素14

1.6.6注释17

1.6.7处理指令18

1.6.8空白处理19

1.6.9行尾处理19

1.6.10语言标识19

1.7格式良好的XML20

1.8小结21

第2章DTD22

2.1在XML文档中引入DTD22

2.2 DTD的结构24

2.2.1元素类型声明25

2.2.2实体声明28

2.2.3属性表声明31

2.2.4记号声明38

2.3在XMLSpy中创建DTD文档38

2.4有效的XML39

2.5 XML处理器/解析器39

2.6小结40

第3章XML名称空间41

3.1声明名称空间41

3.2名称空间在元素和属性中的运用42

3.2.1名称空间在元素中的运用42

3.2.2默认名称空间44

3.2.3名称空间在属性中的运用45

3.3名称空间和DTD46

3.4小结47

第4章XML Schema49

4.1 XML Schema推荐标准49

4.2 XML Schema文档一瞥50

4.3 XML Schema与DTD的比较50

4.4术语明晰52

4.5 XML Schema概述53

4.5.1元素和属性的声明53

4.5.2元素和属性的类型53

4.5.3简单类型54

4.5.4复杂类型55

4.5.5全局声明和局部声明56

4.5.6模式与名称空间57

4.5.7在实例中引用模式文档62

4.5.8注解63

4.6在XMLSpy中创建模式文档64

4.7模式文档的验证65

4.8小结66

第5章 使用DOM、 SAX和JAXP解析XML文档67

5.1 DOM、 SAX和JAXP概述67

5.2使用DOM解析XML文档68

5.2.1 DOM结构模型69

5.2.2 DOM树中的节点类型71

5.2.3 DOM解析器工厂和 DOM解析器75

5.2.4 JAXP的错误类和异常类77

5.2.5使用DOM解析XML文档的实例78

5.3使用SAX解析XML文档89

5.3.1 SAX的处理机制90

5.3.2配置SAX解析器93

5.3.3 SAX解析器工厂94

5.3.4 SAX的异常类95

5.3.5 ErrorHandler接口97

5.3.6使用SAX解析XML文档的实例98

5.4使用XML Schema来验证XML文档107

5.4.1模式工厂和验证107

5.4.2与解析API的集成112

5.4.3获取类型信息112

5.5小结115

第6章 使用JDOM解析XML文档116

6.1下载并配置JDOM116

6.2 JDOM API介绍116

6.3使用JDOM访问XML文档的实例120

6.4小结122

第7章 使用dom4j解析XML文档123

7.1下载并配置dom4j123

7.2 dom4j API介绍123

7.3使用dom4j访问XML文档的实例127

7.3.1使用XML Schema 来验证XML文档127

7.3.2使用访问者模式遍历XML文档128

7.3.3使用dom4j的事件模型来访问XML文档130

7.4小结133

第8章 解析名称空间134

8.1 DOM和名称空间134

8.2 SAX和名称空间137

8.3 JDOM和名称空间140

8.4 dom4j和名称空间143

8.5小结145

第9章XSLT1.0146

9.1 XSLT概述146

9.2 Xalan处理器150

9.3模板规则151

9.4 〈xsl:apply-templates〉元素152

9.5 〈xsl:alue-of〉元素152

9.6 〈xsl:for-each〉元素155

9.7匹配节点的模式156

9.8 mode属性157

9.9内置的模板规则158

9.10对空白的处理160

9.11 XPath语言160

9.11.1 XPath上下文160

9.11.2位置路径161

9.11.3表达式165

9.11.4核心函数库167

9.12创建结果树170

9.12.1创建元素和属性170

9.12.2创建文本175

9.12.3创建处理指令176

9.12.4创建注释176

9.12.5复制节点177

9.12.6输出格式化的数字178

9.13条件处理187

9.13.1 〈xsl:if〉187

9.13.2 〈xsl:choose〉188

9.14排序189

9.15 变量和参数192

9.15.1变量192

9.15.2参数195

9.16命名模板195

9.17合并样式表197

9.17.1导入样式表197

9.17.2包含样式表198

9.18模板规则冲突的解决198

9.19 〈xsl:output〉元素200

9.19.1指定输出文档的格式200

9.19.2输出XML声明201

9.19.3输出文档类型定义201

9.19.4输出CDATA段202

9.19.5指定文档缩进203

9.19.6指定媒体类型204

9.20 XSLT中的函数204

9.21数字格式化204

9.22查询和分组206

9.23处理多个输入文档214

9.24 JAXP中的XSLT API217

9.24.1转换器工厂217

9.24.2 Transformer和Templates217

9.24.3一个实例219

9.25在XMLSpy中创建样式表文档221

9.26小结222

第10章XSLT2.0223

10.1 Saxon处理器224

10.2 XPath 2.0224

10.2.1一切都是序列224

10.2.2 for表达式225

10.2.3条件表达式226

10.2.4限定性表达式228

10.2.5类型229

10.2.6日期和时间230

10.2.7函数231

10.3 XSLT 2.0的新特性234

10.3.1分组234

10.3.2隐含文档节点(临时树)239

10.3.3使用〈xsl:result-document〉元素输出多个文件240

10.3.4 〈xsl:value-of〉元素的改进242

10.3.5字符映射243

10.3.6自定义样式表函数244

10.4小结245

第Ⅱ篇Servlet篇247

第11章Servlet与Tomcat247

11.1 Web技术的发展247

11.2 Servlet与Servlet容器248

11.3 Servlet容器的分类249

11.4 Tomcat简介250

11.5 Tomcat的安装与配置250

11.5.1 Tomcat的目录结构252

11.5.2运行Tomcat253

11.5.3 Tomcat启动分析256

11.6 Tomcat的体系结构258

11.7 Tomcat的管理程序260

11.8小结262

第12章Servlet技术263

12.1 Servlet API263

12.1.1 Servlet接口264

12.1.2 ServletRequest和ServletResponse265

12.1.3 ServletConfig267

12.1.4一个简单的Servlet268

12.1.5 GenericServlet275

12.1.6 HttpServlet275

12.1.7 HttpServletRequest和 HttpServletResponse277

12.2几个实例279

12.2.1实例一:WelcomeServlet279

12.2.2实例二:OutputInfoServlet285

12.2.3实例三:LoginServlet289

12.3 Servlet异常292

12.3.1 ServletException类292

12.3.2 UnavailableException类293

12.4 Servlet生命周期293

12.5 Servlet上下文294

12.5.1 ServletContext接口295

12.5.2页面访问量统计实例297

12.6请求转发299

12.6.1 RequestDispatcher接口300

12.6.2得到RequestDispatcher对象300

12.6.3请求转发的实例301

12.6.4 sendRedirect()和forward()方法的区别305

12.7小结306

第13章Web应用程序的部署307

13.1配置任意目录下的Web应用程序307

13.2 WAR文件310

13.3与Servlet配置相关的元素311

13.3.1 〈servlet〉元素及其子元素311

13.3.2 〈servlet-mapping〉元素及其子元素313

13.4一个实例315

13.5小结319

第14章 数据库访问320

14.1 JDBC驱动程序的类型320

14.1.1 JDBC-ODBC桥321

14.1.2部分本地API部分Java驱动程序321

14.1.3 JDBC网络纯Java驱动程序321

14.1.4本地协议的纯Java驱动程序322

14.2安装数据库322

14.3下载MySQL JDBC驱动325

14.4 JDBC API326

14.4.1加载并注册数据库驱动326

14.4.2建立到数据库的连接329

14.4.3访问数据库330

14.4.4事务处理354

14.4.5可滚动和可更新的结果集361

14.5 JDBC数据源和连接池364

14.6 MySQL对中文的处理369

14.7小结370

第15章 会话跟踪371

15.1用于会话跟踪的技术371

15.1.1 SSL会话372

15.1.2 Cookies372

15.1.3 URL重写373

15.2 Java Servlet API的会话跟踪373

15.2.1 HttpSession接口374

15.2.2 Session的生命周期375

15.2.3 Cookie的应用387

15.2.4 Session和Cookie的深入研究396

15.3 Session的持久化399

15.3.1标准的Session管理器实现399

15.3.2持久的Session管理器实现400

15.4小结403

第16章Servlet的异常处理机制405

16.1声明式异常处理405

16.1.1 HTTP错误代码的处理406

16.1.2 Java异常的处理409

16.2程序式异常处理412

16.2.1在try-catch语句中处理异常412

16.2.2使用RequestDispatcher来处理异常415

16.3小结417

第17章 开发线程安全的Servlet418

17.1多线程的Servlet模型418

17.2线程安全的Servlet418

17.2.1变量的线程安全419

17.2.2属性的线程安全427

17.3 SingleThreadModel接口429

17.4小结430

第Ⅲ篇JSP篇432

第18章JSP技术432

18.1 JSP简介432

18.2 JSP的运行机制432

18.3 JSP的语法437

18.3.1指令元素 (directive element)437

18.3.2脚本元素 (scripting element)441

18.3.3动作元素(action element)443

18.3.4注释450

18.4 JSP的隐含对象451

18.4.1 pageContext451

18.4.2 out452

18.4.3 page453

18.4.4 exception453

18.5对象和范围454

18.6留言板程序456

18.7留言板管理程序464

18.8 JSP文档469

18.8.1 JSP文档的标识470

18.8.2 JSP文档中的元素语法470

18.9小结474

第19章JSP与JavaBean475

19.1 JavaBean简介475

19.1.1属性的命名476

19.1.2属性的类型477

19.2在JSP中使用JavaBean478

19.2.1 〈jsp:useBean〉478

19.2.2 〈jsp:setProperty〉479

19.2.3 〈jsp:getProperty〉480

19.2.4示例480

19.3网上书店程序484

19.4小结505

第20章JSP开发的两种模型506

20.1模型1506

20.2模型2510

20.3 MVC模式的实现总结515

20.4小结515

第21章 标签库(Tag Library)516

21.1标签库API516

21.1.1标签的形式516

21.1.2 Tag接口517

21.1.3 IterationTag接口519

21.1.4 BodyTag接口520

21.2标签库描述符521

21.2.1 〈taglib〉元素522

21.2.2 〈validator〉元素523

21.2.3 〈listener〉元素523

21.2.4 〈tag〉元素524

21.2.5 〈tag-file〉元素526

21.2.6 〈function〉元素527

21.3传统标签的开发528

21.3.1实例一:〈hello〉标签528

21.3.2实例二:〈max〉标签531

21.3.3实例三:〈greet〉标签533

21.3.4实例四:〈switch〉标签535

21.3.5实例五:〈iterate〉标签539

21.4简单标签的开发545

21.4.1 SimpleTag接口545

21.4.2实例一:〈welcome〉标签546

21.4.3实例二:〈max ex〉标签548

21.5自定义标签开发总结550

21.6小结550

第22章 表达式语言(EL)551

22.1语法551

22.1.1.“[]”和“.”操作符551

22.1.2算术操作符552

22.1.3关系操作符552

22.1.4逻辑操作符553

22.1.5 Empty操作符553

22.1.6条件操作符553

22.1.7圆括号553

22.1.8操作符的优先级553

22.2隐含对象553

22.3命名变量555

22.4保留的关键字555

22.5函数555

22.6小结556

第23章JSP标准标签库(JSTL)557

23.1 JSTL简介557

23.2配置JSTL558

23.3 Core标签库558

23.3.1一般用途的标签559

23.3.2条件标签563

23.3.3迭代标签565

23.3.4 URL相关的标签568

23.4 118N标签库572

23.4.1国际化标签572

23.4.2格式化标签577

23.5 SQL标签库585

23.5.1 〈sql:setDataSource〉585

23.5.2 〈sql:query〉586

23.5.3 〈sql:param〉589

23.5.4 〈sql:dateParam〉590

23.5.5 〈sql:update〉591

23.5.6 〈sql:transaction〉592

23.6 XML标签库593

23.6.1核心操作594

23.6.2流程控制597

23.6.3转换操作600

23.7 Functions标签库602

23.7.1 fn:contains602

23.7.2 fn:containsIgnoreCase603

23.7.3 fn:startsWith604

23.7.4 fn:endsWith604

23.7.5 fn:indexOf605

23.7.6 fn:replace606

23.7.7 fn:substring606

23.7.8 fn:substringBefore607

23.7.9 fn:substringAfter608

23.7.10 fn:split608

23.7.11 fn:join609

23.7.12 fn:toLowerCase610

23.7.13 fn:toUpperCase610

23.7.14 fn:trim611

23.7.15 fn:escapeXml611

23.7.16 fn:length612

23.8小结612

第24章 标签文件(Tag Files)614

24.1标签文件的语法614

24.2一个简单的标签文件614

24.3标签文件的隐含对象617

24.4标签文件的指令618

24.4.1 tag指令618

24.4.2 attribute指令619

24.4.3 variable指令620

24.5标签文件实例讲解621

24.5.1实例一:〈welcome〉标签621

24.5.2实例二:〈toHtml〉标签622

24.6 〈jsp:invoke〉动作元素624

24.7 〈jsp:doBody〉动作元素624

24.8小结624

第Ⅳ篇 应用篇626

第25章Servlet监听器626

25.1监听器接口626

25.2 ServletContextListener接口627

25.3 HttpSessionBindingListener接口628

25.4在线人数统计程序629

25.5小结636

第26章Filter在Web开发中的应用637

26.1过滤器概述637

26.2 FilterAPI638

26.2.1 Filter接口638

26.2.2 FilterConfig接口639

26.2.3 FilterChain接口639

26.3过滤器的部署639

26.4过滤器的开发641

26.5对用户进行统一验证的过滤器643

26.6对请求和响应数据进行替换的过滤器649

26.7对响应内容进行压缩的过滤器657

26.8小结664

第27章 中文乱码问题与国际化665

27.1中文乱码问题产生的由来665

27.1.1常用字符集665

27.1.2对乱码产生过程的分析667

27.2中文乱码问题的解决方案669

27.3使用过滤器解决中文问题671

27.4让Tomcat支持中文文件名675

27.5国际化与本地化675

27.5.1 Locale676

27.5.2资源包678

27.5.3消息格式化680

27.5.4编写国际化的Web应用程序681

27.6小结684

第28章 开发安全的Web应用程序685

28.1概述685

28.2理解验证机制686

28.2.1 HTTPBasic Authentication686

28.2.2 HTTPDigest Authentication687

28.2.3 HTTPS Client Authentication687

28.2.4 Form Based Authentication687

28.3声明式安全688

28.3.1 〈security-constraint〉元素688

28.3.2多个安全约束的联合690

28.3.3 〈login-config〉元素692

28.3.4基本验证的实现692

28.3.5基于表单验证的实现694

28.3.6使用数据库保存用户名和密码696

28.4程序式安全700

28.5 SQL注入攻击的防范702

28.6小结704

第29章 使用Eclipse开发Web应用705

29.1 Eclipse介绍705

29.1.1下载并安装Eclipse705

29.1.2 Eclipse开发环境介绍706

29.1.3配置Eclipse707

29.2文件的上传710

29.2.1基于表单的文件上传710

29.2.2文件上传格式分析711

29.2.3 commons-fileupload组件712

29.2.4文件上传实例713

29.3文件的下载724

29.4给图片添加水印和文字731

29.5小结734

附:在Eclipse中导入本章的项目734

第30章Web应用程序开发实例736

30.1图像的缩放736

30.2如何动态生成验证码739

30.3如何避免表单的重复提交743

30.3.1在客户端避免表单的重复提交743

30.3.2在服务器端避免表单的重复提交746

30.4小结752

第31章 使用Log4j进行日志操作753

31.1 Log4j介绍753

31.1.1 Logger组件753

31.1.2 Appender组件754

31.1.3 Layout组件755

31.2使用Log4j757

31.3 Log4j使用实例760

31.4 NDC和MDC773

31.5小结775

第32章 使用Ant辅助Web应用程序开发776

32.1 Ant介绍776

32.2安装并配置Ant777

32.2.1下载并安装Ant777

32.2.2设置Ant的运行环境777

32.3编写Ant的构建文件777

32.3.1准备工作778

32.3.2工程(〈project〉)781

32.3.3目标(〈target〉)781

32.3.4任务783

32.3.5类似路径结构(Path-like Structure)796

32.3.6引用(Reference)797

32.4部署到Tomcat798

32.5运行Ant801

32.6小结801

第33章Servlet 3.0新特性详解802

33.1新增的注解802

33.1.1@WebServle t注解803

33.1.2@WebFilter注解804

33.1.3@WebInitParam注解806

33.1.4@WebListener注解806

33.1.5@MultipartConfig注解806

33.2异步处理807

33.2.1实例:计算斐波那契数列809

33.2.2 AsyncListener812

33.3动态添加和配置Web组件814

33.3.1实例一:实现ServletContextListener接口来添加Servlet815

33.3.2实例二:实现ServletContainerInitializer接口来添加组件816

33.4 Web片段和可插性支持819

33.4.1 Web模块开发819

33.4.2解决Web模块加载顺序的问题821

33.5 HttpServletRequest对文件上传的支持823

33.6小结826

第34章XML和XSLT在Web开发中的应用827

34.1功能概述827

34.2程序设计827

34.2.1软件架构827

34.2.2页面设计828

34.2.3数据库设计840

34.3程序实现842

34.3.1 org.sunxin.guestbook842

34.3.2 org.sunxin.guestbook.beans843

34.3.3 org.sunxin.guestbook.util851

34.3.4 org.sunxin.guestbook.parser854

34.3.5 org.sunxin.guestbook.controller857

34.3.6 org.sunxin.guestbook.view878

34.3.7 page.xsl882

34.3.8 web.xml888

34.3.9 context.xml889

34.4小结889

热门推荐