Servlet学习笔记《一》

来源:互联网 发布:jsp网上选课系统源码 编辑:程序博客网 时间:2024/05/21 17:55

                  Servlet学习进度

问题一:jsp和Servlet的区别

1.    Jsp编译后就成了Servlet,所以本质是Servlet

2.    Jsp是HTML代码加Java代码,方便生成动态网页,而Servlet更适合逻辑业务和流程处理

3.    Jsp侧重视图,Servlet侧重逻辑控制,这样就使视图和业务分离开来,方便开发维护。

4.      Servlet是单例多线程,也就是说对应的Servlet实例只有一个。

问题二:Servlet的生命周期和工作原理

生命周期:

装载Servlet->Init()->Service()->destroy();

装载Servlet

Servlet容器启动时,或者Servlet容器启动时,WebClient首次发出请求,或者

Servlet类更新,重新加载。

 

Init():Servlet实例化后调用init()来初始化,并且只调用一次。

 

Service(): 用来响应用户请求,调用相应的方法如doGet,doPost

 

Destroy: 当web应用终止或者容器关闭,或者Servlet重新加载时候,调用destroy来销毁servlet,释放资源

 

工作原理:

用户发出Servlet请求------->Servlet容器查看是否存在对应的Servlet对象,如果没有则装载载该Servlet并实例化,再调用init(),初始化----->新建HttpServletRequest,HttpServletResponse对象,新开一个线程,在新线程中调用Service(),并按照类型调用doGet(),doPost()-------->从HttpServletRequest获得请求,生成响应数据,调用HttpServletResponse有关方法,Servlet容器传送响应数据给用户

 

 

 

 

 

0 0
原创粉丝点击