jspInit(){} : Cette méthode est appelée lorsque la page jsp est initialisée, et cette méthode n'est exécutée qu'une seule fois lors de l'initialisation, vous pouvez donc effectuer une configuration des paramètres d'initialisation et d'autres travaux ponctuels ici, créés par l'auteur
jspDestroy(){} : Cette méthode est appelée lorsque la page jsp est fermée pour une raison quelconque, créée par l'auteur
jspService(){} : Une méthode de traitement de la page jsp automatiquement créée par le conteneur jsp, créée par le conteneur jsp
Pour être précis, jsp doit avoir trois méthodes internes, à savoir jspInit(), _jspService(), jspDestroy() Parmi ces trois méthodes, jspInit() et jspDestroy() peuvent être définies par l'auteur, tandis que _jspService() est définie par. jsp Le conteneur est défini en fonction du contenu du jsp Pge et ne peut pas être défini par l'auteur.
Parlons d'abord des principes internes de la page Web jsp Lorsque le fichier jsp est traité pour la première fois, il sera converti en servlet. Le moteur jsp convertit d'abord le fichier jsp en fichier source java. Si une erreur se produit pendant le processus de conversion, il s'arrêtera immédiatement et enverra un rapport de message d'erreur au serveur et au client si la conversion réussit, une classe sera générée ; . Créez ensuite un objet Servlet et exécutez d'abord la méthode jspInit() pour l'initialisation. Étant donné que la méthode jspInit() n'est exécutée qu'une seule fois pendant tout le processus d'exécution, vous pouvez effectuer certaines opérations nécessaires dans cette méthode, telles que la connexion à la base de données, l'initialisation de certaines. paramètres, etc. Exécutez ensuite la méthode _jspService() pour traiter la demande du client. Un thread sera créé pour chaque demande. S'il y a plusieurs demandes à traiter en même temps, plusieurs threads seront créés puisque le servlet est stocké. en mémoire depuis longtemps, l'exécution est rapide, mais comme l'initialisation nécessite une compilation, la première exécution est encore relativement lente. Si la page Web jsp est fermée ou détruite pour une raison quelconque, la méthode jspDestroy() sera exécutée.
<%@ page language="java" contentType="text/html; charset=gbk"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
< méta http-equiv="Content-Type" content="text/html; charset=gbk">
<title>Test</title>
</head>
<body>
<%!
public void jspInit(){
System.out.
print(
"
start");
}
%>
<%!
public void jspDestroy(){
System.out.print
("end")
;
Exécutez ce fichier jsp, puis fermez-le. Vérifiez le journal du jour sous tomcat/logs. Vous constaterez que le contenu est "début et fin". C'est parce que la méthode jspInit() est appelée au démarrage de l'exécution du fichier jsp, et le contenu "start" est enregistré dans le journal, appelez la méthode jspDestroy() lors de la fermeture du fichier jsp et enregistrez le contenu "End" dans le journal.