public class FirstServlet implements Servlet {
@Override
public void init(ServletConfig servletConfig) throws ServletException {
}
@Override
public ServletConfig getServletConfig() {
return null;
}
@Override
public void service(ServletRequest servletRequest, ServletResponse servletResponse) throws ServletException, IOException {
}
@Override
public String getServletInfo() {
return null;
}
@Override
public void destroy() {
}
}
实现Servlet,就要重写5个方法
那么其实Servlet的大多数方法,不是由我们来调用
而是由服务器(比如tomcat)来调用
而且实际上Servlet对象也不是由我们来创建
是由服务器来创建
现在我们来看看这5个方法
01.init(ServletConfig servletConfig)
这是个生命周期方法,是一个初始化方法
会在servlet创建之后马上执行,并且只执行一次
02.destroy()
destroy也是生命周期方法,
会在servlet被销毁之前执行一次
注意destroy不是用来销毁servlet的方法,只是会在销毁之前执行一次
03.getServletInfo()
获取servlet信息
04.public ServletConfig getServletConfig()
获取servlet配置信息
05.service(ServletRequest servletRequest, ServletResponse servletResponse)
当servlet被调用的时候,就调用service方法
我们发现当调用servlet的时候,执行了init方法
那么就说明servlet对象是在第一次被调用的时候创建的
然后紧接着就调用了service
所以servlet有三个生命周期方法
init(),service()和destroy()
还有就是
servlet对象是单例的,只有一个对象
对象由服务器来创建,并且由服务器来调用相应的方法例如service
我们来配置一下servlet路径
<servlet> <servlet-name>FirstServlet</servlet-name> <servlet-class>com.lich.servlet.FirstServlet</servlet-class> </servlet> <servlet-mapping> <servlet-name>FirstServlet</servlet-name> <url-pattern>/first</url-pattern> </servlet-mapping>