日期:2014-05-18  浏览次数:20614 次

J2EE---Servlet

Servlet


是一种独立于操作系统平台和网络传输协议的服务器端的Java应用程序,它用来扩展服务器的功能,可以生成动态的Web页面。最大的用途是通过动态响应客户机请求来扩展服务器功能。Servlet不是从命令行启动的,而是由包含Java虚拟机的Web服务器进行加载协议请求和响应服务类

 

Servlet可以做什么


可以产生纯文本信息(这个功能不常用)

它可以读取客户端发送来的显式数据,比如表单数据

可以读取客户端发送来的隐式数据,比如请求报头

生成相应结果

发送显式数据给客户(HTMLXML

发送隐式数据给客户(状态代码;响应报头)

 

 

工作原理 


    •  运行在web服务器上的web容器里。
    •     客户机将请求发送到服务器。
    •     服务器上的Web容器实例化(装入)Servlet
    •     Web容器将请求信息发送到 Servlet。
    •     Servlet 创建一个响应,并将其返回到Web容器。
    •     Web容器将响应发回客户机。
    •    服务器关闭或Servlet空闲时间超过一定限度时,调用destory()方法退出。


 从这里可以看到客户机与Servlet间没有直接的交互。无论客户机对Servlet的请求还是Servlet对客户端的响应,都是通过Web服务器来实现的,这就大大提高了Servlet组件的可移植性.



基本的架构图

 


 

 

 

生命周期