1.Servlet 工作流程 用户通过浏览器向Web服务器发送请求 http://localhost:port/path 服务器定位用户请求资源 静态资源:*.html 读取文件内容发送到客户端 动态资源:服务器加载web.xml根据Servlet名字,定位Servlet 加载类(WEB-INF/classes)和类库(WEB-INF/lib/*.jar) 通过反射创建Servlet实例 Servlet ser=(Servlet)(Class.forName("servlet类名")).newInstance(); 我们写的Servlet一定要实现Servlet接口或继承Servlet的实现类。 ser.service(request,response); 2.Servlet 生命周期的四个阶段: (1)容器通过反射机制创建Servlet对象,默认第一次请求时才会创建。 (2)调用Servlet对象的init()方法,初始化Servlet信息,init()方法只会在创建后被调用一次。 (3)响应请求,调用service()或是doGet(),doPost()方法来处理请求,这些方法是运行在多线程状态下的。 (4)在长时间没有被调用或是服务器关闭时,会调用destroy()方法来销毁Servlet对象。 3.Session的生命周期 默认是30分钟,自己可以手动修改 session.setMaxInactiveInterval(int interval) --设置session超时时间,以秒为单位