Dernière modification : 01/01/2021

Spring Boots - Utilisation de JSP

Dans cet article nous allons voir comment utiliser les pages JSP dans une application spring boot.

Technologies utilisées :

  • Spring Boot 2
  • JSP
  • Java 11

1. Introduction

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.

2. Installation

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>

3. Configuration

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.

4. Création du controller

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";
	}
}

5. Création de page JSP

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>

6. Exécution

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.

7. Conclusion

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