Servlet接口的常用方法

    方法名称 功能描述
    public void init(ServletConfig config) 由 servlet 容器调用,用于完成Servlet对象在处理客户请求前的初始化工作
    public void service(ServletRequest req, ServletResponse res) 由 servlet 容器调用,用来处理客户端的请求
    public void destroy() 由 servlet 容器调用,释放Servlet对象所使用的资源
    public ServletConfig getServletConfig() 返回ServletConfig 对象,该对象包含此servlet 的初始化和启动参数。返回的ServletConfig 对象是传递给 init() 方法的对象
    public String getServletInfo() 返回有关 servlet 的信息,比如作者、版本和版权。返回的字符串是纯文本,而不任何种类的标记(比如 HTML、XML,等等).

    ServletConfig的常用方法

    方法名称 功能描述
    public String getInitParameter(String name) 获取web.xml中设置的以name命名的初始化参数值
    public ServletContext getServletContext( ) 返回Servlet的上下文对象引用

    ServletRequest 获取客户端的请求数据
    常用方法

    方法名称 功能描述
    public Object getAttribute(String name) 获取名称为name的属性值
    public void setAttribute(String name, Object object) 在请求中保存名称为name的属性
    public void removeAttribute(String name) 清除请求中名字为name的属性

    HttpServletRequest 除了继承ServletRequest接口中的方法,还增加了一些用于读取请求信息的方法
    常用方法

    方法名称 功能描述
    public String getContextPath() 返回请求URI中表示请求上下文的路径,上下文路径是请求URI的开始部分
    public Cookie[ ] getCookies() 返回客户端在此次请求中发送的所有cookie对象
    public HttpSession getSession() 返回和此次请求相关联的session,如果没有给客户端分配session,则创建一个新的session
    public String getMethod() 返回此次请求所使用的HTTP方法的名字,如GET、POST

    ServletResponse概述 向客户端发送响应数据
    ServletResponse接口的常用方法

    方法名称 功能描述
    public PrintWriter getWriter() 返回PrintWrite对象,用于向客户端发送文本
    public String getCharacterEncoding() 返回在响应中发送的正文所使用的字符编码
    public void setCharacterEncoding() 设置发送到客户端的响应的字符编码
    public void setContentType(String type) 设置发送到客户端的响应的内容类型,此时响应的状态属于尚未提交

    Servlet的生命周期
    image.png