Servlet入门一

来源:互联网 发布:网络表情包原型 编辑:程序博客网 时间:2024/06/06 12:35

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的使用通过下篇博客继续介绍,敬请关注。

0 0
原创粉丝点击