1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123
|
package controleur;
import java.io.IOException;
import java.util.ArrayList;
import javax.servlet.ServletContext;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.Cookie;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
import metier.MetierPanier;
import beans.beanPanier;
import pojo.Produit;
/**
* Servlet implementation class Controleur
*/
@WebServlet("/controleur")
public class controleur extends HttpServlet {
private Cookie getCookie(Cookie cookies[], String name) {
if (cookies != null) {
for (Cookie c : cookies) {
if (c.getName().equals(name)) {
return c;
}
}
}
return null;
}
/**
* @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse
* response)
*/
protected void doGet(HttpServletRequest request,
HttpServletResponse response) throws ServletException, IOException {
// TODO Auto-generated method stub
response.setContentType("text/html;charset=ISO-8859-1");
HttpSession session = request.getSession();
String url = "/index.jsp";
if ("connexion".equalsIgnoreCase(request.getParameter("section"))) {
if (request.getParameter("doIt") != null
&& request.getParameter("login").trim().isEmpty() != true
&& request.getParameter("mdp").trim().isEmpty() != true
&& request.getParameter("compagnie").trim().isEmpty() != true) {
System.out.println("connexion");
url = "/WEB-INF/pages/bienvenue.jsp";
}
else {
System.out.println("erreur");
String er = "login ou mot de passe ou compagnie n'est pas renseigné";
request.setAttribute("erreur", er);
}
}
String section = request.getParameter("section");
if (section == null) {
url = "/WEB-INF/pages/erreur.jsp";
} else {
if (section.contains("catalogue")) {
System.out.println("catalogue");
MetierPanier mp = MetierPanier.getInstance();
request.setAttribute("catalogue", mp.selectAll());
System.out.println("catalogue2");
url = "/WEB-INF/pages/catalogue.jsp";
}
if (section.contains("panier")) {
System.out.println("panier");
if (session.getAttribute("panier") == null) {
beanPanier bp = new beanPanier();
session.setAttribute("panier", bp);
System.out.println("panier2");
session.setAttribute("maList", bp.getMaList());
}
url = "/WEB-INF/pages/panier.jsp";
}
if (section.contains("achat")) {
System.out.println("achat");
beanPanier bp = (beanPanier) session.getAttribute("panier");
MetierPanier mp = MetierPanier.getInstance();
String ajouter = request.getParameter("ajouter");
System.out.println("achat2");
if (ajouter != null) {
Produit prod = mp.selectProd(Integer.valueOf(ajouter));
mp.add(bp, prod);
}
url = "/WEB-INF/pages/catalogue.jsp";
}
}
if ("delogin".equals(request.getParameter("section")) == true) {
System.out.println("deconnexion");
if (request.getParameter("delogin") != null) {
// Cookie c = getCookie(request.getCookies(), "login");
// c.setMaxAge(0);
// response.addCookie(c);
url = "/index.jsp";
}
}
getServletContext().getRequestDispatcher(url)
.forward(request, response);
}
} |