Tomcat与Java Web开发技术详解(第2版)

Tomcat与Java Web开发技术详解(第2版)
分享
扫描下方二维码分享到微信
打开微信,点击右上角”+“,
使用”扫一扫“即可将网页分享到朋友圈。
作者:
2009-01
版次: 2
ISBN: 9787121072970
定价: 79.50
装帧: 平装
开本: 16开
纸张: 胶版纸
页数: 734页
字数: 1216千字
正文语种: 简体中文
  •   《Tomcat与JavaWeb开发技术详解(第2版)》结合全新的Tomcat6版本,详细介绍了开发JavaWeb应用的各种技术。主要内容包括:Tomcat和JavaWeb开发的基础知识、JavaWeb开发的高级技术、在JavaWeb应用中运用第三方提供的实用软件(如Struts、Velocity和Log4J)的方法,以及Tomcat的各种高级功能。
      书中内容注重理论与实践相结合,列举了大量具有典型性和实用价值的Web应用实例,并提供了详细的开发和部署步骤。由于JavaWeb技术是SUN公司在JavaServlet规范中提出的通用技术,因此《Tomcat与JavaWeb开发技术详解》讲解的JavaWeb应用例子可以运行在任何一个实现了SUN的Servlet规范的JavaWeb服务器上。随书附赠光盘的内容为《Tomcat与JavaWeb开发技术详解》范例的源程序,以及《Tomcat与JavaWeb开发技术详解(第2版)》涉及的部分软件的安装程序。   孙卫琴,1975年出生,籍贯江苏常州,1997年毕业于上海交通大学,随后主要从事基于Java的软件开发工作,在此其间还从事过Java方面的培训咨询工作。2002年开始Java技术领域的创作。代表著作有:《Tomcat与JavaWeb开发技术详解(第2版)》2008《Java网络编程精解》2007《Java面向对象编程》2006《精通Hibernate:Java对象持久化技术详解》2005《精通Struts:基于MVC的JavaWeb设计与开发》2004《Tomcat与JavaWeb开发技术详解》2004《Java2认证考试指南与试题解析》2002。 第1篇JavaWeb开发技术详解
    依据SUN的JavaServlet规范和JSP规范,深入介绍了开发JavaWeb应用的各种技术。

    第1章Web运作原理探析3
    利用Java套接字(Socket)实现了一个简单的基于HTTP协议的客户程序和服务器程序。
    1.1Web的概念3
    1.2HTML简介4
    1.3URL简介7
    1.4HTTP协议简介7
    1.4.1HTTP请求格式9
    1.4.2HTTP响应格式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.6Web发展历程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.7Web2.0:全民共建的Web32
    1.7处理HTTP请求参数及HTML表单33
    1.8客户端向服务器端上传文件36
    1.9小结41
    1.10思考题42

    第2章Tomcat简介45
    Tomcat除了能够充当运行Servlet的容器,还提供了作为Web服务器的一些实用功能,如Tomcat管理和控制平台、安全域管理和Tomcat阀等。Tomcat已成为目前开发企业JavaWeb应用的最佳Servlet容器选择之一。
    2.1Tomcat概述46
    2.2Tomcat作为Servlet容器的基本功能47
    2.3Tomcat的组成结构48
    2.4Tomcat的工作模式50
    2.5Tomcat的版本52
    2.6安装和配置Tomcat所需的资源53
    2.7安装Tomcat55
    2.8启动Tomcat并测试Tomcat的安装57
    2.9Tomcat的运行脚本58
    2.10小结59
    2.11思考题60
    第3章第一个JavaWeb应用63
    以一个简单的helloapp应用为例,让初学者迅速获得开发JavaWeb应用的实际经验。
    3.1JavaWeb应用简介63
    3.2创建JavaWeb应用64
    3.2.1JavaWeb应用的目录结构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.1Tomcat的目录结构70
    3.3.2按照默认方式发布JavaWeb应用71
    3.3.3Web组件的URL72
    3.3.4配置Tomcat的元素75
    3.3.5配置Tomcat的虚拟主机78
    3.4创建、配置和使用自定义JSP标签80
    3.5用批处理文件或ANT编译范例84
    3.6小结85
    3.7思考题86

    第4章Servlet技术(上)89
    要想精通Servlet编程,不仅要了解Servlet自身的用法,还要了解容器为它提供的十八般武器的用法。
    4.1ServletAPI90
    4.1.1Servlet接口90
    4.1.2GenericServlet抽象类91
    4.1.3HttpServlet抽象类93
    4.1.4ServletRequest接口96
    4.1.5HttpServletRequest接口97
    4.1.6ServletResponse接口100
    4.1.7HttpServletResponse接口101
    4.1.8ServletConfig接口104
    4.1.9ServletContext接口105
    4.2JavaWeb应用的生命周期108
    4.2.1启动阶段108
    4.2.2运行时阶段109
    4.2.3终止阶段109
    4.2.4用Tomcat的管理平台管理Web应用的生命周期109
    4.3Servlet的生命周期111
    4.3.1初始化阶段111
    4.3.2运行时阶段112
    4.3.3销毁阶段112
    4.3.4演示Servlet的生命周期的范例113
    4.4ServletContext与Web应用范围115
    4.4.1在Web应用范围内存放共享数据的范例116
    4.4.2使用ServletContextListener监听器119
    4.5Servlet的服务方法抛出异常121
    4.6防止页面被客户端缓存122
    4.7小结123
    4.8思考题124

    第5章Servlet技术(下)129
    进一步介绍Servlet的一些高级用法。
    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
    包括JSP的运行机制和语法、JSP包含其他Web组件的方法、把请求转发给其他Web组件的方法,以及JSP的异常处理。
    6.1比较HTML、Servlet和JSP171
    6.1.1静态HTML文件171
    6.1.2用Servlet动态生成HTML页面171
    6.1.3用JSP动态生成HTML页面173
    6.2JSP语法177
    6.2.1JSP指令(Directive)178
    6.2.2JSP声明180
    6.2.3Java程序片段(Scriptlet)181
    6.2.4Java表达式182
    6.2.5隐含对象184
    6.3JSP的生命周期185
    6.4请求转发188
    6.5包含190
    6.5.1静态包含190
    6.5.2动态包含192
    6.5.3混合使用静态包含和动态包含194
    6.6JSP异常处理200
    6.7再谈发布JSP202
    6.8预编译JSP203
    6.9PageContext抽象类204
    6.10JSP技术的发展趋势206
    6.11小结207
    6.12思考题207

    第7章bookstore应用简介211
    介绍bookstore应用的软件结构、各个JSP网页的功能,以及部分Web组件的实现。
    7.1bookstore应用的软件结构211
    7.1.1Web服务器层211
    7.1.2数据库层212
    7.2浏览bookstore应用的JSP网页212
    7.3JavaBean和实用类217
    7.3.1实体类218
    7.3.2购物车的实现219
    7.4发布bookstore应用222
    7.5小结223

    第8章访问数据库225
    介绍通过JDBCAPI访问数据库、在Tomcat中配置数据源,以及在Web应用中通过数据源连接数据库的方法。
    8.1安装和配置MySQL数据库225
    8.2JDBC简介228
    8.2.1java.sql包中的接口和类230
    8.2.2编写访问数据库程序的步骤234
    8.2.3事务处理236
    8.3通过JDBCAPI访问数据库的JSP范例程序237
    8.4bookstore应用通过JDBCAPI访问数据库239
    8.5数据源(DataSource)简介243
    8.6配置数据源244
    8.6.1在context.xml中加入元素244
    8.6.2在web.xml中加入元素245
    8.7程序中访问数据源246
    8.7.1通过数据源连接数据库的JSP范例程序246
    8.7.2bookstore应用通过数据源连接数据库248
    8.8处理中文编码251
    8.9分页显示批量数据252
    8.10小结256
    8.11思考题257

    第9章HTTP会话的使用与管理259
    介绍如何通过会话来实现服务器对客户的状态的跟踪。
    9.1会话简介259
    9.2HttpSession的生命周期及会话范围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
    介绍JavaBean的概念和创建方法,JSP访问JavaBean的语法,JavaBean在Web应用中的4种存在范围,如何在bookstore应用中运用JavaBean。
    10.1JavaBean简介299
    10.2JSP访问JavaBean的语法300
    10.3JavaBean的范围302
    10.3.1JavaBean在页面(page)范围内302
    10.3.2JavaBean在请求(request)范围内305
    10.3.3JavaBean在会话(session)范围内306
    10.3.4JavaBean在Web应用(application)范围内307
    10.4在bookstore应用中访问JavaBean308
    10.4.1访问BookDB类308
    10.4.2访问ShoppingCart类309
    10.5小结313
    10.6思考题314

    第11章开发JavaMailWeb应用317
    介绍了一个JavaMailWeb应用,通过它,客户可以访问邮件服务器上的邮件账号、收发邮件和管理邮件夹。
    11.1E-mail协议简介317
    11.1.1SMTP简单邮件传输协议317
    11.1.2POP3邮局协议318
    11.1.3接收邮件的新协议IMAP318
    11.2JavaMailAPI简介319
    11.3建立JavaMail应用程序的开发环境321
    11.3.1获得JavaMailAPI的类库321
    11.3.2安装和配置邮件服务器321
    11.4创建JavaMail应用程序324
    11.5JavaMailWeb应用简介328
    11.6JavaMailWeb应用的程序结构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中配置邮件会话(MailSession)349
    11.7.1在context.xml中配置MailSession资源349
    11.7.2在web.xml中加入对JNDIMailSession资源的引用350
    11.7.3在javamail应用中获取JNDIMailSession资源350
    11.8发布和运行javamail应用352
    11.9小结352
    11.10思考题353

    第12章EL表达式语言355
    EL(ExpressionLanguage)表达式语言是在JSP2.0版本中引入的新特性,它用于JSP文件中的数据访问。
    12.1基本语法355
    12.1.1访问对象的属性及数组的元素356
    12.1.2EL运算符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
    结合具体的范例,进一步介绍自定义标签的创建过程,以及它在JSP文件中的使用方法。
    13.1自定义JSP标签简介369
    13.2JSPTagAPI370
    13.2.1JspTag接口370
    13.2.2Tag接口371
    13.2.3IterationTag接口373
    13.2.4BodyTag接口374
    13.2.5TagSupport类和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
    以bookstore应用为例,介绍如何通过自定义JSP标签来为网站设计模板,从而使所有在客户端展示的网页都通过模板来生成。
    14.1如何设计网站的模板403
    14.2创建负责流程控制的Servlet404
    14.3创建模板标签和模板JSP文件406
    14.3.1标签和其处理类408
    14.3.2标签和处理类411
    14.3.3标签和处理类413
    14.3.4标签和处理类417
    14.4修改JSP文件419
    14.5发布采用模板设计的bookstore应用420
    14.6小结423

    第15章JSTLCore标签库425
    本章对JSTL做了概要介绍,并且着重介绍了JSTL中的Core标签库的用法。
    15.1使用第三方提供的标签库的步骤425
    15.2JSTL标签库简介426
    15.3一般用途的标签427
    15.3.1标签427
    15.3.2标签428
    15.3.3标签430
    15.3.4标签430
    15.4条件标签431
    15.4.1标签431
    15.4.2、和标签432
    15.5迭代标签433
    15.5.1标签433
    15.5.2标签437
    15.6URL相关的标签437
    15.6.1标签437
    15.6.2标签438
    15.6.3标签440
    15.7小结440
    15.8思考题441

    第16章JSTLI18N标签库443
    I18N标签库主要用于编写国际化的Web应用,本章对I18N标签库进行了详细介绍。
    16.1国际化的概念443
    16.2Java对I18N的支持444
    16.2.1Locale类444
    16.2.2ResourceBundle类448
    16.2.3MessageFormat类和复合消息449
    16.3国际化标签452
    16.3.1标签452
    16.3.2标签453
    16.3.3标签453
    16.3.4标签454
    16.3.5标签455
    16.3.6标签455
    16.4创建国际化的Web应用456
    16.4.1创建支持国际化的网页456
    16.4.2创建资源文件459
    16.5格式化标签460
    16.5.1标签460
    16.5.2标签461
    16.5.3标签461
    16.5.4标签462
    16.5.5标签463
    16.5.6标签465
    16.6小结465
    16.7思考题466

    第17章JSTLSQL标签库469
    在JSP中直接通过Java程序代码来访问数据库,会降低JSP页面的可读性和可维护性,为了解决这一问题,可以在JSP中通过JSTLSQL标签库中的标签来访问数据库。
    17.1标签469
    17.2标签470
    17.2.1设置数据源470
    17.2.2设置select查询语句470
    17.2.3控制实际取出的记录471
    17.2.4访问查询结果471
    17.2.5使用标签的范例472
    17.3标签474
    17.4标签475
    17.5标签475
    17.6标签476
    17.7小结478
    17.8思考题478

    第18章JSTLFunctions标签库481
    介绍Functions标签库中常用的16个函数的用法。
    18.1fn:contains函数481
    18.2fn:containsIgnoreCase函数481
    18.3fn:startsWith函数482
    18.4fn:endsWith函数482
    18.5fn:indexOf函数482
    18.6fn:replace函数483
    18.7fn:substring函数483
    18.8fn:substringBefore函数483
    18.9fn:substringAfter函数484
    18.10fn:split函数484
    18.11fn:join函数485
    18.12fn:toLowerCase函数485
    18.13fn:toUpperCase函数485
    18.14fn:trim函数486
    18.15fn:escapeXml函数486
    18.16fn:length函数487
    18.17小结488
    18.18思考题489

    第19章简单标签和标签文件491
    为了简化开发标签的过程,JSP2.0引入了一种新的标签扩展机制,称为“简单标签扩展”。
    19.1实现SimpleTag接口491
    19.1.1创建和使用简单标签493
    19.1.2创建和使用带属性和标签主体的简单标签494
    19.1.3创建和使用带动态属性的简单标签495
    19.2使用标签文件497
    19.2.1标签文件的隐含对象500
    19.2.2标签文件的指令501
    19.2.3标签文件的和动作元素503
    19.2.4创建和使用带属性和标签主体的display标签文件503
    19.2.5创建和使用带属性和标签主体的welcome标签文件505
    19.2.6创建和使用带变量的precode标签文件506
    19.3小结507
    19.4思考题507

    第20章过滤器509
    如果在多个Web组件中编写完成同样操作的程序代码,显然会导致重复编码,从而降低开发效率和软件的可维护性,为了解决上述问题,过滤器应运而生。
    20.1过滤器简介509
    20.2创建过滤器510
    20.3发布过滤器513
    20.4串联过滤器518
    20.4.1包装设计模式简介519
    20.4.2ServletOutputStream的包装类521
    20.4.3HttpServletResponse的包装类524
    20.4.4创建对响应结果进行字符串替换的过滤器525
    20.4.5ReplaceTextFilter过滤器工作的UML时序图527
    20.4.6发布和运行包含ReplaceTextFilter过滤器的Web应用528
    20.5小结531
    20.6思考题532

    第21章在Web应用中访问EJB组件535
    首先介绍JavaEE的体系结构;然后以bookstore应用为例,介绍开发EJB组件的过程;最后讲解如何在JBoss服务器上发布JavaEE应用。
    21.1JavaEE体系结构简介535
    21.2安装和配置JBoss服务器537
    21.3创建EJB组件538
    21.3.1编写Remote接口539
    21.3.2编写Home接口539
    21.3.3编写EnterpriseJavaBean
    类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
    介绍利用AXIS来创建SOAP服务和SOAP客户程序的方法,还介绍了在bookstore应用中访问SOAP服务的方法。
    22.1SOAP简介553
    22.2建立ApacheAXIS环境555
    22.3在Tomcat上发布
    Apache-AXISWeb应用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
    首先介绍了MVC设计模式的结构和优点;接着介绍了SUN公司提出的在JavaWeb开发领域的两种设计模式:JSPModel1和JSPMolde2;然后介绍了Struts实现MVC的机制;最后以helloapp应用为例,简要介绍了在Web应用中使用Struts2.0的方法。
    23.1MVC设计模式简介577
    23.2JSPModel1和
    JSPModel2579
    23.3Struts概述581
    23.3.1Struts实现MVC的机制581
    23.3.2Struts的工作流程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配置及第三方实用软件的用法
    介绍Tomcat服务器的基本配置和高级配置,从而为JavaWeb应用创建高效的运行环境;介绍在JavaWeb应用中运用第三方提供的实用软件(如Velocity和Log4J)的方法。

    第24章Tomcat的控制平台和管理平台593
    Tomcat提供了基于Web方式的管理平台和控制平台,用户通过浏览器,就可以很方便地配置Tomcat服务器,还可以管理运行在Tomcat服务器上的Web应用,如发布、启动、停止或删除Web应用,以及查看Web应用状态。
    24.1访问Tomcat的控制平台和管理平台593
    24.2Tomcat的控制平台595
    24.2.1Tomcat控制平台的功能595
    24.2.2配置元素597
    24.3Tomcat的管理平台598
    24.4小结600

    第25章安全域601
    主要介绍如何通过Tomcat提供的安全域来保护Web应用的资源。
    25.1安全域概述601
    25.2为Web资源设置安全约束602
    25.2.1在web.xml中加入元素603
    25.2.2在web.xml中加入元素605
    25.2.3在web.xml中加入元素608
    25.3内存域608
    25.4JDBC域610
    25.4.1用户数据库的结构610
    25.4.2在MySQL中创建和配置用户数据库611
    25.4.3配置元素611
    25.5DataSource域612
    25.6在Web应用中访问用户信息614
    25.7小结614
    25.8思考题615

    第26章Tomcat与其他HTTP服务器集成617
    首先讨论Tomcat与HTTP服务器集成的一般原理,然后介绍Tomcat与Apache服务器及IIS集成的详细步骤,最后介绍把由多个Tomcat服务器构成的集群系统与Apache服务器集成的方法。
    26.1Tomcat与HTTP服务器集成的原理617
    26.1.1JK插件618
    26.1.2AJP协议618
    26.2在Windows下Tomcat与
    Apache服务器集成618
    26.3在Linux下Tomcat与Apache
    服务器集成621
    26.4Tomcat与IIS服务器集成623
    26.4.1准备相关文件624
    26.4.2编辑注册表624
    26.4.3在IIS中加入“jakarta”虚拟目录626
    26.4.4把JK插件作为ISAPI筛选器加入到IIS中627
    26.4.5测试配置628
    26.5Tomcat集群628
    26.5.1配置集群系统的负载平衡器629
    26.5.2配置集群管理器631
    26.6小结635
    26.7思考题636

    第27章在Tomcat中配置SSI637
    首先介绍了SSI的概念及SSI指令的用法,然后介绍了在Tomcat中配置SSI的方法。
    27.1SSI简介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
    介绍Tomcat阀的种类,还将详细介绍各种Tomcat阀的功能和使用方法。
    28.1Tomcat阀简介647
    28.2客户访问日志阀648
    28.3远程地址过滤器650
    28.4远程主机过滤器651
    28.5客户请求记录器652
    28.6小结653
    28.7思考题653

    第29章在Tomcat中配置SSL655
    SSL(ServerSocketLayer)协议,旨在达到在开放网络(Internet)上安全、保密地传输信息的目的,这种协议在Web上获得了广泛的应用。
    29.1SSL简介655
    29.1.1加密通信656
    29.1.2安全证书656
    29.1.3SSL握手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
    介绍了ANT的安装和配置,并以bookstore应用为例,介绍了ANT的使用方法。
    30.1安装配置ANT663
    30.2创建build.xml文件663
    30.3运行ANT668
    30.4小结669
    30.5思考题669

    第31章使用Log4J进行日志操作671
    首先介绍Log4J的组成,接着介绍如何在程序中使用Log4J,最后介绍如何在Web应用中通过Log4J生成日志。
    31.1Log4J简介671
    31.1.1Logger组件672
    31.1.2Appender组件673
    31.1.3Layout组件673
    31.1.4Logger组件的继承性674
    31.2Log4J的基本使用方法675
    31.2.1定义配置文件675
    31.2.2在程序中使用Log4J677
    31.3在helloapp应用中使用Log4J680
    31.3.1创建用于配置Log4J环境的Servlet680
    31.3.2在login.jsp中输出日志681
    31.3.3发布和运行使用Log4J的helloapp应用681
    31.4小结683
    31.5思考题683

    第32章Velocity模板语言685
    首先通过一个简单的Velocity例子来讲解创建基于Velocity的Web应用的步骤,然后详细介绍Velocity模板语言的各个要素。
    32.1安装Velocity685
    32.2Velocity的简单例子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.10VTL的格式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
    介绍如何把Tomcat嵌入到Java应用程序中,以及在程序中配置Tomcat的组件,并控制Tomcat服务器的启动和关闭。
    33.1将Tomcat嵌入到Java应用中707
    33.2创建嵌入了Tomcat的
    Java示范程序708
    33.3运行嵌入式Tomcat
    服务器711
    33.4小结713

    附录Aserver.xml文件715
    对server.xml文件的一些常用的元素进行了介绍。
    A.1配置Server元素716
    A.2配置Service元素717
    A.3配置Engine元素717
    A.4配置Host元素718
    A.5配置Context元素718
    A.6配置Connector元素719

    附录Bweb.xml文件721
    介绍了Web应用的配置文件web.xml文件。
    B.1配置过滤器723
    B.2配置Servlet724
    B.3配置Servlet映射725
    B.4配置Session725
    B.5配置Welcome文件清单725
    B.6配置TagLibrary726
    B.7配置资源引用726
    B.8配置安全约束727
    B.9配置安全验证登录界面727
    B.10配置对安全验证角色的引用728

    附录CXML简介729
    XML,即可扩展标记语言(ExtensibleMarkupLanguage),是一种可以用来创建自定义标记的标记语言。
    C.1SGML、HTML与XML的比较729
    C.2DTD文档类型定义730
    C.3有效XML文档以及简化格式的XML文档731
    C.4XML中的常用术语732
    C.4.1URL、URN和URI733
    C.4.2XML命名空间733
    附录D书中涉及软件获取途径735
    为了便于读者在本地机器上搭建运行范例的环境,列出了书中涉及的软件的获取途径。
  • 内容简介:
      《Tomcat与JavaWeb开发技术详解(第2版)》结合全新的Tomcat6版本,详细介绍了开发JavaWeb应用的各种技术。主要内容包括:Tomcat和JavaWeb开发的基础知识、JavaWeb开发的高级技术、在JavaWeb应用中运用第三方提供的实用软件(如Struts、Velocity和Log4J)的方法,以及Tomcat的各种高级功能。
      书中内容注重理论与实践相结合,列举了大量具有典型性和实用价值的Web应用实例,并提供了详细的开发和部署步骤。由于JavaWeb技术是SUN公司在JavaServlet规范中提出的通用技术,因此《Tomcat与JavaWeb开发技术详解》讲解的JavaWeb应用例子可以运行在任何一个实现了SUN的Servlet规范的JavaWeb服务器上。随书附赠光盘的内容为《Tomcat与JavaWeb开发技术详解》范例的源程序,以及《Tomcat与JavaWeb开发技术详解(第2版)》涉及的部分软件的安装程序。
  • 作者简介:
      孙卫琴,1975年出生,籍贯江苏常州,1997年毕业于上海交通大学,随后主要从事基于Java的软件开发工作,在此其间还从事过Java方面的培训咨询工作。2002年开始Java技术领域的创作。代表著作有:《Tomcat与JavaWeb开发技术详解(第2版)》2008《Java网络编程精解》2007《Java面向对象编程》2006《精通Hibernate:Java对象持久化技术详解》2005《精通Struts:基于MVC的JavaWeb设计与开发》2004《Tomcat与JavaWeb开发技术详解》2004《Java2认证考试指南与试题解析》2002。
  • 目录:
    第1篇JavaWeb开发技术详解
    依据SUN的JavaServlet规范和JSP规范,深入介绍了开发JavaWeb应用的各种技术。

    第1章Web运作原理探析3
    利用Java套接字(Socket)实现了一个简单的基于HTTP协议的客户程序和服务器程序。
    1.1Web的概念3
    1.2HTML简介4
    1.3URL简介7
    1.4HTTP协议简介7
    1.4.1HTTP请求格式9
    1.4.2HTTP响应格式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.6Web发展历程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.7Web2.0:全民共建的Web32
    1.7处理HTTP请求参数及HTML表单33
    1.8客户端向服务器端上传文件36
    1.9小结41
    1.10思考题42

    第2章Tomcat简介45
    Tomcat除了能够充当运行Servlet的容器,还提供了作为Web服务器的一些实用功能,如Tomcat管理和控制平台、安全域管理和Tomcat阀等。Tomcat已成为目前开发企业JavaWeb应用的最佳Servlet容器选择之一。
    2.1Tomcat概述46
    2.2Tomcat作为Servlet容器的基本功能47
    2.3Tomcat的组成结构48
    2.4Tomcat的工作模式50
    2.5Tomcat的版本52
    2.6安装和配置Tomcat所需的资源53
    2.7安装Tomcat55
    2.8启动Tomcat并测试Tomcat的安装57
    2.9Tomcat的运行脚本58
    2.10小结59
    2.11思考题60
    第3章第一个JavaWeb应用63
    以一个简单的helloapp应用为例,让初学者迅速获得开发JavaWeb应用的实际经验。
    3.1JavaWeb应用简介63
    3.2创建JavaWeb应用64
    3.2.1JavaWeb应用的目录结构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.1Tomcat的目录结构70
    3.3.2按照默认方式发布JavaWeb应用71
    3.3.3Web组件的URL72
    3.3.4配置Tomcat的元素75
    3.3.5配置Tomcat的虚拟主机78
    3.4创建、配置和使用自定义JSP标签80
    3.5用批处理文件或ANT编译范例84
    3.6小结85
    3.7思考题86

    第4章Servlet技术(上)89
    要想精通Servlet编程,不仅要了解Servlet自身的用法,还要了解容器为它提供的十八般武器的用法。
    4.1ServletAPI90
    4.1.1Servlet接口90
    4.1.2GenericServlet抽象类91
    4.1.3HttpServlet抽象类93
    4.1.4ServletRequest接口96
    4.1.5HttpServletRequest接口97
    4.1.6ServletResponse接口100
    4.1.7HttpServletResponse接口101
    4.1.8ServletConfig接口104
    4.1.9ServletContext接口105
    4.2JavaWeb应用的生命周期108
    4.2.1启动阶段108
    4.2.2运行时阶段109
    4.2.3终止阶段109
    4.2.4用Tomcat的管理平台管理Web应用的生命周期109
    4.3Servlet的生命周期111
    4.3.1初始化阶段111
    4.3.2运行时阶段112
    4.3.3销毁阶段112
    4.3.4演示Servlet的生命周期的范例113
    4.4ServletContext与Web应用范围115
    4.4.1在Web应用范围内存放共享数据的范例116
    4.4.2使用ServletContextListener监听器119
    4.5Servlet的服务方法抛出异常121
    4.6防止页面被客户端缓存122
    4.7小结123
    4.8思考题124

    第5章Servlet技术(下)129
    进一步介绍Servlet的一些高级用法。
    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
    包括JSP的运行机制和语法、JSP包含其他Web组件的方法、把请求转发给其他Web组件的方法,以及JSP的异常处理。
    6.1比较HTML、Servlet和JSP171
    6.1.1静态HTML文件171
    6.1.2用Servlet动态生成HTML页面171
    6.1.3用JSP动态生成HTML页面173
    6.2JSP语法177
    6.2.1JSP指令(Directive)178
    6.2.2JSP声明180
    6.2.3Java程序片段(Scriptlet)181
    6.2.4Java表达式182
    6.2.5隐含对象184
    6.3JSP的生命周期185
    6.4请求转发188
    6.5包含190
    6.5.1静态包含190
    6.5.2动态包含192
    6.5.3混合使用静态包含和动态包含194
    6.6JSP异常处理200
    6.7再谈发布JSP202
    6.8预编译JSP203
    6.9PageContext抽象类204
    6.10JSP技术的发展趋势206
    6.11小结207
    6.12思考题207

    第7章bookstore应用简介211
    介绍bookstore应用的软件结构、各个JSP网页的功能,以及部分Web组件的实现。
    7.1bookstore应用的软件结构211
    7.1.1Web服务器层211
    7.1.2数据库层212
    7.2浏览bookstore应用的JSP网页212
    7.3JavaBean和实用类217
    7.3.1实体类218
    7.3.2购物车的实现219
    7.4发布bookstore应用222
    7.5小结223

    第8章访问数据库225
    介绍通过JDBCAPI访问数据库、在Tomcat中配置数据源,以及在Web应用中通过数据源连接数据库的方法。
    8.1安装和配置MySQL数据库225
    8.2JDBC简介228
    8.2.1java.sql包中的接口和类230
    8.2.2编写访问数据库程序的步骤234
    8.2.3事务处理236
    8.3通过JDBCAPI访问数据库的JSP范例程序237
    8.4bookstore应用通过JDBCAPI访问数据库239
    8.5数据源(DataSource)简介243
    8.6配置数据源244
    8.6.1在context.xml中加入元素244
    8.6.2在web.xml中加入元素245
    8.7程序中访问数据源246
    8.7.1通过数据源连接数据库的JSP范例程序246
    8.7.2bookstore应用通过数据源连接数据库248
    8.8处理中文编码251
    8.9分页显示批量数据252
    8.10小结256
    8.11思考题257

    第9章HTTP会话的使用与管理259
    介绍如何通过会话来实现服务器对客户的状态的跟踪。
    9.1会话简介259
    9.2HttpSession的生命周期及会话范围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
    介绍JavaBean的概念和创建方法,JSP访问JavaBean的语法,JavaBean在Web应用中的4种存在范围,如何在bookstore应用中运用JavaBean。
    10.1JavaBean简介299
    10.2JSP访问JavaBean的语法300
    10.3JavaBean的范围302
    10.3.1JavaBean在页面(page)范围内302
    10.3.2JavaBean在请求(request)范围内305
    10.3.3JavaBean在会话(session)范围内306
    10.3.4JavaBean在Web应用(application)范围内307
    10.4在bookstore应用中访问JavaBean308
    10.4.1访问BookDB类308
    10.4.2访问ShoppingCart类309
    10.5小结313
    10.6思考题314

    第11章开发JavaMailWeb应用317
    介绍了一个JavaMailWeb应用,通过它,客户可以访问邮件服务器上的邮件账号、收发邮件和管理邮件夹。
    11.1E-mail协议简介317
    11.1.1SMTP简单邮件传输协议317
    11.1.2POP3邮局协议318
    11.1.3接收邮件的新协议IMAP318
    11.2JavaMailAPI简介319
    11.3建立JavaMail应用程序的开发环境321
    11.3.1获得JavaMailAPI的类库321
    11.3.2安装和配置邮件服务器321
    11.4创建JavaMail应用程序324
    11.5JavaMailWeb应用简介328
    11.6JavaMailWeb应用的程序结构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中配置邮件会话(MailSession)349
    11.7.1在context.xml中配置MailSession资源349
    11.7.2在web.xml中加入对JNDIMailSession资源的引用350
    11.7.3在javamail应用中获取JNDIMailSession资源350
    11.8发布和运行javamail应用352
    11.9小结352
    11.10思考题353

    第12章EL表达式语言355
    EL(ExpressionLanguage)表达式语言是在JSP2.0版本中引入的新特性,它用于JSP文件中的数据访问。
    12.1基本语法355
    12.1.1访问对象的属性及数组的元素356
    12.1.2EL运算符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
    结合具体的范例,进一步介绍自定义标签的创建过程,以及它在JSP文件中的使用方法。
    13.1自定义JSP标签简介369
    13.2JSPTagAPI370
    13.2.1JspTag接口370
    13.2.2Tag接口371
    13.2.3IterationTag接口373
    13.2.4BodyTag接口374
    13.2.5TagSupport类和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
    以bookstore应用为例,介绍如何通过自定义JSP标签来为网站设计模板,从而使所有在客户端展示的网页都通过模板来生成。
    14.1如何设计网站的模板403
    14.2创建负责流程控制的Servlet404
    14.3创建模板标签和模板JSP文件406
    14.3.1标签和其处理类408
    14.3.2标签和处理类411
    14.3.3标签和处理类413
    14.3.4标签和处理类417
    14.4修改JSP文件419
    14.5发布采用模板设计的bookstore应用420
    14.6小结423

    第15章JSTLCore标签库425
    本章对JSTL做了概要介绍,并且着重介绍了JSTL中的Core标签库的用法。
    15.1使用第三方提供的标签库的步骤425
    15.2JSTL标签库简介426
    15.3一般用途的标签427
    15.3.1标签427
    15.3.2标签428
    15.3.3标签430
    15.3.4标签430
    15.4条件标签431
    15.4.1标签431
    15.4.2、和标签432
    15.5迭代标签433
    15.5.1标签433
    15.5.2标签437
    15.6URL相关的标签437
    15.6.1标签437
    15.6.2标签438
    15.6.3标签440
    15.7小结440
    15.8思考题441

    第16章JSTLI18N标签库443
    I18N标签库主要用于编写国际化的Web应用,本章对I18N标签库进行了详细介绍。
    16.1国际化的概念443
    16.2Java对I18N的支持444
    16.2.1Locale类444
    16.2.2ResourceBundle类448
    16.2.3MessageFormat类和复合消息449
    16.3国际化标签452
    16.3.1标签452
    16.3.2标签453
    16.3.3标签453
    16.3.4标签454
    16.3.5标签455
    16.3.6标签455
    16.4创建国际化的Web应用456
    16.4.1创建支持国际化的网页456
    16.4.2创建资源文件459
    16.5格式化标签460
    16.5.1标签460
    16.5.2标签461
    16.5.3标签461
    16.5.4标签462
    16.5.5标签463
    16.5.6标签465
    16.6小结465
    16.7思考题466

    第17章JSTLSQL标签库469
    在JSP中直接通过Java程序代码来访问数据库,会降低JSP页面的可读性和可维护性,为了解决这一问题,可以在JSP中通过JSTLSQL标签库中的标签来访问数据库。
    17.1标签469
    17.2标签470
    17.2.1设置数据源470
    17.2.2设置select查询语句470
    17.2.3控制实际取出的记录471
    17.2.4访问查询结果471
    17.2.5使用标签的范例472
    17.3标签474
    17.4标签475
    17.5标签475
    17.6标签476
    17.7小结478
    17.8思考题478

    第18章JSTLFunctions标签库481
    介绍Functions标签库中常用的16个函数的用法。
    18.1fn:contains函数481
    18.2fn:containsIgnoreCase函数481
    18.3fn:startsWith函数482
    18.4fn:endsWith函数482
    18.5fn:indexOf函数482
    18.6fn:replace函数483
    18.7fn:substring函数483
    18.8fn:substringBefore函数483
    18.9fn:substringAfter函数484
    18.10fn:split函数484
    18.11fn:join函数485
    18.12fn:toLowerCase函数485
    18.13fn:toUpperCase函数485
    18.14fn:trim函数486
    18.15fn:escapeXml函数486
    18.16fn:length函数487
    18.17小结488
    18.18思考题489

    第19章简单标签和标签文件491
    为了简化开发标签的过程,JSP2.0引入了一种新的标签扩展机制,称为“简单标签扩展”。
    19.1实现SimpleTag接口491
    19.1.1创建和使用简单标签493
    19.1.2创建和使用带属性和标签主体的简单标签494
    19.1.3创建和使用带动态属性的简单标签495
    19.2使用标签文件497
    19.2.1标签文件的隐含对象500
    19.2.2标签文件的指令501
    19.2.3标签文件的和动作元素503
    19.2.4创建和使用带属性和标签主体的display标签文件503
    19.2.5创建和使用带属性和标签主体的welcome标签文件505
    19.2.6创建和使用带变量的precode标签文件506
    19.3小结507
    19.4思考题507

    第20章过滤器509
    如果在多个Web组件中编写完成同样操作的程序代码,显然会导致重复编码,从而降低开发效率和软件的可维护性,为了解决上述问题,过滤器应运而生。
    20.1过滤器简介509
    20.2创建过滤器510
    20.3发布过滤器513
    20.4串联过滤器518
    20.4.1包装设计模式简介519
    20.4.2ServletOutputStream的包装类521
    20.4.3HttpServletResponse的包装类524
    20.4.4创建对响应结果进行字符串替换的过滤器525
    20.4.5ReplaceTextFilter过滤器工作的UML时序图527
    20.4.6发布和运行包含ReplaceTextFilter过滤器的Web应用528
    20.5小结531
    20.6思考题532

    第21章在Web应用中访问EJB组件535
    首先介绍JavaEE的体系结构;然后以bookstore应用为例,介绍开发EJB组件的过程;最后讲解如何在JBoss服务器上发布JavaEE应用。
    21.1JavaEE体系结构简介535
    21.2安装和配置JBoss服务器537
    21.3创建EJB组件538
    21.3.1编写Remote接口539
    21.3.2编写Home接口539
    21.3.3编写EnterpriseJavaBean
    类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
    介绍利用AXIS来创建SOAP服务和SOAP客户程序的方法,还介绍了在bookstore应用中访问SOAP服务的方法。
    22.1SOAP简介553
    22.2建立ApacheAXIS环境555
    22.3在Tomcat上发布
    Apache-AXISWeb应用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
    首先介绍了MVC设计模式的结构和优点;接着介绍了SUN公司提出的在JavaWeb开发领域的两种设计模式:JSPModel1和JSPMolde2;然后介绍了Struts实现MVC的机制;最后以helloapp应用为例,简要介绍了在Web应用中使用Struts2.0的方法。
    23.1MVC设计模式简介577
    23.2JSPModel1和
    JSPModel2579
    23.3Struts概述581
    23.3.1Struts实现MVC的机制581
    23.3.2Struts的工作流程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配置及第三方实用软件的用法
    介绍Tomcat服务器的基本配置和高级配置,从而为JavaWeb应用创建高效的运行环境;介绍在JavaWeb应用中运用第三方提供的实用软件(如Velocity和Log4J)的方法。

    第24章Tomcat的控制平台和管理平台593
    Tomcat提供了基于Web方式的管理平台和控制平台,用户通过浏览器,就可以很方便地配置Tomcat服务器,还可以管理运行在Tomcat服务器上的Web应用,如发布、启动、停止或删除Web应用,以及查看Web应用状态。
    24.1访问Tomcat的控制平台和管理平台593
    24.2Tomcat的控制平台595
    24.2.1Tomcat控制平台的功能595
    24.2.2配置元素597
    24.3Tomcat的管理平台598
    24.4小结600

    第25章安全域601
    主要介绍如何通过Tomcat提供的安全域来保护Web应用的资源。
    25.1安全域概述601
    25.2为Web资源设置安全约束602
    25.2.1在web.xml中加入元素603
    25.2.2在web.xml中加入元素605
    25.2.3在web.xml中加入元素608
    25.3内存域608
    25.4JDBC域610
    25.4.1用户数据库的结构610
    25.4.2在MySQL中创建和配置用户数据库611
    25.4.3配置元素611
    25.5DataSource域612
    25.6在Web应用中访问用户信息614
    25.7小结614
    25.8思考题615

    第26章Tomcat与其他HTTP服务器集成617
    首先讨论Tomcat与HTTP服务器集成的一般原理,然后介绍Tomcat与Apache服务器及IIS集成的详细步骤,最后介绍把由多个Tomcat服务器构成的集群系统与Apache服务器集成的方法。
    26.1Tomcat与HTTP服务器集成的原理617
    26.1.1JK插件618
    26.1.2AJP协议618
    26.2在Windows下Tomcat与
    Apache服务器集成618
    26.3在Linux下Tomcat与Apache
    服务器集成621
    26.4Tomcat与IIS服务器集成623
    26.4.1准备相关文件624
    26.4.2编辑注册表624
    26.4.3在IIS中加入“jakarta”虚拟目录626
    26.4.4把JK插件作为ISAPI筛选器加入到IIS中627
    26.4.5测试配置628
    26.5Tomcat集群628
    26.5.1配置集群系统的负载平衡器629
    26.5.2配置集群管理器631
    26.6小结635
    26.7思考题636

    第27章在Tomcat中配置SSI637
    首先介绍了SSI的概念及SSI指令的用法,然后介绍了在Tomcat中配置SSI的方法。
    27.1SSI简介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
    介绍Tomcat阀的种类,还将详细介绍各种Tomcat阀的功能和使用方法。
    28.1Tomcat阀简介647
    28.2客户访问日志阀648
    28.3远程地址过滤器650
    28.4远程主机过滤器651
    28.5客户请求记录器652
    28.6小结653
    28.7思考题653

    第29章在Tomcat中配置SSL655
    SSL(ServerSocketLayer)协议,旨在达到在开放网络(Internet)上安全、保密地传输信息的目的,这种协议在Web上获得了广泛的应用。
    29.1SSL简介655
    29.1.1加密通信656
    29.1.2安全证书656
    29.1.3SSL握手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
    介绍了ANT的安装和配置,并以bookstore应用为例,介绍了ANT的使用方法。
    30.1安装配置ANT663
    30.2创建build.xml文件663
    30.3运行ANT668
    30.4小结669
    30.5思考题669

    第31章使用Log4J进行日志操作671
    首先介绍Log4J的组成,接着介绍如何在程序中使用Log4J,最后介绍如何在Web应用中通过Log4J生成日志。
    31.1Log4J简介671
    31.1.1Logger组件672
    31.1.2Appender组件673
    31.1.3Layout组件673
    31.1.4Logger组件的继承性674
    31.2Log4J的基本使用方法675
    31.2.1定义配置文件675
    31.2.2在程序中使用Log4J677
    31.3在helloapp应用中使用Log4J680
    31.3.1创建用于配置Log4J环境的Servlet680
    31.3.2在login.jsp中输出日志681
    31.3.3发布和运行使用Log4J的helloapp应用681
    31.4小结683
    31.5思考题683

    第32章Velocity模板语言685
    首先通过一个简单的Velocity例子来讲解创建基于Velocity的Web应用的步骤,然后详细介绍Velocity模板语言的各个要素。
    32.1安装Velocity685
    32.2Velocity的简单例子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.10VTL的格式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
    介绍如何把Tomcat嵌入到Java应用程序中,以及在程序中配置Tomcat的组件,并控制Tomcat服务器的启动和关闭。
    33.1将Tomcat嵌入到Java应用中707
    33.2创建嵌入了Tomcat的
    Java示范程序708
    33.3运行嵌入式Tomcat
    服务器711
    33.4小结713

    附录Aserver.xml文件715
    对server.xml文件的一些常用的元素进行了介绍。
    A.1配置Server元素716
    A.2配置Service元素717
    A.3配置Engine元素717
    A.4配置Host元素718
    A.5配置Context元素718
    A.6配置Connector元素719

    附录Bweb.xml文件721
    介绍了Web应用的配置文件web.xml文件。
    B.1配置过滤器723
    B.2配置Servlet724
    B.3配置Servlet映射725
    B.4配置Session725
    B.5配置Welcome文件清单725
    B.6配置TagLibrary726
    B.7配置资源引用726
    B.8配置安全约束727
    B.9配置安全验证登录界面727
    B.10配置对安全验证角色的引用728

    附录CXML简介729
    XML,即可扩展标记语言(ExtensibleMarkupLanguage),是一种可以用来创建自定义标记的标记语言。
    C.1SGML、HTML与XML的比较729
    C.2DTD文档类型定义730
    C.3有效XML文档以及简化格式的XML文档731
    C.4XML中的常用术语732
    C.4.1URL、URN和URI733
    C.4.2XML命名空间733
    附录D书中涉及软件获取途径735
    为了便于读者在本地机器上搭建运行范例的环境,列出了书中涉及的软件的获取途径。
