图书介绍

Tomcat与Java Web开发技术详解【2025|PDF|Epub|mobi|kindle电子书版本百度云盘下载】

Tomcat与Java Web开发技术详解
  • 孙卫琴编著 著
  • 出版社: 北京:电子工业出版社
  • ISBN:9787121072970
  • 出版时间:2009
  • 标注页数:736页
  • 文件大小:216MB
  • 文件页数:761页
  • 主题词:JAVA语言-程序设计

PDF下载


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

下载说明

Tomcat与Java Web开发技术详解PDF格式电子书版下载

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

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

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

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

图书目录

第1篇 Java Web开发技术详解第1章 Web运作原理探析3

1.1 Web的概念3

1.2 HTML简介4

1.3 URL简介7

1.4 HTTP协议简介7

1.4.1 HTTP请求格式9

1.4.2 HTTP响应格式11

1.4.3 正文部分的MIME类型13

1.5 用Java套接字创建HTTP客户与服务器程序14

1.5.1 演示异构系统之间用HTTP协议通信17

1.5.2 演示对网页中的超级链接的处理过程19

1.5.3 演示对网页中的图片的处理过程20

1.6 Web发展历程21

1.6.1 发布静态HTML文档21

1.6.2 发布静态多媒体信息22

1.6.3 提供浏览器端与用户的动态交互功能22

1.6.4 提供服务器端与用户的动态交互功能24

1.6.5 发布Web应用29

1.6.6 发布Web服务30

1.6.7 Web2.0:全民共建的Web32

1.7 处理HTTP请求参数及HTML表单33

1.8 客户端向服务器端上传文件36

1.9 小结41

1.10 思考题42

第2章 Tomcat简介45

2.1 Tomcat概述46

2.2 Tomcat作为Servlet容器的基本功能47

2.3 Tomcat的组成结构48

2.4 Tomcat的工作模式50

2.5 Tomcat的版本52

2.6 安装和配置Tomcat所需的资源53

2.7 安装Tomcat55

2.8 启动Tomcat并测试Tomcat的安装57

2.9 Tomcat的运行脚本58

2.10 小结59

2.11 思考题60

第3章 第一个JavaWeb应用63

3.1 JavaWeb应用简介63

3.2 创建JavaWeb应用64

3.2.1 JavaWeb应用的目录结构64

3.2.2 创建HTML文件65

3.2.3 创建Servlet类66

3.2.4 创建JSP文件67

3.2.5 创建web.xml文件68

3.3 在Tomcat中发布JavaWeb应用70

3.3.1 Tomcat的目录结构70

3.3.2 按照默认方式发布JavaWeb应用71

3.3.3 Web组件的URL72

3.3.4 配置Tomcat的<Context>元素75

3.3.5 配置Tomcat的虚拟主机78

3.4 创建、配置和使用自定义JSP标签80

3.5 用批处理文件或ANT编译范例84

3.6 小结85

3.7 思考题86

第4章 Servlet技术(上)89

4.1 Servlet API90

4.1.1 Servlet接口90

4.1.2 GenericServlet抽象类91

4.1.3 HttpServlet抽象类93

4.1.4 ServletRequest接口96

4.1.5 HttpServletRequest接口97

4.1.6 ServletResponse接口100

4.1.7 HttpServletResponse接口101

4.1.8 ServletConfig接口104

4.1.9 ServletContext接口105

4.2 JavaWeb应用的生命周期108

4.2.1 启动阶段108

4.2.2 运行时阶段109

4.2.3 终止阶段109

4.2.4 用Tomcat的管理平台管理Web应用的生命周期109

4.3 Servlet的生命周期111

4.3.1 初始化阶段111

4.3.2 运行时阶段112

4.3.3 销毁阶段112

4.3.4 演示Servlet的生命周期的范例113

4.4 ServletContext与Web应用范围115

4.4.1 在Web应用范围内存放共享数据的范例116

4.4.2 使用ServletContextListener监听器119

4.5 Servlet的服务方法抛出异常121

4.6 防止页面被客户端缓存122

4.7 小结123

4.8 思考题124

第5章 Servlet技术(下)129

5.1 下载文件129

5.2 上传文件130

5.3 动态生成图像136

5.4 读写Cookie139

5.5 访问Web应用的工作目录145

5.6 转发和包含147

5.6.1 请求转发148

5.6.2 包含152

5.6.3 请求范围154

5.7 重定向155

5.8 访问Servlet容器内的其他Web应用158

5.9 避免并发问题160

5.9.1 合理决定在Servlet中定义的变量的作用域类型162

5.9.2 使用Java同步机制对多线程同步164

