Servlet 教程 之 Servlet 简介 2

简介: Servlet是Java编写的Web服务器程序,用于处理HTTP客户端请求和与服务器/数据库交互。相比CGI,Servlet性能更优,平台无关,并受服务器安全管理系统保护。Servlet的主要任务包括读取表单数据、处理HTTP请求、访问数据库、生成结果及发送响应。它们可以与applets、数据库或其他软件通信,支持多种文档格式。

Servlet 教程 之 Servlet 简介 2

Servlet 简介

Servlet 是什么?

Java Servlet 是运行在 Web 服务器或应用服务器上的程序,它是作为来自 Web 浏览器或其他 HTTP 客户端的请求和 HTTP 服务器上的数据库或应用程序之间的中间层。

使用 Servlet,您可以收集来自网页表单的用户输入,呈现来自数据库或者其他源的记录,还可以动态创建网页。

Java Servlet 通常情况下与使用 CGI(Common Gateway Interface,公共网关接口)实现的程序可以达到异曲同工的效果。但是相比于 CGI,Servlet 有以下几点优势:

性能明显更好。
Servlet 在 Web 服务器的地址空间内执行。这样它就没有必要再创建一个单独的进程来处理每个客户端请求。
Servlet 是独立于平台的,因为它们是用 Java 编写的。
服务器上的 Java 安全管理器执行了一系列限制,以保护服务器计算机上的资源。因此,Servlet 是可信的。
Java 类库的全部功能对 Servlet 来说都是可用的。它可以通过 sockets 和 RMI 机制与 applets、数据库或其他软件进行交互。

Servlet 任务

Servlet 执行以下主要任务:

读取客户端(浏览器)发送的显式的数据。这包括网页上的 HTML 表单,或者也可以是来自 applet 或自定义的 HTTP 客户端程序的表单。
读取客户端(浏览器)发送的隐式的 HTTP 请求数据。这包括 cookies、媒体类型和浏览器能理解的压缩格式等等。
处理数据并生成结果。这个过程可能需要访问数据库,执行 RMI 或 CORBA 调用,调用 Web 服务,或者直接计算得出对应的响应。
发送显式的数据(即文档)到客户端(浏览器)。该文档的格式可以是多种多样的,包括文本文件(HTML 或 XML)、二进制文件(GIF 图像)、Excel 等。
发送隐式的 HTTP 响应到客户端(浏览器)。这包括告诉浏览器或其他客户端被返回的文档类型(例如 HTML),设置 cookies 和缓存参数,以及其他类似的任务。

目录
相关文章
|
1月前
|
JSON API 数据格式
京东平台获取商品券后价API接口详解与实战
本文介绍如何通过京东开放平台API获取商品实时券后价。涵盖接口功能、参数说明、签名生成、Python调用示例及常见问题,助开发者高效实现价格查询与数据分析。
117 0
|
3月前
|
存储 人工智能 数据可视化
企业级 AI 模型无代码落地指南:基于阿里云工具链,从 0 到 1 实现业务价值
某汽车零部件厂商通过阿里云PAI、OSS等工具,实现无代码AI质检落地:仅用控制台操作完成数据治理到部署,质检效率提升3倍,模型周期从2月缩至2周。本文详解全栈可视化方案,助力企业零代码落地AI。
427 1
|
人工智能 运维 数据挖掘
选择内训机构的5大关键!51CTO、极客邦、TsingtaoAI、博商管理谁才是企业的最佳选择?
如何选择一个最合适的内训机构,可能是许多HR、企业高管和培训负责人面临的共同挑战。随着各类新兴技术的崛起和企业对数字化、智能化转型的强烈需求,传统的培训模式已经不能满足大多数企业对员工技能提升的要求。在众多的企业内训机构中,哪家才是最专业、最能符合企业当下业务需求的企业内训服务,作为有十余年的大厂人力资源内训经验的老兵,今天就和大家一起深度剖析国内比较有影响力的几家机构,包括51CTO、极客邦、TsingtaoAI和博商管理等,看看每家的优势和成色有多少。
|
机器学习/深度学习 计算机视觉
YOLOv5改进 | 2023 | FocalModulation替换SPPF(精度更高的空间金字塔池化)
YOLOv5改进 | 2023 | FocalModulation替换SPPF(精度更高的空间金字塔池化)
620 0
|
Kubernetes 数据安全/隐私保护 容器
Kubernetes-集群扩容增加node节点
  最近Kubernetes集群的负载很高,为了减轻负载压力,打算新增节点进行集群扩容,具体方法如下。 新节点准备工作参考这篇文章Kubernetes-离线部署Kubernetes 1.9.0,按照说明步骤执行到设置kubelet开机启动。
7910 0
|
Ubuntu Shell
在Debian/Ubuntu系统中安装*.sh与*.bin文件
在Debian/Ubuntu系统中安装*.sh与*.bin文件的基本方法。一,安装*.sh文件运行命令行至文件目录下,执行:sudo sh *.sh直接运行在命令行中执行:sudo chmod +x *.sh再输入sudo ./*.sh可安装到任意目录,./*.sh可安装到当前用户有权限的目录。
4095 0
|
存储 缓存
计算机组成原理(3)存储器
3.1.概述 3.1.1.定义 存储器,用于存储数据和程序。存储器中,以二进制的方式存储数据和程序,存储器由N个存储单元构成,存储单元由N个存储电路组成,这N个存储电路用来保存一个N位二进制数。每个存储单元的编号称为==地址==,存储器中能存放的数据的总位数(byte)称为存储容量,常用单位,KB、MB、GB…..
821 0
|
Linux 网络安全 Windows
linux安装远程桌面管理工具xrdp
linux安装远程桌面管理工具xrdp
linux安装远程桌面管理工具xrdp
|
安全 Linux
CentOS7下安全审计工具Auditd的简单使用
CentOS7下安全审计工具Auditd的简单使用
2160 0
CentOS7下安全审计工具Auditd的简单使用
|
安全 物联网 5G
RRC 层 | 带你读《5G 空口设计与实践进阶 》之九
RRC(Radio Resource Control)层是控制面的高层,主要负责控制 L1/L2完成空口资源传输,并为 NAS 层提供信息传输服务。
RRC 层 | 带你读《5G 空口设计与实践进阶 》之九