skip navigation
   
当前位置:首页->JavaWeb专栏
<%@ page contentType="text/html; charset=GB2312" %>
第3章 第一个JavaWeb应用(JavaWeb入门经典篇)
本书第2章已经讲过,Tomcat是符合Servlet规范的优秀Servlet容器。JavaWeb应用运行在Servlet容器中,Servlet容器能够动态调用JavaWeb应用中的Servlet。 本章以一个简单的helloapp应用为例,让初学者迅速获得开发JavaWeb应用的实际经验。读者将通过这个例子学习以下内容:
(1)JavaWeb应用的基本组成内容和目录结构。
(2)在web.xml文件中配置Servlet。
(3)在Tomcat中发布JavaWeb应用。
(4)配置Tomcat的虚拟主机。
(5)创建、发布和使用自定义JSP标签。

本章侧重于介绍JavaWeb应用的组成和发布方法,所以没有对范例中的Servlet实现类以及JSP代码进行详细解释,关于Servlet和JSP的技术可以参考本书第4章、第5章和第6章的内容。 (阅读全文)

第4章 Servlet技术(上)
Servlet是JavaWeb应用中最核心的组件。本书第2章的2.2节(Tomcat作为Servlet容器的基本功能)已经介绍了Servlet容器与Servlet之间的基本关系。Servlet运行在Servlet容器中,能够为各种各样的客户请求提供相应服务。Servlet可以轻而易举地完成以下任务:
动态生成HTML文档,参见本章。
把请求转发给同一个Web应用中的其他Servlet组件,参见第5章。
把请求转发给其他Web应用中的Servlet组件,参见第5章。
读取客户端的Cookie,以及向客户端写入Cookie,参见第5章。
访问其他服务器资源(如数据库或基于Java的应用程序),参见第8章。

Servlet之所以本领如此高强,主要有两个原因:
(1)Servlet是用Java语言编写出来的类,只要开发人员有深厚的Java编程功底,就可以编写出能完成各种复杂任务的Servlet类。
(2)Servlet对象由Servlet容器创建,它是Servlet容器重点关照的宠儿。Servlet在容器中能呼风唤雨,驾轻就熟地动用容器为它提供的各种资源。古人云:"君子性非异也,善借(假)于物也。"Servlet也是借助容器为它提供的十八般武器,才能成为容器中神通广大的头号干将。

Java是面向对象的编程语言。面向对象编程中最基本的思想之一就是:万物皆对象;最基本的思想之二就是:在一个软件系统中,每个对象都不是孤立的,对象与对象之间需要相互协作,才能齐心合力地完成特定任务。 Servlet规范为JavaWeb应用制定了对象模型,在这个对象模型中,不仅Servlet是Java对象,而且容器为它提供的十八般武器也都是Java对象。

为了叙述的方便,本书把Servlet规范为JavaWeb应用制定的对象模型命名为Servlet对象模型。 要想精通Servlet编程,不仅要了解Servlet自身的用法,还要了解容器为它提供的十八般武器的用法。本章以及后面章节会陆续介绍各种武器的用法。本章主要展示了以下Servlet最常用的武器:
(1)请求对象(ServletRequest和HttpServletRequest):Servlet从该对象中获取来自客户端的请求信息。
(2)响应对象(ServletResponse和HttpServletResponse):Servlet通过该对象来生成响应结果。
(3)Servlet配置对象(ServletConfig):当容器初始化一个Servlet对象时,会向Servlet提供一个ServletConfig对象,Servlet通过该对象来获取初始化参数信息以及ServletContext对象。
(4)Servlet上下文对象(ServletContext):Servlet通过该对象来访问容器为当前Web应用提供的各种资源。

本章内容主要依据以下两条线索展开:
(1)展示Servlet对象模型的静态结构,即介绍Servlet API中各种接口之间的关系(如关联、依赖、继承和实现关系),以及接口的常用方法。
(2)展示Servlet对象模型的动态结构,即介绍各种对象在运行时的协作过程,以及各种对象的生命周期。
(阅读全文)


第26章 Tomcat与其他HTTP服务器集成
Tomcat最主要的功能是提供Servlet/JSP容器,尽管它也可以作为独立的Java Web服务器,它在对静态资源(如HTML文件或图像文件)的处理速度,以及提供的Web服务器管理功能方面都不如其他专业的HTTP服务器,如IIS和Apache服务器。

因此在实际应用中,常常把Tomcat与其他HTTP服务器集成。对于不支持Servlet/JSP的HTTP服务器,可以通过Tomcat服务器来运行Servlet/JSP组件。

当Tomcat与其他HTTP服务器集成时,Tomcat服务器的工作模式通常为进程外的Servlet容器,Tomcat服务器与其他HTTP服务器之间通过专门的插件来通信。关于Tomcat服务器的工作模式的概念可以参考本书第2章的2.4节(Tomcat的工作模式)。

本章首先讨论Tomcat与HTTP服务器集成的一般原理,然后介绍Tomcat与Apache服务器以及IIS集成的详细步骤,最后还介绍了把由多个Tomcat服务器构成的集群系统与Apache服务器集成的方法。
(阅读全文)
JDK5 Tomcat6
ANT MySQL5.0
Servlet API文档 JSP API文档
MerakMailServer邮件服务器 JSTL安装包
JBoss AXIS
Struts Apache服务器
Log4J Velocity