JSP/JSTL
Ecrire une interface HTML dans une string Java n'est pas très pratique. C'est pourquoi il est possible d'utiliser pour ce faire les JSP. Les Java Server Pages sont des templates de vues qui sont rendus coté serveur. Lorsque vous renvoyez une JSP depuis une Servlet, elle va être interprétée et le code HTML résultant sera placé dans le Body de la réponse HTTP. Ces vues sont templatables par du code Java mais c'est une mauvaise pratique car du code Java exprimant de la logique ne devrait pas résider dans une vue. C'est pourquoi il est recommandé d'utilise JSTL, la Java Standard Tag Library.
Installation de JSTL
Pour installer JSTL, ajouter la dépendance au pom.xml
de votre projet :
<dependency>
<groupId>jstl</groupId>
<artifactId>jstl</artifactId>
<version>1.2</version>
</dependency>
Pour créer une JSP qui sera renvoyées par une servlet, créer un fichier .jsp
à dans le dossier src/main/webapp/WEB-INF
. Les fichiers de styles et de scripts sont à mettre directement dans le dossier src/main/webapp
et sont accessibles à partir de l'URL racine du projet.
Pour importer la JSTL dans une JSP utilisez les balises suivantes :
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
Enfin pour renvoyer une JSP depuis une servlet, utilisez le code suivant :
this.getServletContext().getRequestDispatcher("/WEB-INF/maJsp.jsp").forward(request, response);