Servlet 接口及其实现

Servlet 接口为所有 servlets 提供了通用的行为。它定义了所有 servlet 必须实现的方法。

创建任何 servlet(直接或间接)都需要实现 Servlet 接口。它提供了3个生命周期方法,用于初始化 servlet、处理请求以及销毁 servlet,还有2个非生命周期方法。

Servlet 接口的方法

Servlet 接口中有5个方法。init、service 和 destroy 是 servlet 的生命周期方法,由 web 容器调用。

方法描述
public void init(ServletConfig config)初始化 servlet。这是 servlet 的生命周期方法,仅由 web 容器调用一次。
public void service(ServletRequest request, ServletResponse response)为传入请求提供响应。每次请求时,都由 web 容器调用。
public void destroy()表明 servlet 正在被销毁,仅调用一次。
public ServletConfig getServletConfig()返回 ServletConfig 对象。
public String getServletInfo()返回有关 servlet 的信息,例如作者、版权、版本等。

实现 Servlet 接口的 Servlet 示例

以下是通过实现 Servlet 接口来创建简单 servlet 的示例。

在了解创建 servlet 的步骤后学习会更好。

文件:First.java

1. **import** java.io.*; 
2. **import** javax.servlet.*; 
3.  
4. **public class** First **implements** Servlet{ 
5.     ServletConfig config=**null**; 
6.  
7.     **public void** init(ServletConfig config){ 
8.         **this**.config=config; 
9.         System.out.println("servlet is initialized"); 
10.    } 
11.  
12.    **public void** service(ServletRequest req,ServletResponse res) 
13.    **throws** IOException,ServletException{ 
14.  
15.        res.setContentType("text/html"); 
16.  
17.        PrintWriter out=res.getWriter(); 
18.        out.print("<html><body>"); 
19.        out.print("<b>hello simple servlet</b>"); 
20.        out.print("</body></html>"); 
21.  
22.    } 
23.    **public void** destroy(){System.out.println("servlet is destroyed");} 
24.    **public** ServletConfig getServletConfig(){**return** config;} 
25.    **public** String getServletInfo(){**return** "copyright 2007-1010";} 
26.  
27.} 

这个例子展示了如何实现 Servlet 接口的各个方法,并通过 web 容器管理 servlet 的生命周期。

标签: java, Java Servlet, Java Servlet语言, Java Servlet开发, Java Servlet语法, Java Servlet脚本, Java Servlet教程, Java Servlet入门, Java Servlet入门教程, Java Servlet进阶, Java Servlet宝典, Java Servlet学习, Java Servlet指南, Java Servlet大全