5.9.3 被废弃的SingleThreadModel接口165

5.10 小结166

5.11 思考题169

第6章 JSP技术171

6.1 比较HTML、Servlet和JSP171

6.1.1 静态HTML文件171

6.1.2 用Servlet动态生成HTML页面171

6.1.3 用JSP动态生成HTML页面173

6.2 JSP语法177

6.2.1 JSP指令(Directive)178

6.2.2 JSP声明180

6.2.3 Java程序片段(Scriptlet)181

6.2.4 Java表达式182

6.2.5 隐含对象184

6.3 JSP的生命周期185

6.4 请求转发188

6.5 包含190

6.5.1 静态包含190

6.5.2 动态包含192

6.5.3 混合使用静态包含和动态包含194

6.6 JSP异常处理200

6.7 再谈发布JSP202

6.8 预编译JSP203

6.9 PageContext抽象类204

6.10 JSP技术的发展趋势206

6.11 小结207

6.12 思考题207

第7章 bookstore应用简介211

7.1 bookstore应用的软件结构211

7.1.1 Web服务器层211

7.1.2 数据库层212

7.2 浏览bookstore应用的JSP网页212

7.3 JavaBean和实用类217

7.3.1 实体类218

7.3.2 购物车的实现219

7.4 发布bookstore应用222

7.5 小结223

第8章 访问数据库225

8.1 安装和配置MySQL数据库225

8.2 JDBC简介228

8.2.1 java.sql包中的接口和类230

8.2.2 编写访问数据库程序的步骤234

8.2.3 事务处理236

8.3 通过JDBC API访问数据库的JSP范例程序237

8.4 bookstore应用通过JDBC API访问数据库239

8.5 数据源(DataSource)简介243

8.6 配置数据源244

8.6.1 在context.xml中加入<Resource>元素244

8.6.2 在web.xml中加入<resource-ref>元素245

8.7 程序中访问数据源246

8.7.1 通过数据源连接数据库的JSP范例程序246

8.7.2 bookstore应用通过数据源连接数据库248

8.8 处理中文编码251

8.9 分页显示批量数据252

8.10 小结256

8.11 思考题257

第9章 HTTP会话的使用与管理259

9.1 会话简介259

9.2 HttpSession的生命周期及会话范围263

9.3 使用会话的JSP范例程序265

9.4 使用会话的Servlet范例程序269

9.5 通过重写URL来跟踪会话273

9.6 会话的持久化277

9.6.1 标准会话管理器StandardManager279

9.6.2 持久化会话管理器PersistentManager280

9.7 会话的监听284

9.7.1 用HttpSessionListener统计在线用户人数289

9.7.2 用HttpSessionBindingListener统计在线用户人数291

9.8 小结294

9.9 思考题295

第10章 JSP访问JavaBean299

10.1 JavaBean简介299

10.2 JSP访问JavaBean的语法300

10.3 JavaBean的范围302

10.3.1 JavaBean在页面(page)范围内302

10.3.2 JavaBean在请求(request)范围内305

10.3.3 JavaBean在会话(session)范围内306

10.3.4 JavaBean在Web应用(application)范围内307

10.4 在bookstore应用中访问JavaBean308

10.4.1 访问BookDB类308

10.4.2 访问ShoppingCart类309

10.5 小结313

10.6 思考题314

第11章 开发JavaMail Web应用317

11.1 E-mail协议简介317

11.1.1 SMTP简单邮件传输协议317

11.1.2 POP3邮局协议318

11.1.3 接收邮件的新协议IMAP318

11.2 JavaMailAPI简介319

11.3 建立JavaMail应用程序的开发环境321

11.3.1 获得JavaMail API的类库321

11.3.2 安装和配置邮件服务器321

11.4 创建JavaMail应用程序324

11.5 JavaMail Web应用简介328

11.6 JavaMail Web应用的程序结构328

11.6.1 重新封装Message数据329

11.6.2 用于保存邮件账号信息的JavaBean332

11.6.3 定义所有JSP文件的相同内容334

11.6.4 登录IMAP服务器上的邮件账号336

11.6.5 管理邮件夹339

11.6.6 查看邮件夹中的邮件信息342

11.6.7 查看邮件内容345

11.6.8 创建和发送邮件346

11.6.9 退出邮件系统348

11.7 在Tomcat中配置邮件会话(Mail Session)349

11.7.1 在context.xml中配置Mail Session资源349

11.7.2 在web.xml中加入对JNDI Mail Session资源的引用350

11.7.3 在javamail应用中获取JNDI Mail Session资源350

11.8 发布和运行javamail应用352

