Java tutorial
/* * To change this license header, choose License Headers in Project Properties. * To change this template file, choose Tools | Templates * and open the template in the editor. */ package echec.controller; import echec.entity.Joueur; import echec.service.JoueurServiceCrud; import echec.service.PartieServiceCrud; import javax.servlet.http.HttpSession; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Controller; import org.springframework.ui.Model; import org.springframework.web.bind.annotation.ModelAttribute; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestMethod; /** * * @author admin */ @Controller public class JoueurController { @Autowired private JoueurServiceCrud serviceJoueur; @Autowired private PartieServiceCrud servicePartie; //gestion de la deconnection @RequestMapping(value = "/", method = RequestMethod.GET) public String finDeSession(Model model, HttpSession s) { if (s != null) { s.invalidate(); } model.addAttribute("JoueurAttr", new Joueur()); return "login.jsp"; } //cration du joueur et connection au dashboard @RequestMapping(value = "/dashboard", method = RequestMethod.POST) public String connection(@ModelAttribute("JoueurAttr") Joueur joueur, HttpSession s) { Joueur leJoueur = serviceJoueur.findOneByPseudo(joueur.getPseudo()); if (leJoueur == null) { leJoueur = joueur; serviceJoueur.save(leJoueur); } else if (!leJoueur.getMdp().equals(joueur.getMdp())) { throw new RuntimeException( "Vous avez entr un mauvais mot de passe, le systme vous rclamera 5 euro ===> Cordialement"); } s.setAttribute("idUser", leJoueur.getId()); return "redirect:/dashboard"; } //fonction qui envoie sur le dashboard @RequestMapping(value = "/dashboard", method = RequestMethod.GET) public String jeu(Model model, HttpSession s) { Long joueur = (Long) s.getAttribute("idUser"); model.addAttribute("joueur", serviceJoueur.findOne(joueur)); return "dashboard.jsp"; } }