Comme condition préalable, il est supposé qu'Eclipse a été installé. Téléchargement Eclipse Cette fois, nous visons à générer Hello World en utilisant Servlet et JSP dans Eclipse.
Un servlet est un programme qui s'exécute sur un serveur Web, c'est-à-dire sur le back-end, et est un programme écrit en Java pour réaliser une page Web dynamique.
** Qu'est-ce qu'une page Web dynamique **? Une page qui est fournie en changeant l'apparence de la page en fonction de la personne qui y a accédé même si la même URL est demandée. Par exemple, sur un site EC (un site où vous pouvez faire des achats en ligne), les pages sont configurées en tenant compte de votre historique de navigation et des informations ajoutées à vos favoris, et les pages sont fournies en fonction des goûts et des tendances comportementales de chaque personne qui visite. .. Servlet est disponible comme l'une des méthodes.
L'apprentissage des servlets est bon pour les débutants en Java
――Une technologie toujours très appréciée aujourd'hui.
Créez un servlet.
Parcourez le «fichier» d'Eclipse → «nouveau» → «autre» → «dossier Web» → «projet Web dynamique».
ʻEntrez un nom de projet approprié→
Sélectionnez la version Java que vous avez pour le runtime cible (Vous pouvez vérifier la version java qui peut être utilisée à partir des paramètres) →
Terminé`
Créez un servlet qui s'exécute sur un serveur Web.
Fichier
→ Nouveau
→ ʻAutre→
Dossier Web →
Servlet→
Nom de package approprié,
Nom de classe(servlet, SampleTest cette fois) →
Terminé`
Ensuite, un fichier Java comme celui ci-dessous est créé.
SampleTest.java
package servlet;
import java.io.IOException;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
/**
* Servlet implementation class SampleTest
*/
@WebServlet("/SampleTest")
public class SampleTest extends HttpServlet {
/**
* @see HttpServlet#HttpServlet()
*/
public SampleTest() {
super();
// TODO Auto-generated constructor stub
}
/**
* @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)
*/
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
// TODO Auto-generated method stub
response.getWriter().append("Served at: ").append(request.getContextPath());
}
/**
* @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response)
*/
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
// TODO Auto-generated method stub
doGet(request, response);
}
}
Cette fois, nous éditerons la méthode doGet.
SampleTest.java
protected void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
request.getRequestDispatcher("/WEB-INF/view/sample.jsp").forward(request, response);
}
Le transfert se fait avec la méthode forward () de l'instance RequestDispatcher.
** Syntaxe avant **
RequestDispatcher dispatcher =
request.getRequestDispatcher("Destination de transfert");
dispatcher.foward(request,response);
Non seulement le fichier JSP, mais également la classe de servlet peuvent être spécifiés comme destination de transfert.
--Pour les fichiers JSP
Le contrôleur est en charge d'une classe de servlet adaptée pour recevoir les demandes des utilisateurs et effectuer un contrôle global. La vue de sortie est gérée par un fichier JSP spécialisé dans la sortie HTML.
Faites un clic droit sur WebContent / WEB-INF`` →
dossier→
entrez le nom du dossier →
terminé`
view`` → ʻAutre
→ Fichier JSP
→ Suivant
→ Entrer le nom du dossier
→ Terminé
Créer un fichier JSP avec** Placez sous WEB-INF
**
Lorsque vous créez une application WEB, la requête du navigateur est essentiellement la classe servlet. Étant donné que le fichier JSP est créé en supposant qu'il sera transféré depuis la classe de servlet et fonctionnera, des erreurs et des problèmes peuvent survenir lorsqu'il est appelé à partir d'un navigateur, alors assurez-vous que vous ne pouvez pas faire de demande directe.
Les navigateurs ne peuvent pas demander directement les fichiers situés sous WEB-INF
.
sample.jsp
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
<h1>Hello World</h1>
</body>
</html>
Cette fois, je veux sortir "Hello World", alors entrez-le dans le fichier JSP.
Maintenant que vous êtes prêt, démarrons le serveur.
Faites un clic droit sur SampleTest.java`` Exécuter
→ Exécuter sur le serveur
Sélectionnez Serveur Tomcat v9.0
comme type de serveur
Cette fois, j'ai utilisé Sevlet pour sortir le Hello World de base La prochaine fois, nous utiliserons la méthode doPost pour obtenir les paramètres.
Recommended Posts