1、 Servle的诞生
随着Internet的兴起,现在大多数电脑用户更加习惯Internet的Web应用。这种方式使访问更加容易简单,访问Web应用的标准为HTTP协议,为绝大多数操作系统所支持。其次,维护和部署成本低。最初通过编写CGI(CommonGateway Interface,通用网关接口)程序实现在Web上的传输,但是对于客户端的每个请求,必须创建CGI程序的一个新实例,这将占用大量内存。因此,诞生了servelet技术。
2、 Servlet
Servlet是一个Java程序,在服务器上运行以处理客户端请求、业务逻辑并作出相应的程序。
3、 Servlet应用程序体系结构
客户端servlet的请求首先会被HTTP服务器接收,Http服务器将客户端的Http请求提交Servlet容器,servlet容器调出相应的Servlet,Servlet作出相应传递到Servlet容器,并进而由Http服务器将响应传递给客户端。
我们已经学过Tomcat,它是一个小心的轻量级服务器,它不仅能够处理HTML的功能,同时还是一个Servlet和Jsp容器,开始和调试JSP、Servlet的首选。上图Tomact包含HTTP服务器和Servlet容器两个部分。
4、 Servlet生命周期
Servlet运行在servlet容器中,其生命周期由容器来管理。Servlet的生命周期通过javax.servlet.Servlet接口中的init()、service()和destroy()方法来表示。
Servlet生命周期包含了4个阶段:
1)加载和实例化
当检测到需要Servlet的第一个请求时,读取xml文件找到要加载的servlet类,创建Servlet实例。
2)初始化
初始化信息,对于每一个servlet实例,inin()方法值被调用一次。
3)请求处理
调用Servlet的service()方法对请求进行处理,在调用该方法之前,init()方法必须先成功执行。根据请求的到来,service()方法决定请求的请求,常用的是goGet(),或doPost().
4)服务终止
在destroy()方法调用后,容器释放对应的Servlet请求,该实例随后会被Java的垃圾收集器所回收。整个Servlet的生命周结束。
5、 Servlet优点
1)可移植性
Java语言开发的,所以它会延续java在平台上的表现。除了从事ServletContainer的开发,否则不必担心写出来的Serlet能否在所有的Java Server平台上执行。
2) 强大的功能
3) 性能
Servlet在加载之后,其对象实体通常会停留在Server的内存中,有请求发生时,多人请求相同的servelt时利用线程来处理,解决了CGI程序每个请求都要占用内存的问题。
4) 安全
Java的安全处理机制,Servlet能够安全地处理各种错误,错误信息记录在日志中。
今天先总结到这里,对于servelt的使用通过下篇博客继续介绍,敬请关注。