Dans cet article nous allons voir comment utiliser les pages JSP dans une application spring boot.
Technologies utilisées :
Spring Boot est un framework facilitant la création d'application web autonome basé sur Spring, pouvant être déployé en production. Les applications Spring Boot nécessitent une configuration minimale pour fonctionner ce qui en font une solution rapide à utiliser.
Afin de préparer l'installation facilement et rapidement, utiliser le générateur de projet disponible à cet adresse : https://start.spring.io . Ajouter Spring web dans l'application.
Ajouter les dépendances suivantes dans le fichier pom.xml, nécessaire pour les servlets et les pages JSP :
<dependency>
<groupId>org.apache.tomcat.embed</groupId>
<artifactId>tomcat-embed-jasper</artifactId>
</dependency>
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>jstl</artifactId>
</dependency>
Dans le fichier application.properties, ajouter les lignes suivantes, indiquant l'emplacement des pages JSP ainsi que le suffixe de celles-ci :
spring.mvc.view.prefix=/WEB-INF/jsp/
spring.mvc.view.suffix=.jsp
Créer dans le dossier src/main/ un sous dossier webapp/WEB-INF/jsp. Les fichiers JSP seront entreposés dans ce dossier.
Créer le fichier BasicController.java et insérer le contenu suivant :
@Controller
public class BasicController {
@GetMapping("/")
public String welcomePage(Model model) {
model.addAttribute("date", new Date().toString());
// Return the view
return "welcome";
}
}
Dans le dossier webapp/WEB-INF/jsp, créer le fichier welcome.jsp et insérer le contenu suivant :
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
<!DOCTYPE html>
<html>
<head>
<title>Welcome Page</title>
</head>
<body>
<h1>Welcome !</h1>
<p>
Welcome ! The date : <c:out value="${date}" default="00:00:00"/>
</p>
</body>
</html>
Pour Lancer l'application, sous Eclipse, réaliser un clic droit sur le projet, puis Run As -> Spring Boot App et se positionner sur l'URL suivante par défaut : http://localhost:8080/ . La page d'accueil devrait s'afficher et donner la date et l'heure actuelle.
Spring Boot permet de réaliser rapidement une application web, configurant la majeure partie de l'application à notre place.
LauLem.com - Conditions Générales d'Utilisation - Informations Légales - Charte relative aux cookies - Charte sur la protection des données personnelles - A propos