求时,实例的service()方法将会被调用(4)要注销实例时就会调用destroy()方法(5)垃圾回收机制会自动销毁注销的实例 Servlet容器一旦接受Servlet请求,在没有完成生命周期后是不能被阻止,会直至整个生命周期的完成。容器在首次调用Servlet时会创建一个关于它实例,并将该实例保存到内存中, 用它来处理所有用户的请求。新创建的实例到底何时保存在容器中何时从容器中移走都将有Servlet容器决定。在Servlet容器中每一个实例代表着一个Servlet类,容器每检测到一个发送来的请求不会为它单独生成一个新线程,而是通过检测线程池中是否有剩余的线程来处理请求,从Servlet角度来观察,执行的效果同给每一个请求生成一个线程是一样的。 2.2SSH框架技术 2.2.1框架技术概述框架的定义比较多,比较权威的定义是有软件设计大师Ralph Johnson提出的, 他认为框架是作为系统中可重复使用的部分而存在的,它主要以类和类的实例问的相互作用的形式存在。每个框架要想得到开发者的认可,出了具有基本的可重复使用性外,还要具有稳定性以及满足团队协作的要求。J2EE项目的复杂性决定了要用框架来控制软件设计的质量,现在市场上有许多基于J2EE设计的开源的框架,它们越来得到开发者的喜爱,主流的开源框架技术有:升级后处理MVC层次的Struts2框架、具有控制反转的 Spring框架以及ORM的Hibernate框架等。 2.2.2Struts2框架 Struts框架最早用于Web项目开发中,它是作为Java开发人员进行大型J2EE项目开发中使用到框架之一,Struts框架符合MVC设计模式,很好把模型、视图和控制分离开来∞1。Struts容易掌握,使用起来非常方便,对于初学者来说不需要花费很多的时间去学习,因此对Struts框架的学习使用人数与其它框架相比较而言用户更多,