Maison  >  Article  >  Java  >  Comment fonctionne jsp ?

Comment fonctionne jsp ?

(*-*)浩
(*-*)浩original
2019-05-20 18:17:4628261parcourir

JSP est une extension de Servlet. Avant l'apparition de JSP, la technologie Servlet était déjà apparue. Y compris chaque balise HTML et tout le contenu qui apparaît dans la page HTML. Pour faire simple, il utilise le flux de sortie du Servlet pour générer une page HTML à partir de la balise HTML. Au fil du temps, les servlets contenaient un grand nombre de balises HTML, une grande quantité de texte et de formats statiques, etc., ce qui entraînait une très faible efficacité de développement des servlets

Comment fonctionne jsp ?

À ce stade. À l'époque où JSP est né, JSP compense cette situation. JSP intègre le code JAVA dans les pages THML standard afin que les parties statiques n'aient pas besoin d'être contrôlées par des programmes JAVA. Seuls les contenus de page qui doivent être lus à partir de la base de données ou qui en ont besoin. à générer dynamiquement peut être contrôlé par des scripts JAVA.

JSP est principalement composé de deux parties :

(1) Partie statique : balises HTML standards, contenu de page statique, qui sont les mêmes que les pages HTML statiques <.>

(2) Partie dynamique : contenu contrôlé par le programme Java, qui est généré dynamiquement par le programme Java.

Ce qui suit est le morceau de code jsp le plus simple :

<%@ page contentType="text/html; charset=GBK" language="java" errorPage="" %>
<html>
    <head>
        <title>欢迎</title>
    </head>
    <body>
        欢迎学习Java JSP!现在时间是:<%out.println(new java.util.Date());%>
    </body>
</html>
Le code en gras sur la page est placé entre <% et %>, indiquant qu'il s'agit de scripts Java, et non de contenu statique. , de cette manière, le code Java peut être intégré dans la page HTML, qui devient une page JSP dynamique. D'après une analyse superficielle, les pages JSP ne nécessitent plus de classes Java et semblent être complètement séparées des caractéristiques orientées objet de Java. Cependant, en fait, JSP est une forme particulière de Servlet. Chaque page JSP est une instance de Servlet.

Principe de fonctionnement

(1) Lorsqu'un utilisateur accède à une page JSP, rappelez-vous qu'un conteneur Servlet (Tomcat) fait une requête

(2) Si c'est la première fois que vous demandez une page, ou si la page a été modifiée, le conteneur de servlet doit d'abord convertir la page JSP (supposée être test.jsp) en code de servlet (test.java), et puis convertissez-le en (fichier test. class) car ce processus (compilation) prend un certain temps, le temps d'accès est un peu long lors du premier accès ou lorsque le fichier jsp est modifié

(3) Le conteneur JSP est chargé d'appeler le JSP converti à partir des servlets JSP, ces servlets sont chargés de fournir des services aux demandes des utilisateurs correspondantes (par exemple, le client envoie un formulaire et demande au servlet : formprocessor.java de le traiter, le le conteneur créera un thread et appellera formprocessor.java pour traiter la requête); si l'utilisateur a plusieurs requêtes, le conteneur créera plusieurs threads pour gérer plusieurs requêtes

(4) Le conteneur exécute le fichier de bytecode ( y compris le servlet appelé : formprocessor.java octets) et renvoie les résultats au client ; (La dernière façon de revenir est de faire en sorte qu'un servlet génère un flux de fichier au format html)

Remarque :

Les pages JSP doivent être exécutées sur un serveur JSP, tel que Tomcat weblogic, jboss Wait (Au fait, Apache et Tomcat sont deux choses différentes. Beaucoup de gens pensent que Apache est Tomcat, ce qui est le cas. est en fait une mauvaise compréhension ! ~, Tomcat n'est qu'un sous-projet d'Apache, et Apache est utilisé comme serveur d'application WEB, et Tomcat peut être considéré comme un conteneur Web de JSP ou de Servlet

Visiteurs du La page JSP n'a pas besoin d'installer de client, ni même d'environnement d'exploitation pouvant exécuter Java, car la page JSP est livrée au client sous la forme d'une page HTML standard.



Recommandations d'apprentissage associées :

Tutoriel de base Java

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn