《How To Tomcat Works》-第2章:一个简单的Servlet容器

本文介绍了Servlet编程的基本概念,包括核心的javax.servlet.Servlet接口及其方法。详细解释了Servlet容器如何加载Servlet类、初始化、处理请求和服务终止的过程。此外还对比了静态资源处理与Servlet请求的区别。
javax.servlet.Servlet接口

Servlet编程是通过javax.servlet和javax.servlet.http这两个包的类和接口来实现的。其中一个至关重要的就是javax.servlet.Servlet接口了。所有的servlet必须实现实现或者继承实现该接口的类。

Servlet接口有五个方法,其用法如下。

public void init(ServletConfig config) throws ServletException 

public void service(ServletRequest request, ServletResponse response) throws ServletException, java.io.IOException 

public void destroy() 

public ServletConfig getServletConfig() 

public java.lang.String getServletInfo()

应用程序1

现在,让我们从一个servlet容器的角度来研究一下servlet编程。总的来说,一个全功能的servlet容器会为servlet的每个HTTP请求做下面一些工作:
 当第一次调用servlet的时候,加载该servlet类并调用servlet的init方法(仅仅一次)。
 对每次请求,构造一个javax.servlet.ServletRequest实例和一个javax.servlet.ServletResponse实例。
 调用servlet的service方法,同时传递ServletRequest和ServletResponse对象。
 当servlet类被关闭的时候,调用servlet的destroy方法并卸载servlet类。

应用程序2

静态资源直接查找文件,并将文件返回。Servlet请求使用类加载器处理。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值