Java Servlet et JSP travaillent ensemble pour gérer les requêtes HTTP, le servlet étant responsable du traitement de la requête et de la génération de la réponse, tandis que le JSP crée une sortie HTML dynamique via du code Java intégré. Les deux collaborent : 1. Le servlet traite les requêtes et génère des données. 2. JSP accède aux données générées par le servlet et crée une page HTML. 3. Dans l'architecture Servlet-JSP, Servlet gère la logique métier, tandis que JSP affiche les données.
Collaboration de Java Servlet et JSP
Introduction
Servlet et JSP sont les deux technologies de base du développement Web Java. Les servlets sont des applications Java utilisées pour gérer les requêtes et les réponses HTTP, tandis que JSP est une technologie de création de modèles Java utilisée pour créer du contenu dynamique pouvant être affiché sur une page Web. Ce didacticiel explore la manière dont les servlets et les JSP fonctionnent ensemble et fournit un exemple pratique.
Gestion des requêtes
Lorsqu'un client envoie une requête HTTP à un serveur Web, le serveur envoie la requête au servlet approprié. Les servlets sont responsables du traitement des requêtes et de la génération des réponses. Il peut accéder aux objets de requête et de réponse HTTP et effectuer des tâches telles que la récupération de données d'une base de données ou la génération de pages HTML.
JSP Collaboration
Les pages JSP intègrent du code Java qui génère dynamiquement une sortie HTML. Lorsqu'une page JSP s'affiche dans un navigateur Web, le serveur compile d'abord le code JSP dans un servlet. Le servlet compilé est ensuite instancié et exécuté, essentiellement comme un servlet classique.
Architecture Servlet-JSP
Dans l'architecture Servlet-JSP traditionnelle, Servlet est responsable du traitement de la logique métier et de la génération des objets HttpServletResponse. Cet objet de réponse est ensuite utilisé comme entrée d'une expression dans la page JSP. La page JSP récupère les données de l'objet HttpServletResponse et génère une page HTML.
Cas pratique
Exemple de Servlet
import javax.servlet.ServletException; import javax.servlet.annotation.WebServlet; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; @WebServlet("/GetUserServlet") public class GetUserServlet extends HttpServlet { @Override protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { // 获取请求参数 String username = request.getParameter("username"); // 从数据库中获取用户对象 User user = getUserFromDB(username); // 将用户对象存储在请求属性中 request.setAttribute("user", user); } }
Exemple JSP
<%@ page import="com.example.User" %> <%@ page contentType="text/html" pageEncoding="UTF-8" %> <!DOCTYPE html> <html> <body> <h1><%= user.getUsername() %></h1> <p><%= user.getEmail() %></p> </body> </html>
Interaction
Lorsque le client envoie une requête GET à /GetUserServlet, le Servlet récupérera le objet utilisateur avec le nom d'utilisateur spécifié de la base de données. Il stocke ensuite l'objet utilisateur dans l'attribut de requête. Les pages JSP utilisent cet attribut de requête pour afficher les informations de l'utilisateur.
Conclusion
Servlet et JSP travaillent ensemble via un processus interactif, dans lequel le Servlet gère la requête et génère des données, et le JSP utilise les données pour générer une sortie HTML dynamique. Cette architecture constitue une base puissante pour créer des applications Web interactives et dynamiques.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!