servlet特点和运行过程

servlet提供其它java程序(servelt引擎)调用的java类,servlet之于servlet引擎
和applet与web浏览器关系是一样的,servlet的运行完全由引擎 来控制和调度。“servlet引擎是一种容器程序,负责管理和维护所有servlet对象的生命周期,因此也被称为servlet容器或web容器”。servlet加载执行流程,以及如何接收客户端发送的数据又如何将数据传输到客户端等具体的底层事务,都是由servlet引擎来实现的。引擎负责将客户端的请求转交给servelet和将servlet返回的信息给客户端。
java程序可以完成的功能有:可以访问本地文件系统,数据库,调用其他的java类,
如果需要servlet还可以把http请求响应的状态信息保存到servlet引擎中,从面实现浏览器与服务器这间有状态会话。
Web服务器上可以布置多个功能各不相同的servlet,每个servlet都应宣称它可以处理何种样式的URL,当符合的URL达到时,服务器调用servlet引擎来装载和解释执行相应的servlet程序,servlet进行处理后生成响应内容给引擎,然后由服务器发送给客户端。
如果某个servlet的实例对象已经存在于内存中,那就要创建一个用于封装http请求消息的,httpservletrequest对象,和一个代表http响应消息的httpservletresponse对象,然后调用用,servlet的service()方法并将请求和响应对象作为参数传递进去。
最后在一个web 应用程序停止或重新启动之前,servlet引擎卸载其中运行的servlet,
(这是通用调用其中的destory()),
再说,如果引擎没有发现URL请求的具体对象没有创建,就找到类去实例化一个,并用这个类的init()去初始化一下。

你可能感兴趣的:(应用服务器,Web,浏览器,servlet)