Java Servlet教程—Servlet 接口及其实现
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 的生命周期。