[JAVA] Créer un programme Servlet dans Eclipse

introduction

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.

Qu'est-ce que Servlet en premier lieu?

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.

Servlet d'apprentissage

L'apprentissage des servlets est bon pour les débutants en Java

――Une technologie toujours très appréciée aujourd'hui.

Exécuter le servlet

Environnement d'exécution

Création de projet de servlet

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éer une classe de servlet

Créez un servlet qui s'exécute sur un serveur Web. Fichier Nouveau → ʻAutreDossier Web ServletNom 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);
	}
}

Sortie Hello World

Classe de servlet à transférer

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

Utiliser le fichier 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.

Créer un fichier JSP

Faites un clic droit sur WebContent / WEB-INF`` → dossierentrez le nom du dossier terminé`

Interdiction des requêtes directes sur les fichiers JSP

** 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.

Fichier JSP à afficher

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.

Démarrez le serveur

Maintenant que vous êtes prêt, démarrons le serveur. Faites un clic droit sur SampleTest.java`` ExécuterExécuter sur le serveur Sélectionnez Serveur Tomcat v9.0 comme type de serveur HelloWorld出力

Succès si l'écran ci-dessus est affiché!

finalement

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

Créer un programme Servlet dans Eclipse
Créez un cadre de traitement par lots simple dans Eclipse.
Programme Null-safe en Java (Eclipse)
Créer un projet Jetty à l'aide d'Eclipse
Créer un projet Tomcat à l'aide d'Eclipse
Créez une base pour votre projet de traitement par lots dans Eclipse.
Créer une base de données dans un environnement de production
Créer une nouvelle application avec Rails
Créer un projet Java à l'aide d'Eclipse
Créer un projet Tomcat en utilisant Eclipse Pleiades All in One
Créez une application mémo avec Tomcat + JSP + Servlet + MySQL à l'aide d'Eclipse
Création d'un environnement de développement Lambda avec Eclipse
Créer une application TODO dans Java 7 Créer un en-tête
Création d'un servlet dans l'environnement Liberty
MVC dans Eclipse.
J'ai créé un programme de jugement des nombres premiers en Java
Créer un CSR avec des informations étendues en Java
Créer un onglet personnalisé avec SwiftUI 2.0
Créons un framework Web ultra-simple avec Java
[Eclipse / Tomcat] Servlet + JSP dans le projet webapp de Maven
Comment créer un thème dans Liferay 7 / DXP
Créer un outil pour l'identification des noms dans Salesforce
Comment créer facilement un pull-down avec des rails
J'ai écrit un programme de factorisation prime en Java
Comment générer automatiquement un constructeur dans Eclipse
Comment créer un environnement Java en seulement 3 secondes
[Java] Créer un filtre
[CentOS, Eclipse] Charger les fichiers de bibliothèque dans le projet C
Créer un programme de menu
J'ai essayé de créer une compétence Clova en Java
Pour déboguer avec Eclipse
Comment lancer une autre commande dans un programme Ruby
Créer JSON en Java
[Programmation complète] §5 Créer une application de gestion des avis dans Ruby
Appeler un programme écrit en Swift depuis Processing (Java)
Qu'est-ce qu'un servlet?
Créer un servlet Java et un fichier WAR JSP à déployer sur Apache Tomcat 9 avec Gradle
Créer une fenêtre non rectangulaire sans cadre sans barre de tâches dans JavaFX
Créez un environnement de test MySQL (+ des millions de données de test) en 5 minutes
Créez un fichier jar qui peut être exécuté sur Gradle
[Débutant] J'ai créé un programme pour vendre des gâteaux en Java
Comment créer une partie d'espace réservé à utiliser dans la clause IN
Créer un SlackBot avec AWS lambda et API Gateway en Java
Créer une méthode pour renvoyer le taux de taxe en Java
Jusqu'à ce que vous créiez une application Web avec Servlet / JSP (Partie 1)
Je veux créer un fichier Parquet même en Ruby
Un programme qui compte le nombre de mots dans une liste
Comment créer un portlet de générateur de services dans Liferay 7 / DXP
[Enum_help] Utilisez enum_help pour créer une boîte de sélection affichée en japonais!
Créer une méthode java [Memo] [java11]
Installez le plug-in dans Eclipse
[Java] Créer un fichier temporaire
Multiplication dans un tableau Ruby
Créez un plugin VSCode.
Rechercher un sous-ensemble en Java
Créez un terrain de jeu avec Xcode 12
Créer des fonctions Azure en Java
Pour écrire un programme orienté utilisateur (1)