Servlet生命周期初步体验

来源:互联网 发布:php项目绑定域名访问 编辑:程序博客网 时间:2024/06/10 15:18

写篇文来体验下Servlet的生命周期,也建个工程来分享给小伙伴们。
我用的是IDE是IDEA,Tomcat是1.8,JDK是1.8

一.新建一个WEB工程

先new一个project,然后进行如图的选择
这里写图片描述
选择next
这里写图片描述
选择next
这里写图片描述
选择finish,最后的生成的项目应该为下面的样子
这里写图片描述
然后,在WEB-INF建一个包叫classes,下面再进行一些常规配置,
选择左上角FILE——>Project Structure
这里写图片描述
然后进行Tom瞄的配置
这里写图片描述
这里写图片描述
这样,一个WEB工程算是建立完毕了,如果有什么问题的话,去看一下我前面的博文吧。

二.测试Servlet生命周期

在src包中新建一个Servlet,MyServlet,然后里面实现这几个方法,

import javax.servlet.ServletException;import javax.servlet.annotation.WebServlet;import javax.servlet.http.HttpServlet;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;import java.io.IOException;public class MyServlet extends HttpServlet {    @Override    public void init() throws ServletException {        System.out.println("----init----");    }    @Override    protected void service(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {        System.out.println("---service----");    }    @Override    public void destroy() {        System.out.println("----destory----");    }}

然后配置一些web.xml,

<?xml version="1.0" encoding="UTF-8"?><web-app xmlns="http://java.sun.com/xml/ns/javaee"           xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"           xsi:schemaLocation="http://java.sun.com/xml/ns/javaee          http://java.sun.com/xml/ns/javaee/web-app_3_1.xsd"           version="3.0" >    <servlet>        <servlet-name>hello</servlet-name>        <servlet-class>MyServlet</servlet-class>    </servlet>    <servlet-mapping>        <servlet-name>hello</servlet-name>        <url-pattern>/hello</url-pattern>    </servlet-mapping></web-app>

下面,我们启动一下tomcat,可以看到在控制台并没有打印,
访问一下http://localhost:8080/blog/hello
可以看到打印了
—-init—-
—service—-
然后我们再访问下,
可以看到只打印了
—service—-
说明只有在第一次启动的时候会调用init函数,
访问的时候会调用service函数
然后我们把服务器宕机,可以看到在控制台打印了
—-destory—-
说明了destroy方法是在服务器关闭前被调用的。