11.9 小结352

11.10 思考题353

第12章 EL表达式语言355

12.1 基本语法355

12.1.1 访问对象的属性及数组的元素356

12.1.2 EL运算符356

12.1.3 隐含对象357

12.1.4 命名变量359

12.2 使用EL表达式的JSP范例360

12.2.1 关于基本语法的例子360

12.2.2 读取HTML表单数据的例子362

12.2.3 访问命名变量的例子363

12.3 定义和使用EL函数363

12.4 小结366

12.5 思考题367

第13章 自定义JSP标签369

13.1 自定义JSP标签简介369

13.2 JSP Tag API370

13.2.1 JspTag接口370

13.2.2 Tag接口371

13.2.3 IterationTag接口373

13.2.4 BodyTag接口374

13.2.5 TagSupport类和BodyTagSupport类376

13.3 创建和使用message标签(访问标签属性)380

13.3.1 创建message标签的处理类MessageTag382

13.3.2 创建标签库描述文件385

13.3.3 在Web应用中使用标签388

13.3.4 发布支持中、英文版本的helloapp应用390

13.4 创建和使用iterate标签(重复执行标签主体)391

13.5 创建和使用greet标签(访问标签主体内容)395

13.6 小结399

13.7 思考题400

第14章 采用模板设计网上书店应用403

14.1 如何设计网站的模板403

14.2 创建负责流程控制的Servlet404

14.3 创建模板标签和模板JSP文件406

14.3.1 <parameter>标签和其处理类408

14.3.2 <screen>标签和处理类411

14.3.3 <definition>标签和处理类413

14.3.4 <insert>标签和处理类417

14.4 修改JSP文件419

14.5 发布采用模板设计的bookstore应用420

14.6 小结423

第15章 JSTL Core标签库425

15.1 使用第三方提供的标签库的步骤425

15.2 JSTL标签库简介426

15.3 一般用途的标签427

15.3.1 <c:out>标签427

15.3.2 <c:set>标签428

15.3.3 <c:remove>标签430

15.3.4 <c:catch>标签430

15.4 条件标签431

15.4.1 <c:if>标签431

15.4.2 <c:choose>、<c:when>和<c:otherwise>标签432

15.5 迭代标签433

15.5.1 <c:forEach>标签433

15.5.2 <c:forTokens>标签437

15.6 URL相关的标签437

15.6.1 <c:import>标签437

15.6.2 <c:url>标签438

15.6.3 <c:redirect>标签440

15.7 小结440

15.8 思考题441

第16章 JSTL I18N标签库443

16.1 国际化的概念443

16.2 Java对I18N的支持444

16.2.1 Locale类444

16.2.2 ResourceBundle类448

16.2.3 MessageFormat类和复合消息449

16.3 国际化标签452

16.3.1 <fmt:setLocale>标签452

16.3.2 <fmt:setBundle>标签453

16.3.3 <fmt:bundle>标签453

16.3.4 <frnt:message>标签454

16.3.5 <fmt:param>标签455

16.3.6 <fmt:requestEneoding>标签455

16.4 创建国际化的Web应用456

16.4.1 创建支持国际化的网页456

16.4.2 创建资源文件459

16.5 格式化标签460

16.5.1 <fmt:setTimeZone>标签460

16.5.2 <fmt:timeZone>标签461

16.5.3 <fmt:formatNumber>标签461

16.5.4 <fmt:parseNumber>标签462

16.5.5 <fmt:formatDate>标签463

16.5.6 <fmt:parseDate>标签465

16.6 小结465

16.7 思考题466

第17章 JSTL SQL标签库469

17.1 <sql:setDataSource>标签469

17.2 <sql:query>标签470

17.2.1 设置数据源470

17.2.2 设置select查询语句470

17.2.3 控制实际取出的记录471

17.2.4 访问查询结果471

17.2.5 使用<sql:query>标签的范例472

17.3 <sql:param>标签474

17.4 <sql:dateParam>标签475

17.5 <sql:update>标签475

17.6 <sql:transaction>标签476

17.7 小结478

17.8 思考题478

第18章 JSTL Functions标签库481

18.1 fn:contains函数481

18.2 fn:containsIgnoreCase函数481

18.3 fn:startsWith函数482

18.4 fn:endsWith函数482

18.5 fn:indexOf函数482

18.6 fn:replace函数483

18.7 fn:substring函数483

18.8 fn:substringBefore函数483

18.9 fn:substringAfter函数484

18.10 fn:split函数484

18.11 fn:join函数485

18.12 fn:toLowerCase函数485

18.13 fn:toUpperCase函数485

