一:Servlet
- 生命周期
Servlet运行在Servlet容器中吗,有4个生命周期,加载与实例化;初始化;请求处理,服务终止
加载与实例化:容器启动时,创建Servlet实例,从配置中加载,后,通过反射创建实例,使用默认的构造函数,不带参数的构造函数。
初始化:实例化后,调用init()方法初始化。一般就是从web。Xml文件中加载初始化参数。该方法只能调用一次。单线程环境。
请求处理:调用Servlet的service()方法,init()方法必须在该方法里面,ServletRequest对象获得客户端的相关信息,ServletResponse对象响应。需要考虑线程安全问题。
服务终止:检测移除后,调用destroy()方法,进执行一次。 - 线程安全问题
线程不安全;在请求处理生命环节需要考虑线程安全问题。 - Filter和listener
监听资源与过滤资源,Filter有拦截功能。需要实现Filter接口。生命周期同Servlet相同。
Listener:监听Application,Session,Request对象 - Web.xml常用配置
SSH配置,SSM配置—编码与核心拦截器。