English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Les Servlets Java sont des programmes exécutés sur un serveur Web ou un serveur d'application, ils agissent en tant que couche intermédiaire entre les requêtes provenant des navigateurs Web ou des clients HTTP et les bases de données ou applications situées sur le serveur HTTP.
Avec les Servlets, vous pouvez collecter les entrées des utilisateurs provenant des formulaires web, présenter des enregistrements provenant de bases de données ou d'autres sources, et créer dynamiquement des pages web.
Les Servlets Java, dans la plupart des cas, peuvent atteindre un effet équivalent à celui des programmes mis en œuvre en utilisant CGI (Common Gateway Interface, interface de passerelle commune). Cependant, par rapport au CGI, les Servlets ont les avantages suivants :
La performance est nettement meilleure.
Le Servlet s'exécute dans l'espace d'adresse du serveur Web. De cette manière, il n'est pas nécessaire de créer un processus séparé pour traiter chaque requête client.
Le Servlet est indépendant de la plate-forme, car il est écrit en Java.
Le gestionnaire de sécurité Java sur le serveur exécute une série de restrictions pour protéger les ressources du serveur informatique. Par conséquent, le Servlet est digne de confiance.
Toutes les fonctionnalités de la bibliothèque Java sont disponibles pour le Servlet. Il peut interagir avec des applets, des bases de données ou d'autres logiciels via des sockets et le mécanisme RMI.
La figure suivante montre la position du Servlet dans l'application Web.
Le Servlet effectue les tâches principales suivantes :
Lire les données explicites envoyées par le client (navigateur). Cela inclut les formulaires HTML sur les pages web, ou peut également être des formulaires provenant d'applets ou de programmes clients HTTP personnalisés.
Lire les données de requête HTTP implicites envoyées par le client (navigateur). Cela inclut les cookies, les types de média et les formats de compression compréhensibles par le navigateur, etc.
Traiter les données et générer des résultats. Ce processus peut nécessiter d'accéder à une base de données, d'exécuter des appels RMI ou CORBA, d'appeler des services Web, ou de calculer directement la réponse correspondante.
Envoyer des données explicites (c'est-à-dire des documents) au client (navigateur). Le format de ce document peut être varié, y compris les fichiers texte (HTML ou XML), les fichiers binaires (images GIF), Excel, etc.
向客户端(浏览器)发送隐式的 HTTP 响应。这包括告诉浏览器或其他客户端被返回的文档类型(例如 HTML),设置 cookies 和缓存参数,以及其他类似的任务。
Java Servlet 是运行在带有支持 Java Servlet 规范的解释器的 web 服务器上的 Java 类。
Servlet 可以使用 javax.servlet 和 javax.servlet.http 包创建,它是 Java 企业版的标准组成部分,Java 企业版是支持大型开发项目的 Java 类库的扩展版本。
这些类实现 Java Servlet 和 JSP 规范。在编写本教程时,二者相应的版本分别是 Java Servlet 2.5 和 JSP 2.1.
Java Servlet 就像任何其他的 Java 类一样已经被创建和编译。在您安装 Servlet 包并将它们添加到您的计算机上的 Classpath 类路径中之后,您就可以通过 JDK 的 Java 编译器或任何其他编译器来编译 Servlet。
接下来,本教程将逐步引导您设置 Servlet 环境,以便开始后续的 Servlet 使用。因此,请系紧您的安全带,让我们一起开始 Servlet 的学习之旅吧!相信您会喜欢这个教程的。