18.14 fn:trim函数486

18.15 fn:escapeXml函数486

18.16 fn:length函数487

18.17 小结488

18.18 思考题489

第19章 简单标签和标签文件491

19.1 实现SimpleTag接口491

19.1.1 创建和使用<hello> 简单标签493

19.1.2 创建和使用带属性和标签主体的<welcome>简单标签494

19.1.3 创建和使用带动态属性的<max>简单标签495

19.2 使用标签文件497

19.2.1 标签文件的隐含对象500

19.2.2 标签文件的指令501

19.2.3 标签文件的<jsp:invoke>和<jsp:doBody>动作元素503

19.2.4 创建和使用带属性和标签主体的display标签文件503

19.2.5 创建和使用带属性和标签主体的welcome标签文件505

19.2.6 创建和使用带变量的precode标签文件506

19.3 小结507

19.4 思考题507

第20章 过滤器509

20.1 过滤器简介509

20.2 创建过滤器510

20.3 发布过滤器513

20.4 串联过滤器518

20.4.1 包装设计模式简介519

20.4.2 ServletOutputStream的包装类521

20.4.3 HttpServletResponse的包装类524

20.4.4 创建对响应结果进行字符串替换的过滤器525

20.4.5 ReplaceTextFilter过滤器工作的UML时序图527

20.4.6 发布和运行包含ReplaceTextFilter过滤器的Web应用528

20.5 小结531

20.6 思考题532

第21章 在Web应用中访问EJB组件535

21.1 JavaEE体系结构简介535

21.2 安装和配置JBoss服务器537

21.3 创建EJB组件538

21.3.1 编写Remote接口539

21.3.2 编写Home接口539

21.3.3 编写Enterprise Java Bean类540

21.4 在Web应用中访问EJB组件543

21.5 发布JavaEE应用544

21.5.1 在JBoss上发布EJB组件545

21.5.2 在JBoss上发布Web应用547

21.5.3 在JBoss上发布JavaEE应用549

21.6 小结550

21.7 思考题551

第22章 在Web应用中访问Web服务553

22.1 SOAP简介553

22.2 建立Apache AXIS环境555

22.3 在Tomcat上发布Apache-AXIS Web应用556

22.4 创建SOAP服务557

22.4.1 创建提供SOAP服务的Java类557

22.4.2 创建SOAP服务的发布描述符文件557

22.5 管理SOAP服务558

22.5.1 发布SOAP服务558

22.5.2 删除SOAP服务559

22.6 创建和运行SOAP客户程序560

22.7 发布JWS服务563

22.8 在bookstore应用中访问SOAP服务563

22.8.1 创建BookDB服务类及BookDBDelegate代理类564

22.8.2 发布bookdbservice服务和bookstore应用573

22.9 小结574

22.10 思考题575

第23章 Web应用的MVC设计模式577

23.1 MVC设计模式简介577

23.2 JSPModel 1和JSP Model 2579

23.3 Struts概述581

23.3.1 Struts实现MVC的机制581

23.3.2 Struts的工作流程582

23.4 创建采用Struts的Web应用583

23.4.1 建立Struts的环境583

23.4.2 创建视图584

23.4.3 创建模型585

23.4.4 创建Action类585

23.4.5 创建web.xml文件和struts.xml文件586

23.5 运行helloapp应用587

23.5.1 服务器端装载login.htm的流程587

23.5.2 用户验证的流程587

23.6 小结589

23.7 思考题589

第2篇 Tomcat配置及第三方实用软件的用法第24章 Tomcat的控制平台和管理平台593

24.1 访问Tomcat的控制平台和管理平台593

24.2 Tomcat的控制平台595

24.2.1 Tomcat控制平台的功能595

24.2.2 配置<Valve>元素597

24.3 Tomcat的管理平台598

24.4 小结600

第25章 安全域601

25.1 安全域概述601

25.2 为Web资源设置安全约束602

25.2.1 在web.xml中加入<security-constraint>元素603

25.2.2 在web.xml中加入<login-config>元素605

25.2.3 在web.xml中加入<security-role>元素608

25.3 内存域608

25.4 JDBC域610

25.4.1 用户数据库的结构610

25.4.2 在MySQL中创建和配置用户数据库611

25.4.3 配置<Realm>元素611

25.5 DataSource域612

25.6 在Web应用中访问用户信息614

25.7 小结614

25.8 思考题615

第26章 Tomcat与其他HTTP服务器集成617

26.1 Tomcat与HTTP服务器集成的原理617

26.1.1 JK插件618

26.1.2 AJP协议618

26.2 在Windows下Tomcat与Apache服务器集成618

