首页 > 代码库 > 01. Servlet 概述

01. Servlet 概述

1、什么是Servlet

  Servle t是Java Web 的三大组件之一,它属于动态资源。Servlet 的作用是处理请求,服务器会把接收到时的请求交给 Servlet 来处理,在Servlet中通常需要

  • 接收请求数据
  • 处理请求
  • 完成请求

    例如客户端发出登录请求,或者输出注册请求,这些请求都应该由 Servlet 来完成处理,Servlet 需要我们自己来写,每个 Servlet 必须实现 javax.servlet.Servlet 接口

     servlet 类由我们来写,但对象由服务器来创建,并且由服务器来调用相应的方法

2、实现 Servlet 的方式

  实现 Servlet 在有三种方式

  •  实现 javax.servlet.Servlet 接口;
  •  继承 javax.servlet.GenericServlet 类;
  •  继承 javax.servlet.http.HttpServlet 类;

    通学我们会去继承 HttpServlet 类来完成我们的 Servlet ,但还要从 javax.servlet.Servlet 接口开始学习

如,继承 javax.servlet.Servlet 接口

技术分享

 

AServlet.java  继承 Servlet
 1 package cn.servlet;
 2 
 3 import java.io.IOException;
 4 
 5 import javax.servlet.Servlet;
 6 import javax.servlet.ServletConfig;
 7 import javax.servlet.ServletException;
 8 import javax.servlet.ServletRequest;
 9 import javax.servlet.ServletResponse;
10 import javax.servlet.http.HttpServlet;
11 
12 public class AServlet implements Servlet {
13 
14     //它是生命周期方法
15     @Override
16     public void destroy() {
17         System.out.println("destroy()........");
18     }
19 
20     @Override
21     public ServletConfig getServletConfig() {
22         System.out.println("getServletConfig()........");
23         return null;
24     }
25 
26     @Override
27     public String getServletInfo() {
28         System.out.println("getServletInfo()........");
29         return null;
30     }
31     
32     //它是生命周期方法
33     @Override
34     public void init(ServletConfig arg0) throws ServletException {
35         System.out.println("init()........");
36     }
37     
38     //它是生命周期方法
39     @Override
40     public void service(ServletRequest arg0, ServletResponse arg1)
41             throws ServletException, IOException {
42         System.out.println("service()........");
43     }
44 }

 

3、生命周期的方法

  •  void  init(ServletConfig arg0) :出生之后(1次);
  •  void  service(ServletRequest request, ServletResponse response) : 每次处理请求时都会被调用;
  •  void  destory() : 临死之前被调用 (1次);












01. Servlet 概述