Maison  >  Article  >  Java  >  Résumé des points de connaissances de base de JSP

Résumé des points de connaissances de base de JSP

巴扎黑
巴扎黑original
2017-07-18 14:14:272767parcourir

1 Présentation

1. Qu'est-ce que JSP ?

Java Server Pages, la technologie côté serveur responsable de l'affichage des pages, peut imbriquer le langage Java pour remplacer la façon d'utiliser Servlet pour générer des pages, La couche inférieure est converti en Servlet .

Deux chemins

1. Chemin absolu

La ressource peut être déterminée de manière unique par elle-même Le chemin commence par le protocole, tel que http dans une requête HTTP.

2. Chemin relatif

Vous devez vous appuyer sur d'autres chemins pour déterminer de manière unique le chemin de la ressource, et le contenu ne commence pas par un protocole.

3. Composition du chemin de ressource

Chemin d'accès + nom de la ressource, le nom de la ressource est le contenu après le dernier "/", et le le repos est le chemin d'accès.

4. Chemin WEB-INF

Les ressources placées dans le répertoire WEB-INF ne peuvent être transmises que via le programme Visitez , qui n'est pas accessible directement via le navigateur et est relativement sûr. Lorsque la redirection est exécutée, l'adresse est envoyée au navigateur , et le navigateur fait la demande. Par conséquent, la redirection au sein du programme ne peut pas accéder directement aux ressources du répertoire WEB-INF.
Dans les ressources du répertoire WEB-INF, seul le chemin relatif au serveur peut être utilisé, et le chemin relatif au chemin d'accès à la ressource actuelle ne peut pas être utilisé, c'est-à-dire le chemin suivant Le formulaire ne peut être utilisé que :

${pageContext.request.contextPath}/xxx

5. Chemin de redirection

Toutes les redirections ne peuvent être que dans le forme de chemins relatifs au serveur, car la redirection Directing peut accéder aux ressources d'autres projets, et le point de départ du chemin est le serveur. Selon le changement d'adresse de la barre d'adresse, toutes les requêtes dans les pages HTML et les pages JSP peuvent être considérées comme des redirections, et tous les chemins doivent être sous une forme relative au serveur.

6. Chemin de redirection

Toute redirection ne peut se faire que sous la forme d'un chemin relatif au projet, car la redirection ne peut accéder qu'aux fichiers au sein de la même ressource de projet.

Trois balises de commande

sont utilisées pour définir des informations valides dans toute la page JSP. Le format de syntaxe de la balise de commande est :

<%@ tagName attr="value"...%>

Il existe trois identifiants d'instruction dans JSP :

1.page

Les principaux attributs utilisés sont :

  • contentType : Définissez le type MIME et la méthode d'encodage de la page.

  • isErrorPage : définit la page comme une page de gestion des erreurs, généralement utilisée en conjonction avec l'exception d'objet intégrée pour gérer les informations d'erreur d'une autre page.

  • errorPage : Spécifiez une page de gestion des erreurs pour la page Lorsqu'une erreur se produit lors de l'exécution de la page, accédez à la page spécifiée.

2.include

<%@ include file="path"%>

inclusion statique, utilisée pour inclure un JSP La page est incluse dans la page actuelle. L'inclusion dite statique signifie que la page JSP incluse est présentée telle qu'elle est dans la page conteneur, et que le même servlet est généré que la page conteneur .

3.taglib

<%@ taglib prefix="c"uri=""%>

est utilisé pour introduire la bibliothèque de balises dans la page actuelle, en utilisant le Balises de référence de préfixe spécifiées dans la bibliothèque de balises.

Quatre balises d'action

Il y a 3 balises d'action dans JSP :

1.< ;jsp:include>

Inclusion dynamique, utilisée pour inclure une page JSP dans la page courante. L'inclusion dite dynamique signifie que la page incluse est compilée et présentée dans la page actuelle, et que la page contenant et la page incluse génèrent chacune un Servlet.

2.

<jsp:forward page="url"/>

est utilisé pour le saut de page.

3.

<jsp:param name="paramName"value="paramValue>

est utilisé conjointement avec l'indicateur pour transmettre les paramètres de requête lorsque la page saute.

Cinquante-neuf objets intégrés

  • requête : utilisée pour obtenir des informations sur la requête, telles que les paramètres de la requête et informations clients.

  • réponse : utilisé pour répondre aux demandes des clients.

  • out : utilisé pour afficher les informations de réponse.

  • session : Représente une session entre le navigateur et le serveur. Le protocole HTTP est un protocole sans état. Une fois la réponse terminée, la session est terminée et les informations de session ne seront pas enregistrées.

  • est générée pour enregistrer la session. informations sur la séance.

  • application : représente l'application, principalement utilisée pour sauvegarder des informations à l'ensemble du niveau de l'application.

  • page : représente la page actuelle.

  • pageContext : contexte de page, à travers lequel d'autres objets peuvent être obtenus, tels qu'une requête/session/application, etc.

  • config : utilisé pour obtenir les informations de configuration du serveur et initialiser le Servlet.

  • exception : utilisée pour obtenir les informations d'erreur de la page.

Six codes Java

Le code Java peut être inséré dans la page JSP. Il existe 3 formes d'insertion :

  • <%! xxxxxx %> : Bloc de code de déclaration, utilisé pour déclarer des variables ou des méthodes globales.

  • <% xxxxx %> : bloc de code Java, dans lequel n'importe quel code Java peut être écrit, et le bloc de code est finalement écrit dans la méthode.

  • <%= xxxxx %> : bloc de code de sortie, utilisé pour afficher le contenu vers la page JSP.

Améliorations JSP :

1) JSP est un fichier texte à onglets ( Le servlet est un fichier Java)
2) JSP n'a pas besoin d'être compilé (en fait, le serveur surveille les modifications dans le fichier JSP puis le traduit en code Servlet)
Le serveur le compile et fait le premier request Créez une instance de servlet. Par conséquent, il y aura un délai lors du premier accès à la page JSP
3) JSP n'a pas besoin d'écrire un fichier de configuration
4) JSP est principalement du code statique, complété par du code Java. Servlet est le contraire.
5) Il fait partie du plan J2EE (Servlet, JSP et EJB sont les trois composants majeurs de J2EE)
Essentiellement, le cœur de JSP est toujours Servlet, mais ce n'est pas une relation de substitution avec Servlet mais une relation complémentaire.
JSP convient à l'écriture de pages dynamiques dans la couche d'affichage, tandis que Servlet convient à l'écriture de contrôles métier (transfert de pages) dans la couche de contrôle.
JSP évolue vers des balises pures, et Servlet évolue vers du code pur. Ils utilisent le noyau Servlet (méthode de travail requête-réponse) pour développer dans les deux sens.


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