Servlet的生命周期与相关接口

时间:2022-04-10 10:13:30

Servlet生命周期

 Servlet的生命周期与相关接口

 Servlet的生命周期与相关接口

案例

public class CreateServletMethod1implements Servlet{

//在关闭或重启服务器时会调用该方法

@Override

public void destroy() {

System.out.println("调用destroy方法");

}

//当第一次访问该servlet时调用该方法(用于初始化,只会被调用一次)

@Override

public void init(ServletConfig arg0)throws ServletException {

System.out.println("调用init方法");

}

//每次访问该servlet时都会调用该方法

//用于处理业务逻辑

@Override

public void service(ServletRequest request, ServletResponse response)

throws ServletException, IOException {

System.out.println("调用service方法");

}

@Override

public ServletConfig getServletConfig() {

return null;

}

@Override

public String getServletInfo() {

return null;

}

}



Servlet相关接口

ServletContext概述

获取Servlet上下文,其使用方法可以参考jsp中的内置对象application

ServletContext的常用方法

 

方法名称

功能描述

public String getInitParameter(String name)

获取名称为name的系统范围内的初始化参数值,系统范围内的初始化参数可以在部署描述符中使用<context-param>元素定义

public void setAttribute(String name, Object object)

设置名称为name的属性

public Object getAttribute(String name)

获取名称为name的属性

public String getRealPath(String path)

返回参数所代表目录的真实路径

public void log(String message)

记录一般日志信息

案例一 ContextTest.java

 Servlet的生命周期与相关接口

Web.xml

 Servlet的生命周期与相关接口

ServletConfig概述

在Servlet初始化过程中获取配置信息

一个Servlet只有一个ServletConfig对象

类似jsp内置对象中的config对象

ServletConfig的常用方法

方法名称

功能描述

public String getInitParameter(String name)

获取web.xml中设置的以name命名的初始化参数值

public ServletContext getServletContext( )

返回Servlet的上下文对象引用

 

案例一 ConfigTest.java

 Servlet的生命周期与相关接口

Web.xml

 Servlet的生命周期与相关接口

案例二,修改案例一中ConfigTest.java

Servlet的生命周期与相关接口