查看详情
您可能感兴趣 / 更多
Tomcat与Java Web开发技术详解(第2版)
Top 3 肌骨影像学鉴别诊断:病例精粹
[美]杰斯吉特·宾德拉;[美]罗伯特·D. 布汀
Tomcat与Java Web开发技术详解(第2版)
ToB产品实战:内容策略与运营
刘阳 编著
Tomcat与Java Web开发技术详解(第2版)
Toby the Polar Pig 2 南极小猪托比2
赵佳伊 译;[阿根廷]费德里科·伽吉罗(Federico Gargiulo)(法)法布里斯·热纳瓦 文 (阿根廷)尤金妮娅·诺巴提 图
Tomcat与Java Web开发技术详解(第2版)
To B产品经理入门——产品策划和商业运营手册
李鑫
Tomcat与Java Web开发技术详解(第2版)
To B增长实战:获客、营销、运营与管理
朱强 鲁扬 彭罕妮 著
Tomcat与Java Web开发技术详解(第2版)
Top3血管介入放射学鉴别诊断与治疗:病例精粹
[美]David D. Gover 著;李坤、张志东、王国权 译
Tomcat与Java Web开发技术详解(第2版)
TongWeb中间件实用教程
李利军
Tomcat与Java Web开发技术详解(第2版)
ToB的本质:行业逻辑与商业运作
[美]尚书 著
Tomcat与Java Web开发技术详解(第2版)
ToB营销增长:B2B和SaaS市场人工作指南
邹杨 著
Tomcat与Java Web开发技术详解(第2版)
Tomcat源码全解与架构思维
黄俊
Tomcat与Java Web开发技术详解(第2版)
Tomorrow 明日复明日(精装本)—小学英语戏剧绘本
James Bean & Gillian Flaherty
Tomcat与Java Web开发技术详解(第2版)
Tourette 综合征管理:一种针对儿童和成人的行为干预治疗方法(治疗师指导手册)
[美]道格拉斯·W.伍兹(Douglas W.Woods) 孙锦华 徐雯 主译
系列丛书 / 更多
Tomcat与Java Web开发技术详解(第2版)
Top 3 肌骨影像学鉴别诊断:病例精粹
[美]杰斯吉特·宾德拉;[美]罗伯特·D. 布汀
Tomcat与Java Web开发技术详解(第2版)
ToB产品实战:内容策略与运营
刘阳 编著
Tomcat与Java Web开发技术详解(第2版)
Toby the Polar Pig 2 南极小猪托比2
赵佳伊 译;[阿根廷]费德里科·伽吉罗(Federico Gargiulo)(法)法布里斯·热纳瓦 文 (阿根廷)尤金妮娅·诺巴提 图
Tomcat与Java Web开发技术详解(第2版)
To B产品经理入门——产品策划和商业运营手册
李鑫
Tomcat与Java Web开发技术详解(第2版)
To B增长实战:获客、营销、运营与管理
朱强 鲁扬 彭罕妮 著
Tomcat与Java Web开发技术详解(第2版)
Top3血管介入放射学鉴别诊断与治疗:病例精粹
[美]David D. Gover 著;李坤、张志东、王国权 译
Tomcat与Java Web开发技术详解(第2版)
TongWeb中间件实用教程
李利军
Tomcat与Java Web开发技术详解(第2版)
ToB的本质:行业逻辑与商业运作
[美]尚书 著
Tomcat与Java Web开发技术详解(第2版)
ToB营销增长:B2B和SaaS市场人工作指南
邹杨 著
Tomcat与Java Web开发技术详解(第2版)
Tomcat源码全解与架构思维
黄俊
Tomcat与Java Web开发技术详解(第2版)
Tomorrow 明日复明日(精装本)—小学英语戏剧绘本
James Bean & Gillian Flaherty
Tomcat与Java Web开发技术详解(第2版)
Tourette 综合征管理:一种针对儿童和成人的行为干预治疗方法(治疗师指导手册)
[美]道格拉斯·W.伍兹(Douglas W.Woods) 孙锦华 徐雯 主译
相关图书 / 更多
Tomcat与Java Web开发技术详解(第2版)
Top 3 肌骨影像学鉴别诊断:病例精粹
[美]杰斯吉特·宾德拉;[美]罗伯特·D. 布汀
Tomcat与Java Web开发技术详解(第2版)
ToB产品实战:内容策略与运营
刘阳 编著
Tomcat与Java Web开发技术详解(第2版)
Toby the Polar Pig 2 南极小猪托比2
赵佳伊 译;[阿根廷]费德里科·伽吉罗(Federico Gargiulo)(法)法布里斯·热纳瓦 文 (阿根廷)尤金妮娅·诺巴提 图
Tomcat与Java Web开发技术详解(第2版)
To B产品经理入门——产品策划和商业运营手册
李鑫
Tomcat与Java Web开发技术详解(第2版)
To B增长实战:获客、营销、运营与管理
朱强 鲁扬 彭罕妮 著
Tomcat与Java Web开发技术详解(第2版)
Top3血管介入放射学鉴别诊断与治疗:病例精粹
[美]David D. Gover 著;李坤、张志东、王国权 译
Tomcat与Java Web开发技术详解(第2版)
TongWeb中间件实用教程
李利军
Tomcat与Java Web开发技术详解(第2版)
ToB的本质:行业逻辑与商业运作
[美]尚书 著
Tomcat与Java Web开发技术详解(第2版)
ToB营销增长:B2B和SaaS市场人工作指南
邹杨 著
Tomcat与Java Web开发技术详解(第2版)
Tomcat源码全解与架构思维
黄俊
Tomcat与Java Web开发技术详解(第2版)
Tomorrow 明日复明日(精装本)—小学英语戏剧绘本
James Bean & Gillian Flaherty
Tomcat与Java Web开发技术详解(第2版)
Tourette 综合征管理:一种针对儿童和成人的行为干预治疗方法(治疗师指导手册)
[美]道格拉斯·W.伍兹(Douglas W.Woods) 孙锦华 徐雯 主译