现在的位置: 首页 > 综合 > 正文

回顾Servlet

2018年01月20日 ⁄ 综合 ⁄ 共 662字 ⁄ 字号 评论关闭

一、定义:

Servlet(Server Applet),全称Java Servlet,它是用Java编写的服务端程序,它与协议和平台无关。

二、作用:

它担当客户请求(Web浏览器或其他HTTP客户程序)与服务器响应(HTTP服务器上的数据库或应用程序)的中间层。Servlet的主要功能在于:交互式地浏览和修改数据,生成动态Web内容。

三、实现过程:

客户端发送请求至服务器端-->服务器将请求信息发送至Servlet-->Servlet生成响应内容并将其传给服务器(响应内容动态生成,通常取决于客户端的请求)-->服务器将响应返回给客户端

四、生命周期:

Servlet生命周期为:1.加载 ->2.初始化 - > 3.调用 -> 4.销毁

当Servlet被部署在应用服务器中(应用服务器中用于管理Java组件的部分被抽象成为容器)以后,由容器控制Servlet的生命周期。除非特殊制定,否则在容器启动的时候,Servlet是不会被加载的,Servlet只会在第一次请求的时候被加载和实例化。Servlet一旦被加载,一般不会从容器中删除,直至应用服务器关闭或重新启动。但当容器做内存回收动作时,Servlet有可能被删除。也正是因为这个原因,第一次访问Servlet所用的时间要大大多于以后访问所用的时间。

五、与JSP的区别

1,JSP经编译后就是Servlet,也可以说JSP等于Servlet。
2,JSP更擅长页面(表现)。servlet更擅长逻辑编辑。
3,Servlet用于控制业务流程,而JSP来生成动态网页。

附Servlet工作原理图:

抱歉!评论已关闭.