Java——Servlet

一、概念:

  (1)把运行在服务器上的java类称为Servlet,是java的服务端编程技术;

  (2)主要功能在于交互式地浏览和修改数据,生成动态Web内容;

二、Servlet生命周期:

  (1)构造方法:在init之前;

  (2init:初始化,服务器启动执行一次;用于写初始化的方法;

  (3destroy:销毁;服务器关闭执行一次;

  (4service:服务方法,访问一次执行一次;不管get/post请求,直接调用service方法;

 

Servlet三种实现方式:

  (1)实现servlet接口;(爷爷)

  (2)继承GenericServlet类;(爸爸)

  (3)继承HttpServlet类;(儿子)

  1、实现servlet接口:

@WebServlet("/test")
public class Test implements Servlet {
    ...
}

  2、继承GenericServlet类:

    (1)GenericServlet类是Servlet的实现类,其中service方法为空实现;

    (2)继承此类创建Servlet只需重写service方法;

@WebServlet("/test")
public class Test extends GenericServlet {
    @Override
    public void service(ServletRequest servletRequest, ServletResponse servletResponse) throws ServletException, IOException {
        System.out.println("service...");
    }
}

  3、继承HttpServlet类:

    //重点使用doGet/doPost方法,不推荐使用service方法;

@WebServlet("/test")
public class Test extends HttpServlet {
    @Override
    protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
        System.out.println("doGet...");
    }

    @Override
    protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
        System.out.println("doPost...");
    }
}

四、Servlet访问路径的两种配置:

  1)xml;2)注解;

  1、xml:

  2、注解:

 

猜你喜欢

转载自www.cnblogs.com/Tractors/p/11260759.html