Java web学习笔记3-servlet

时间:2023-02-24 19:07:40

Java web学习笔记3-servlet

Servlet API

Servlet API包括以下四个包:

  • javax.servlet
  • javax.servlet.http
  • javax.servlet.annotation
  • javax.servlet.descriptor
    javax.servlet.Servlet是servlet技术的核心,他是所有servlet类必须直接或间接实现的一个接口。
    Servlet接口中定义了以下五个方法:

    public void init(ServletConfig arg0) throws ServletException {
    }

    public void service(ServletRequest arg0, ServletResponse arg1) throws ServletException, IOException {
    }

    public void destroy() {
    }

    public ServletConfig getServletConfig() {
    return null;
    }

    public String getServletInfo() {
    return null;
    }

    在一个应用程序中每个Servlet类型只能有一个对象。
    init方法在servlet对象创建时被调用,执行创建时的工作,servlet容器传入一个servletcofig对象。
    destroy在对象被销毁之前被调用,执行销毁前的工作。
    当用户发送请求时,servlet对象会调用service方法,这时servlet容器会传入一个ServletRequest对象和ServletResponse对象,ServletRequest对象封装了Http请求,ServletResponse表示当前Http响应。
    getServletConfig返回由servlet容器传入init方法的ServletConfig对象。
    getServletInfo返回一个Servlet描述。