10 Fév2016
Factoriel d'un nombre
Objectif :
- Découvrir les déclarations et les scriptlets.
Énoncé :
Q1. Créer une page web jsp permettant d'afficher le factoriel des nombres entre 0 à 9.
Exemple d’exécution :
Q2. Modifier votre code pour calculer le factoriel d'un nombre lu au clavier.
Exemple d’exécution :
Notes
Les déclarations :
Pour déclarer et/ou initialiser une variable on utilise :
<%! //code java %>
Pour déclarer une méthode on utilise :
<%! //code java %>
Les scriptlets :
Pour écrire du code java dans une page JSP on utilise :
<% //code java %>
Les expressions :
Pour renvoyer des informations aux utilisateurs on utilise :
<%= //code java %>
Solution Q1:
<%-- Document : page1 Created on : 10 févr. 2016, 08:37:38 Author : lachgar --%> <%@page contentType="text/html" pageEncoding="UTF-8"%> <!DOCTYPE html> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title>JSP Page</title> </head> <body> <%! public int fact(int n) { if (n == 0 || n == 1) { return 1; } return n * fact(n - 1); } %> <% int x = 0; for (int i = 0; i < 10; i++) { %> <h1><%= i%> ! = <%= fact(i)%> </h1> <% } %> </body> </html>
Solution Q2 :
<%-- Document : page2 Created on : 10 févr. 2016, 08:37:38 Author : lachgar --%> <%@page contentType="text/html" pageEncoding="UTF-8"%> <!DOCTYPE html> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title>JSP Page</title> </head> <body> <%! public int fact(int n) { if (n == 0 || n == 1) { return 1; } return n * fact(n - 1); } %> <% int nbr = 0; if (request.getParameter("nbr") != null) { nbr = Integer.parseInt(request.getParameter("nbr")); } %> <form method="GET"> <label> Donnez un entier : </label> <input type="number" name="nbr" value="" /> <input type="submit" value="Factoriel" /><br> <% if (request.getParameter("nbr") != null) { %> <label name="fact" ><%= request.getParameter("nbr")%>! = <%= fact(nbr)%> </label> <% } %> </form> </body> </html>