23 Fév2016
Page JSP pour afficher les nombres premiers avec JSTL
Objectif :
- Utilisation de la JSTL.
Énoncé :
- Développer une page jsp en utilisant la JSTL, qui affiche la liste des nombres de 2 à 30 en indiquant pour chaque nombre s’il est premier ou pas.
NB : Un nombre est premier s’il n’est divisible que par 1 et par lui-même.
- Développer une page jsp qui prend en paramètre un nombre et calcule s’il est premier ou non
- Reprendre a. en remplaçant les valeurs écrites en dur dans le code (2 et 30) par des variables entrées par l’utilisateur.
Question 1 :
<%@taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"> <title>Question 1</title> </head> <body> <c:forEach var="entry" begin="${2}" end="${30}"> <c:set var="v" value ="${entry}" /> <c:set var="etat" value ="${0}" /> <c:forEach var="item" begin="${2}" end="${30/2}"> <c:if test="${v % item == 0 && v != item}"> <c:set var="etat" value ="${1}" /> </c:if> </c:forEach> <c:if test="${etat == 0}"> <c:out value="${entry}"/> Nombre premier <br /> </c:if> <c:if test="${etat != 0}"> <c:out value="${entry}"/> Nombre non premier <br /> </c:if> </c:forEach> </body> </html>
Question 2 :
<%@taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"> <title>Question 2</title> </head> <body> <form method="post" action=""> <label>Entrer un nombre : </label> <input type="text" name="nbr" value="" /> <input type="submit" value="valider" /> <c:set var="v" value="${param.nbr}" /> <c:set var="etat" value ="${0}" /> <c:forEach var="item" begin="${2}" end="${v/2}"> <c:if test="${v % item == 0 && v != item}"> <c:set var="etat" value ="${1}" /> </c:if> </c:forEach> <c:if test="${etat == 0}"> <c:out value="${v}"/> Nombre premier <br /> </c:if> <c:if test="${etat != 0}"> <c:out value="${v}"/> Nombre non premier <br /> </c:if> </form> </body> </html>
Résultat d’exécution :
Question 3 :
<%@taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"> <title>Question 3</title> </head> <body> <form method="post" action=""> <fieldset> <p> <label>Début : </label> <input type="number" name="debut" value="2" /> </p> <p> <label>Fin : </label> <input type="number" name="fin" value="30" /> </p> <p><input type="submit" value="Valider" /></p> </fieldset> </form> <c:set var="d" value="${param.debut}" /> <c:set var="f" value="${param.fin}" /> <c:if test="${d != null && f != null && d < f}"> <c:forEach var="entry" begin="${d}" end="${f}"> <c:set var="v" value ="${entry}" /> <c:set var="etat" value ="${0}" /> <c:forEach var="item" begin="${2}" end="${v/2}"> <c:if test="${v % item == 0 && v != item}"> <c:set var="etat" value ="${1}" /> </c:if> </c:forEach> <c:if test="${etat == 0}"> <c:out value="${v}"/> nombre premier <br /> </c:if> <c:if test="${etat != 0}"> <c:out value="${v}"/> nombre non premier <br /> </c:if> </c:forEach> </c:if> </body> </html>
Résultat d’exécution :