예제 #1
0
 /** @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response) */
 protected void doPost(HttpServletRequest request, HttpServletResponse response)
     throws ServletException, IOException {
   System.out.println("POST");
   if (request.getParameter("action") != "Ajouter") {
     Article article = new Article();
     article.setLibelle(request.getParameter("titre"));
     article.setHref(request.getParameter("href"));
     article.setResume(request.getParameter("resume"));
     article.setLaCategorie(
         AccesData.getCategorie(Integer.parseInt(request.getParameter("categorie"))));
     int note = Integer.parseInt(request.getParameter("note").substring(0, 1));
     article.setNote(note);
     boolean ajoutArticle = AccesData.addArticle(article);
     System.out.println("Ajout Article : " + ajoutArticle);
     listeArticle = AccesData.getListeArticle();
     request.setAttribute("listeArticle", listeArticle);
     listeCategorie = AccesData.getListeCategorie();
     request.setAttribute("listeCategorie", listeCategorie);
     this.getServletContext()
         .getRequestDispatcher("/vues/veilleTechno.jsp")
         .forward(request, response);
   }
 }
예제 #2
0
  /** @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response) */
  protected void doGet(HttpServletRequest request, HttpServletResponse response)
      throws ServletException, IOException {
    if (request.getParameter("action") != null) {

      if (request.getParameter("action").equals("recherche")) {
        String valeur = request.getParameter("valeur");
        response.setContentType("text/html");
        response.setHeader("Cache-Control", "no-cache");
        String reponse = "<p>Recherche : </p>";
        List<Article> listeArticleR =
            AccesData.getListeArticle(Integer.parseInt(request.getParameter("valeur")));
        reponse += "<p>Nombre de résultat : " + listeArticleR.size();
        reponse += "<ul id='Article'>";
        for (Article a : listeArticleR) {
          reponse +=
              "<li><a id='"
                  + a.getIdArticle()
                  + "' onclick='recupArticle(this.id)'><u>"
                  + a.getIdArticle()
                  + ". "
                  + a.getLibelle()
                  + "</u></a></li>";
        }

        reponse += "</ul>";
        System.out.println(reponse);
        response.getWriter().write(reponse);
      }

      if (request.getParameter("action").equals("getCategorie")) {
        listeCategorie = AccesData.getListeCategorie();
        String retourCategorie = "";
        int i = 0;
        for (Categorie cat : listeCategorie) {
          if (i == 0) {
            retourCategorie += cat.getIdCategorie() + "." + cat.getLibelle();
          } else retourCategorie += ";" + cat.getIdCategorie() + "." + cat.getLibelle();
          i++;
        }
        response.setContentType("text/xml");
        response.setHeader("Cache-Control", "no-cache");
        response.getWriter().write("<message>" + retourCategorie + "</message>");
        System.out.println("<message>" + retourCategorie + "</message>");
      }
      if (request.getParameter("action").equals("getUnArticle")) {
        String valeur = request.getParameter("valeur");
        response.setContentType("text/html");
        response.setHeader("Cache-Control", "no-cache");
        String reponse = "";
        Article article = AccesData.getArticle(Integer.parseInt(request.getParameter("valeur")));

        reponse +=
            "<h2><span class='image'><img src='./img/"
                + article.getLaCategorie().getLibelle()
                + ".png' class='img-circle' alt='Cinque Terre' width='50' height='50' align='right'></span>&nbsp;"
                + article.getLibelle()
                + "</h2>";

        reponse +=
            "<table class='table'><tr><td><h6>Résumé :</h6>"
                + article.getResume()
                + "</td></tr><tr><td><h6>Lien :</h6> <a href='"
                + article.getHref()
                + "'>"
                + article.getHref()
                + "</a></td>";
        reponse +=
            "<tr><td><h6>Categorie :</h6> " + article.getLaCategorie().getLibelle() + "</td></tr>";
        reponse += "</br><hr></div>";
        System.out.println(reponse);
        response.getWriter().write(reponse);
      }
      if (request.getParameter("action").equals("deleteArticle")) {
        String valeur = request.getParameter("valeur");
        boolean deleteArticle =
            AccesData.deleteArticle(AccesData.getArticle(Integer.parseInt(valeur)));
        System.out.println("deleteArticle " + deleteArticle);
      }
      if (request.getParameter("action").equals("updateArticle")) {
        String valeur = request.getParameter("valeur");
        int id = Integer.parseInt(request.getParameter("id"));
        String attribut = request.getParameter("attribut");
        Article article = AccesData.getArticle(id);
        switch (attribut) {
          case "Href":
            article.setHref(valeur);
            break;
          case "Resume":
            article.setResume(valeur);
            break;
          case "Titre":
            article.setLibelle(valeur);
            break;
          case "Categorie":
            article.setLaCategorie(AccesData.getCategorie(Integer.parseInt(valeur)));
            break;
        }
        boolean updateArticle = AccesData.updateArticle(article);
        System.out.println("updateArticle " + updateArticle);
      }
    } else {

      listeArticle = AccesData.getListeArticle();
      request.setAttribute("listeArticle", listeArticle);
      listeCategorie = AccesData.getListeCategorie();
      request.setAttribute("listeCategorie", listeCategorie);
      this.getServletContext()
          .getRequestDispatcher("/vues/veilleTechno.jsp")
          .forward(request, response);
    }
  }