[JAVA] Qu'est-ce que JSP? ~ Connaissons les bases de JSP !! ~

Qu'est-ce que JSP

Cette fois, j'expliquerai ** "JSP" **, indispensable pour créer des applications Web.

Je vais expliquer les trois points ci-dessus étape par étape.

Qu'est-ce que JSP

"JSP (Java Server Pages)" est une technologie de programme côté serveur similaire aux servlets. Utilisez ** fichier JSP ** au lieu de la classe de servlet. Le fichier JSP est ** converti en classe de servlet sur demande **, donc ce que vous pouvez faire avec une classe de servlet peut également être fait avec un fichier JSP. L'avantage d'utiliser un fichier JSP est que ** il est possible de rendre la sortie HTML très simple **. Le fichier JSP est ** créé en incorporant du code Java dans HTML **. Intégrer du code Java? Je ne sais pas si vous dites cela, alors voyons comment le faire en regardant les composants suivants de la JSP.

Composants JSP

Le fichier JSP se compose de ** HTML ** et de ** code Java **. La partie écrite en HTML est ** template ** La partie écrite en code Java est appelée ** script **.

De là, c'est un élément nécessaire pour créer un fichier JSP de base ** ① "JSP comment" **, ** ② "page directive" **, ** ③ "scriptlet" **, ** ④ En savoir plus sur les "expressions de script" **. Jetez un œil à l'exemple de code ci-dessous.

sample


<%--① Commentaire JSP--%>

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%><%--② directive de page--%>
    
    
    <%
    String name="Yamazaki";
    int age=24;
    %><%--③ Scriptlet--%>
    
<!DOCTYPE html><%--modèle--%>
<html>
<head>
<meta charset="UTF-8">
<title>échantillon</title>
</head>
<body>
mon nom est<%=name %>.. L'âge est<%=age %>J'ai du talent.<%--④ Expression de script--%>
</body>
</html>
    

① "Commentaire JSP"

<%-- ... --%>

python


<%--① Commentaire JSP--%> 

Cependant, lorsque vous écrivez des commentaires dans des scriptlets, suivez la syntaxe Java.

python


<%--① Commentaire JSP--%> 
<%
//Déclarer des variables
%>

② "directive de page"

<% @ page attribute name = "value"%>


<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>

Vous pouvez utiliser la directive de page pour configurer divers paramètres liés au fichier JSP. Les attributs fréquemment utilisés sont les attributs contentType et import.

③ "Scriptlet"

<% Code Java%>

python


 <%
    String name="Yamazaki";
    int age=24;
    %>

Les scriptlets vous permettent d'incorporer du code Java dans des fichiers JSP.

④ "Expression de script"

<% = Code Java%>

python


<body>
mon nom est<%=name %>.. L'âge est<%=age %>J'ai du talent.
</body>

Vous pouvez utiliser des expressions de script pour générer des variables, des valeurs de retour de méthode, etc.

Créer et exécuter un fichier JSP

Pour créer un fichier JSP dans Eclipse, sélectionnez le projet Web dynamique pour lequel vous souhaitez créer un fichier HTML, faites un clic droit et sélectionnez "Nouveau" -> "Fichier JSP". jsp_create1.jpg

Spécifiez l'emplacement de sauvegarde et le nom de fichier du fichier et appuyez sur "Terminer". Par défaut, le répertoire "WebContent" est sélectionné comme emplacement de sauvegarde. jsp_create2.jpg

Si vous créez un fichier JSP par la méthode ci-dessus, Eclipse écrira le contenu minimum nécessaire tel que ** directive de page. ** **

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
//<%Ajoutez du code Java ici%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insérez le titre ici</title>
</head>
<body>
//<p>Écrivez un paragraphe ici</p>
</body>
</html>

Recommended Posts

Qu'est-ce que JSP? ~ Connaissons les bases de JSP !! ~
'% 02d' Quel est le% de% 2?
Qu'est-ce qu'un test? ・ À propos de l'importance d'un test
Quelle est la structure des données d'ActionText?
Vous voulez savoir ce que Ruby n est la puissance de 2? (Jugement de puissance de 2)
Qu'est-ce que le modèle Java Servlet / JSP MVC?
Surveillance Docker-expliquant les bases des bases-
Quelle est la méthode pluck?
Qu'est-ce que la classe BufferedReader?
A quoi sert le constructeur?
[Notions de base Java] Qu'est-ce que la classe?
Quelle est la méthode d'initialisation?
Quelle est la représentation de la connaissance du domaine dans le modèle [DDD]?
À propos des bases du développement Android
Quel genre de StringUtil est bon
Les bases de SpringBoot + MyBatis + MySQL
Qu'Est-ce que c'est? ~ 3 types de "non" ~
Quel type de méthode est define_method?
Qu'est-ce que @Override ou @SuppressWarnings ("SleepWhileInLoop") devant la fonction? ?? ??
[Challenge CircleCI from 0] Apprenez les bases de CircleCI
Comprendre les bases de l'enregistrement audio Android
Que faire lorsque le préfixe c n'est pas lié dans JSP
Quel est le meilleur type de données de migration? ??
Maintenant, j'ai résumé les bases de RecyclerView
Je veux connaître le JSP du portlet ouvert lors du développement de Liferay
Quelle est la meilleure lecture de fichier (Java)
Quel est le test de code de test de modèle
[jour: 5] J'ai résumé les bases de Java
Quelle est la méthode principale en Java?
Quelles sont les fonctionnalités mises à jour de Java 13
À quoi sert le modèle de façade?
Retour sur les bases de Java
Qu'est-ce que CHECKSTYLE: OFF trouvé dans la source Java? Checkstyle à savoir de
[Débutant] Qu'est-ce que Docker en premier lieu? Explication facile à comprendre des bases!
Allons-y avec Watson Assistant (anciennement Conversation) ① Introduction Quelle est l'idée et l'intention de comprendre l'application interactive?
Récupérer le premier jour de la semaine dans les paramètres régionaux actuels (quel jour est-il aujourd'hui?)
Que trouve-t-on ... (3 points) dans la source Java? Argument de longueur variable à connaître
[Ruby] Résumé des définitions de classe. Maîtrisez les bases.
Le trait de soulignement ActiveSupport n'est pas la conversion inverse de camelize
L'ordre des modificateurs de méthode Java est fixe
Ce qui est différent du langage PHP. [Remarque]
J'ai compris les bases de la saisie de caractères
Vérifions la sensation de Spring Boot + Swagger 2.0
Quel est le modificateur volatile pour les variables Java?
Quelle est la différence entre SimpleDateFormat et DateTimeFormatter? ??
Quels sont les avantages de DI et de Thymeleaf?
Le nom officiel de Spring MVC est Spring Web MVC
Qu'est-ce que Cubby
Qu'est-ce qui est nul? ]
Qu'est-ce que 'java
Qu'est-ce que Keycloak
Qu'est-ce que maven?
Qu'est-ce que Jackson?
Qu'est-ce que soi