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
Web.xml
ServletConfig概述
在Servlet初始化过程中获取配置信息
一个Servlet只有一个ServletConfig对象
类似jsp内置对象中的config对象
ServletConfig的常用方法
方法名称 |
功能描述 |
public String getInitParameter(String name) |
获取web.xml中设置的以name命名的初始化参数值 |
public ServletContext getServletContext( ) |
返回Servlet的上下文对象引用 |
案例一 ConfigTest.java
Web.xml
案例二,修改案例一中ConfigTest.java