26.3 在Linux下Tomcat与Apache服务器集成621

26.4 Tomcat与IIS服务器集成623

26.4.1 准备相关文件624

26.4.2 编辑注册表624

26.4.3 在IIS中加入“iakarta”虚拟目录626

26.4.4 把JK插件作为ISAPI筛选器加入到IIS中627

26.4.5 测试配置628

26.5 Tomcat集群628

26.5.1 配置集群系统的负载平衡器629

26.5.2 配置集群管理器631

26.6 小结635

26.7 思考题636

第27章 在Tomcat中配置SSI637

27.1 SSI简介637

27.1.1 #echo指令638

27.1.2 #include指令640

27.1.3 #flastmod指令641

27.1.4 #fsize指令641

27.1.5 #exec指令641

27.1.6 #config指令641

27.1.7 #if、#elif、#else和#endif指令643

27.2 在Tomcat中配置对SSI的支持643

27.3 小结645

27.4 思考题645

第28章 Tomcat阀647

28.1 Tomcat阀简介647

28.2 客户访问日志阀648

28.3 远程地址过滤器650

28.4 远程主机过滤器651

28.5 客户请求记录器652

28.6 小结653

28.7 思考题653

第29章 在Tomcat中配置SSL655

29.1 SSL简介655

29.1.1 加密通信656

29.1.2 安全证书656

29.1.3 SSL握手657

29.2 在Tomcat中使用SSL658

29.2.1 准备安全证书658

29.2.2 配置SSL连接器659

29.2.3 访问支持SSL的Web站点660

29.3 小结661

29.4 思考题662

第30章 用ANT工具管理Web应用663

30.1 安装配置ANT663

30.2 创建build.xml文件663

30.3 运行ANT668

30.4 小结669

30.5 思考题669

第31章 使用Log4J进行日志操作671

31.1 Log4J简介671

31.1.1 Logger组件672

31.1.2 Appender组件673

31.1.3 Layout组件673

31.1.4 Logger组件的继承性674

31.2 Log4J的基本使用方法675

31.2.1 定义配置文件675

31.2.2 在程序中使用Log4J677

31.3 在helloapp应用中使用Log4J680

31.3.1 创建用于配置Log4J环境的Servlet680

31.3.2 在loginjsp中输出日志681

31.3.3 发布和运行使用Log4J的helloapp应用681

31.4 小结683

31.5 思考题683

第32章 Velocity模板语言685

32.1 安装Velocity685

32.2 Velocity的简单例子685

32.2.1 创建Velocity模板685

32.2.2 创建扩展VelocityServlet的Servlet类686

32.2.3 发布和运行基于Velocity的Web应用688

32.3 注释689

32.4 引用689

32.4.1 变量引用689

32.4.2 属性引用690

32.4.3 方法引用692

32.4.4 正式引用符693

32.4.5 安静引用符693

32.4.6 转义符694

32.4.7 大小写替换694

32.5 指令695

32.5.1 #set指令695

32.5.2 字面字符串696

32.5.3 #if指令697

32.5.4 比较运算697

32.5.5 #foreach循环指令698

32.5.6 #include指令700

32.5.7 #parse指令700

32.5.8 #macro指令701

32.5.9 转义VTL指令702

32.5.10 VTL的格式702

32.6 其他特征703

32.6.1 数学运算703

32.6.2 范围操作符703

32.6.3 字符串的连接704

32.7 小结705

32.8 思考题705

第33章 创建嵌入式Tomcat服务器707

33.1 将Tomcat嵌入到Java应用中707

33.2 创建嵌入了Tomcat的Java示范程序708

33.3 运行嵌入式Tomcat服务器711

33.4 小结713

附录A server.xml文件715

A.1 配置Server元素716

A.2 配置Service元素717

A.3 配置Engine元素717

A.4 配置Host元素718

A.5 配置Context元素718

A.6 配置Connector元素719

附录B web.xml文件721

B.1 配置过滤器723

B.2 配置Servlet724

B.3 配置Servlet映射725

B.4 配置Session725

B.5 配置Welcome文件清单725

B.6 配置Tag Library726

B.7 配置资源引用726

B.8 配置安全约束727

B.9 配置安全验证登录界面727

B.10 配置对安全验证角色的引用728

附录C XML简介729

C.1 SGML、HTML与XML的比较729

C.2 DTD文档类型定义730

C.3 有效XML文档以及简化格式的XML文档731

C.4 XML中的常用术语732

C.4.1 URL、URN和URI733

C.4.2 XML命名空间733

附录D 书中涉及软件获取途径735

热门推荐