Servlet学习笔记
<param-value>xuxiang</param-value>
</init-param>
c.将context加入到config中
此操作由servlet容器完成;
d.容器根据config初始化一个servlet
3.特点:
首先一个servlet的初始化在整个生命周期中只执行一次;
其次所有的操作都是由容器完成的,容器会启动一个线程,将所有的初 始化工作完成;
servlet在创建之前的工作(在同一个线程中完成):
container-->web.xml-->servletContext-->servletConfig-->servlet |---- 读取 ----| | | |
|-----加入ctx-|---------------| | |
|--读取加入config----------| | |
|---ctx加入到config-------|---------------- ---| |
|-----
init(config)------------|-------------------|-----------------|
2)调用init方法,初始化变量;
class GenericServlet implements Servlet,ServletConfig{
public void init(ServletConfig config) throws ServletException{ this.config = config;
this.init();
}
public init(){
}
}
注意:首先调用有参的init();
特点:在一个servlet里面只处理一次;
初始化工作完成--->servlet实例创建成功,并且这个实例一直保存在container 里面,并且处于service状态,直到调用destroy方法。初始化线程任务结束。 注意:整个web应用过程,只有一个servlet实例存在。
前两步不需要考虑多线程问题。
3)调用servlet的service方法,进行业务处理;
当有一个请求过来,servlet实例会分配一个线程给用户,进行service操作(调 用service方法)。
class GenericServlet implements Servlet,ServletConfig{
void service(ServletRequest req,ServletResponse res){
}
}c
lass HttpServlet extends GnericServlet{
void service(ServletRequest req,ServletResponse res){
HttpServletRequest hreq = (HttpServletRequest)req;
HttpServletResponse hres = (HttpServletResponse)res;
String method = hreq.getMethod();
百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说教育文库Servlet学习笔记(10)在线全文阅读。
相关推荐: