Servlet的生命周期(*****)- 生命周期:就是一个对象从创建到销毁的过程.
- Servlet生命周期:Servlet从创建到销毁的过程.
- 何时创建:用户第一次访问Servlet创建Servlet的实例
- 何时销毁:当项目从服务器中溢出的时候,或者关闭服务器的时候.
- 用户第一次访问Servlet的时候,服务器会创建一个Servlet的实例,那么Servlet中init方法就会执行,任何一次请求服务器都会创建一个新的线程访问Servlet中的servive的方法,在service方法内部根据请求的方式的不同调用doXXX方法.(get请求调用doGet,post请求调用doPost).当Servlet中服务器中移除掉,或者关闭服务器,Servlet的实例就会被销毁,那么destroy方法就会执行.在整个生命周期中,Servlet对象有且只有一个
Servlet的相关配置启动时创建ServletServlet默认是在第一次访问的时候创建的,现在让Servlet在服务器启动的时候创建好,进行对Servlet的配置:在web.xml中在<servlet></servlet>标签中的配置: <load-on-startup>2</load-on-startup> --- 传入正整数,整数越小,被创建的优先级就越高. 第一次访问的时候初始化资源(耗时)以后访问都无序在初始化,把这个耗时的操作放到服务器启动的时候. url-pattern的配置url-pattern配置方式共有三种: - 完全路径匹配: 以/开始 举例:/ServletDemo4 , /aaa/ServletDemo5
- 目录匹配: 以/开始 需要以*结束.
- 扩展名匹配: 不能以/开始 以*开始的.
开发中的路径的编写- 相对路径:都是需要找位置相对关系.不能以/开始.
- 绝对路径:不需要找相对位置
绝对路径中分为客户端路径和服务器端路径: - 客户端路径一定要加工程名. /day09/ServletDemo6
- 服务器端路径不需要加工程名. /ServletDemo6
|