工作经验讲解

工作经验讲解

ID:42670366

大小:64.50 KB

页数:6页

时间:2019-09-19

工作经验讲解_第1页
工作经验讲解_第2页
工作经验讲解_第3页
工作经验讲解_第4页
工作经验讲解_第5页
资源描述:

《工作经验讲解》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、servlet生命周期做为常见的面试题虽说现在servlet有些过时现在公司也基本上采用struts1,struts2等框架替代了servlet,但看过struts1和struts2源码的人应该清楚其实他们都是在一定程度上封装了servlet的一些功能所以了解它的生命周期对我们了解框架以及一定程度的纠错很有帮助。<1.servlet加载(loading)和实例(intertance)化(将servlet从硬盘读取到系统内存)servlet容器(container)(支持发布java项目的web服务器(service))负责加载和实例化

2、servlet,当客户端(client)发送请求时,servlet容器(container)会在内存中查找是否存在该servletintertance(servlet实例)如果存在,就从内存中直接取出该实例,来响应请求如果不存在就创建(create)一个servlet实例,加入内存在响应请求(注意:因为一个servlet在生命周期内只会被加载一次(单例模式),所以就导致了线程的不安全(这也是struts1线程不安全的原因以后整理struts的时候会提到))为什么单例就有线程不安全?共享全局变量,如火车买票就是线程不安全(大家可以这样理

3、解servlet相当于java里的一个静态方法在程序运行期间只在内存加载一次)顺便提下web.xml中selvlet元素中的配置节:load-on-startup元素标记容器是否在启动的时候就加载这个servlet(实例化并调用其init()方法)1)它的值必须是一个整数,表示servlet应该被载入的顺序平时填的是3,默认为32)当值为0或者大于0时,表示容器在应用启动时就加载并初始化这个servlet;3)当值小于0或者没有指定时,则表示容器在该servlet被选择时或由容器自行决定合适加载。4)

4、正数的值越小,该servlet的优先级越高,应用启动时就越先加载。5)当值相同时,容器就会自己选择顺序来加载。所以,x,中x的取值1,2,3,4,5代表的是优先级,而非启动延迟时间。经典,struts中的配置详解<2.初始化(init)在servlet容器(container)完成servlet实例化后调用servlet的init()方法进行初始化对于每一个servletintertance(servlet实例)init()方法只被调用一次这就是servlet的单例

5、(可以理解为为这个servlet设置一些共有的参数,只在初次执行时加载一次,第二次运行时该属性就已经存在。打个比方,比如MyEclipse的工作空间,第一次需要设置一次,第二次就默认了无需再次执行设置这一环节因为它已经具备了这些属性了)<3.服务servlet被初始化以后,就处于能响应的就绪状态,当servlet容器(container)接受到客户端(client)请求时,会调用servlet的service()方法处理客户端请求servlet实例(instance)通过servletrquest对象获得客户端(client)请求通过

6、调用servletresponse()对象设置响应信息(此处涉及HTTP协议会在我整理HTTP协议时在次提到)<4.销毁servletinstance(实例)是由容器(container)创建的所以实例(intertance)的销毁也是由容器来完成servlet容器判断一个servlet实例是否应当被释放是(容器关闭或回收资源(可能涉及垃圾回收原理(在整理完jvm垃圾回收机制时可能做详细解释)))容器就会调用servlet的destory()方法,destory()指定那些资源可以被回收而不是由destory()方法直接回收另外英语和

7、数学真的对学习计算机很有帮助希望大家注意工作的时候整理比如我将一些术语翻译过来另外数学对理解计算机原理真的很有帮助Servlet配置解析上面提到了,虽然servlet已经有些过时,但它在web.xml的一些配置仍然会用到。我们可以这样理解Servlet在JavaWeb开发中的地位:个人理解,所有的web应用技术包括web容器(tomcat,weblogic等)都必须遵守HTTP协议,而Servlet是在遵循HTTP协议基础上开发出来的一套规范(也可以理解为对HTTP协议的一种实现).而现在的一些流行的mvc框架(Struts1和Str

8、uts2等)都是基于这种规范(servlet)基础上的一些改进和封装(一种经验和理论互相结合的必然性结果,他把servlet用先进的设计模式再次封装改进使得我们的开发更加快速高效)。基于以上这点,所以了解servlet的

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。