Web_servlet

1Servlet技术概述

特点
➢Servlet是一种比JSP更早的动态网页编程技术
➢无JSP前,充当视图层、业务逻辑层、持久层工作
➢MVC规范出台后,仅作为控制层使用
分类
➢load-on-startup servlet:开启web应用时启动
➢一般servlet:相应用户请求时启动
在这里插入图片描述

1.1简介

  1. 用 Java 编写的服务器端程序
  2. 运行在 Web 服务器上
  3. 执行服务器端处理

2 Servlet 体系结构

Servlet包含两个包
– javax.servlet :称为GenericServlet
– javax.servlet.http :称为HttpServlet2

2.1Servlet包的层次结构

在这里插入图片描述

2.2Servlet 的生命周期 2

  1. Servlet 容器创建 Servlet 的一个实例
  2. Servlet 的生命周期就是指创建 Servlet 实例之后
  3. 其存在的时间以及何时消失 生命周期的 3个方法为:init() service() destroy()
    在这里插入图片描述
    在这里插入图片描述

3 Servlet分类

load-on-startup servlet
当站点启动时可能会要求初始化一些数据,如创建临时表,加载初始信息到内存,有定时完成的任务(定时写日志,定时备份数据,定时发送邮件)
一般servlet
通常不用做输出页面功能,用于MVC模式的控制器

4Servlet小结:不足

  1. 开发效率低 所有的HTML标签都需使用页面输出流完成
  2. 不利于团队协作开发 美工无法参与Servlet界面开发
  3. 程序可维护性差即便修改一个按钮的标题,也必须重新编辑Java 代码

5web容器的作用

  1. 提供通信支持 : 容器为web服务器和Servlet/JSP提供了便捷的通信方式,不 再需在服务端创建一个服务端socket
  2. 生命周期和资源管理 容器管理Servlet生命周期,负责加载Servlet到内存,初始化 Servlet,执行Servlet中的方法以及销毁Servlet
  3. 多线程支持 容器为每个请求创建一个新的线程并当请求结束时及时摧毁线程。Servlet只有一个实例,容器并不会为每个请求生成单 独的Servlet,节省了时间和空间
  4. 支持JSP JSP跟普通Java类还是有区别的,每个JSP页面 在被容器编译后会生成对应的Servlet,然后容器就像管理Servlet一样管理它们
  5. 多任务 容器管理资源池,做内存优化,运行gc,提供 安全配置,提供多应用的支持,热部署,以及其他工作

6servlet功能

Servelt功能:(1) 创建并返回一个包含基于客户请求性质的动态内容的完整的 HTML 页面。
(2) 创建可嵌入到现有 HTML 页面中的一部分 HTML 页面( HTML 片段)。
(3) 与其它服务器资源(包括数据库和基于 Java 的应用程序)进行通信。
(4) 用多个客户机处理连接,接收多个客户机的输入,并将结果广播到多个客户机上。例如, Servlet 可以是多参与者的游戏服务器。
(5) 当允许在单连接方式下传送数据的情况下,在浏览器上打开服务器至 applet 的新连接,并将该连
接保持在打开状态。当允许客户机和服务器简单、高效地执行会话的情况下, applet 也可以启动客户浏览器和服务器之间的连接。可以通过定制协议或标准(如 IIOP )进行通信。
(6) 对特殊的处理采用 MIME 类型过滤数据,例如图像转换和服务器端包括( SSI )。
(7) 将定制的处理提供给所有服务器的标准例行程序。例如, Servlet 可以修改如何认证用户。

发布了27 篇原创文章 · 获赞 4 · 访问量 1352

猜你喜欢

转载自blog.csdn.net/weixin_45639955/article/details/103856815