TD3 : Servlets & JSP

Exercice 1

Lister les paramètres envoyés au serveur dans une JSP qui fait la boucle et affiche tout. Ecrire un formulaire dans la JSP pour illustrer l'exemple en POST, puis modifier les URLs dans la barre d'adresse pour le GET.

Exercice 2

Ecrire une calculette Web ! D'abord, elle permettra de faire des additions, puis on y ajoutera d'autres opérations si on a le temps.

Il vous faudra :

  • une JSP (la vue) avec un formulaire HTML, et le résultat de l'opération si besoin
  • une servlet (le contrôleur) qui reçoit les requêtes soumis via le formulaire, convertit les paramètres envoyés, appelle le métier (objet métier Calculette) et forward vers la vue

Vous devez bien entendu gérer le contrôles de saisie (genre je tape "aaa" au lieu d'un entier) et afficher des messages d'erreur lisibles le cas échéant.
Aussi, les valeurs ne doivent pas disparaître des contrôles de saisie lorsqu'on recharge la page, ou que l'on exécute l'addition.

Ecrire 2 versions de la calculette :

  • une qui utilise la session
  • une sans la session

Contraintes

Vous devez respecter les contraintes suivantes :

  • vous n'avez pas droit au JavaScript
  • vous ne pouvez pas utiliser de scriptlets et expressions : JSTL obligé !

Attach:jstl-jars.zip

Calculette.java

package appliweb.calc;


public class Calculette {

    private Double arg1;
    private Double arg2;
    private Double result;


    public Double getArg1() {
        return arg1;
    }

    public void setArg1(Double arg1) {
        this.arg1 = arg1;
    }

    public Double getArg2() {
        return arg2;
    }

    public void setArg2(Double arg2) {
        this.arg2 = arg2;
    }

    public Double getResult() {
        return result;
    }

    public void add() {
        result = arg1 + arg2;
    }

    public void sub() {
        result = arg1 - arg2;
    }

    public void mul() {
        result = arg1 * arg2;
    }

    public void div() {
        result = arg1 / arg2;
    }
}