Advertisement
zserrbo

kosar.java #2

Apr 30th, 2012
66
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 8.95 KB | None | 0 0
  1. /*
  2.  * To change this template, choose Tools | Templates
  3.  * and open the template in the editor.
  4.  */
  5. package zh3;
  6.  
  7. import java.io.IOException;
  8. import java.io.PrintWriter;
  9. import java.util.*;
  10. import javax.servlet.ServletException;
  11. import javax.servlet.http.HttpServlet;
  12. import javax.servlet.http.HttpServletRequest;
  13. import javax.servlet.http.HttpServletResponse;
  14. import javax.servlet.http.HttpSession;
  15.  
  16. /**
  17.  *
  18.  * @author Zsolti
  19.  */
  20. public class kosar extends HttpServlet {
  21.  
  22.     /**
  23.      * Processes requests for both HTTP
  24.      * <code>GET</code> and
  25.      * <code>POST</code> methods.
  26.      *
  27.      * @param request servlet request
  28.      * @param response servlet response
  29.      * @throws ServletException if a servlet-specific error occurs
  30.      * @throws IOException if an I/O error occurs
  31.      */
  32.     protected void processRequest(HttpServletRequest request, HttpServletResponse response)
  33.             throws ServletException, IOException {
  34.         response.setContentType("text/html;charset=UTF-8");
  35.         PrintWriter out = response.getWriter();
  36.         HttpSession session = request.getSession(true);
  37.  
  38.         Termekek item1 = new Termekek("termek1", 100);
  39.         Termekek item2 = new Termekek("termek2", 200);
  40.         Termekek item3 = new Termekek("termek3", 300);
  41.         Termekek item4 = new Termekek("termek4", 400);
  42.         int i = 0;
  43.         try {
  44.             try {
  45.                 if (request.getParameter("hozzaad") != null) {
  46.                     String termek1 = request.getParameter("termek1");
  47.                     String termek2 = request.getParameter("termek2");
  48.                     String termek3 = request.getParameter("termek3");
  49.                     String termek4 = request.getParameter("termek4");
  50.                     LinkedList termekek = (LinkedList) session.getAttribute("termekek");
  51.  
  52.  
  53.  
  54.                     if (null == termekek) {
  55.                         termekek = new LinkedList<Termekek>();
  56.                     }
  57.                     if (termek1 != null) {
  58.                         termekek.add(item1);
  59.                         i += 1;
  60.                         System.out.println("item1: " + item1);
  61.                         System.out.println("item1: " + item1.getNev());
  62.                         System.out.println("item1: " + item1.getAr());
  63.                     }
  64.  
  65.  
  66.  
  67.                     if (termek2 != null) {
  68.                         termekek.add(item2);
  69.                         i += 1;
  70.  
  71.                     }
  72.                     if (termek3 != null) {
  73.                         termekek.add(item3);
  74.                         i += 1;
  75.  
  76.                     }
  77.                     if (termek4 != null) {
  78.                         termekek.add(item4);
  79.                         i += 1;
  80.                     }
  81.  
  82.  
  83.                     System.out.println("termek1: " + termek1);
  84.                     session.setAttribute("termekek", termekek);
  85.                     System.out.println("session.getAttribute('termekek'): " + session.getAttribute("termekek"));
  86.                     System.out.println("termekek: " + termekek);
  87.                     request.getRequestDispatcher("index.jsp").forward(request, response);
  88.                 }
  89.  
  90.             } catch (Exception h) {
  91.                 h.printStackTrace();
  92.             }
  93.             try {
  94.  
  95.                 if (request.getParameter("kivesz") != null) {
  96.                     String termek1 = request.getParameter("termek1");
  97.                     String termek2 = request.getParameter("termek2");
  98.                     String termek3 = request.getParameter("termek3");
  99.                     String termek4 = request.getParameter("termek4");
  100.                     LinkedList<Termekek> termekek = (LinkedList<Termekek>) session.getAttribute("termekek");
  101.                     Iterator iterator = termekek.iterator();
  102.                     boolean t1 = true;
  103.                     boolean t2 = true;
  104.                     boolean t3 = true;
  105.                     boolean t4 = true;
  106.                     boolean lettkiv = false;
  107.                     int ciklusSzamlalo = 0;
  108.                     int termekekSize = termekek.size();
  109.                     System.out.println(ciklusSzamlalo);
  110.                     System.out.println(termekekSize);
  111.                     while (iterator.hasNext() && ciklusSzamlalo != termekekSize) {
  112.                         ciklusSzamlalo = ciklusSzamlalo + 1;
  113.                         if (lettkiv) {
  114.                             i = i - 1;
  115.                             if (i < 0) {
  116.                                 i = 0;
  117.                             }
  118.                         }
  119.                         lettkiv = false;
  120.  
  121.  
  122.                         System.out.println("forban vagyunk elején");
  123.                         System.out.println("i értéke for elején: " + i);
  124.                         if (termek1 != null && "termek1".equals((String) termekek.get(i).getNev()) && t1) {
  125.                             System.out.println("i értéke termek1ben: " + i);
  126.                             t1 = false;
  127.                             lettkiv = true;
  128.                             termekek.remove(i);
  129.                         } else if (termek2 != null && "termek2".equals((String) termekek.get(i).getNev()) && t2) {
  130.                             System.out.println("i értéke termek2ben: " + i);
  131.                             termekek.remove(i);
  132.                             lettkiv = true;
  133.                             t2 = false;
  134.                         } else if (termek3 != null && "termek3".equals((String) termekek.get(i).getNev()) && t3) {
  135.                             System.out.println("i értéke termek3ben: " + i);
  136.                             termekek.remove(i);
  137.                             lettkiv = true;
  138.                             t3 = false;
  139.                         } else if (termek4 != null && "termek4".equals((String) termekek.get(i).getNev()) && t4) {
  140.                             System.out.println("i értéke termek4ben: " + i);
  141.                             termekek.remove(i);
  142.                             lettkiv = true;
  143.                             t4 = false;
  144.                         }
  145.                         System.out.println("forban vagyunk végén");
  146.                         System.out.println("i értéke for végén: " + i);
  147.                         i = i + 1;
  148.                     }
  149.                     /*
  150.                      * for (;i<termekek.size();i++) {
  151.                      * if("termek1".equals((String)termekek.get(i).getNev())) {
  152.                      * termekek.remove(i); }
  153.                      * if("termek2".equals((String)termekek.get(i).getNev())) {
  154.                      * termekek.remove(i); }
  155.                      * if("termek3".equals((String)termekek.get(i).getNev())) {
  156.                      * termekek.remove(i); }
  157.                      * if("termek4".equals((String)termekek.get(i).getNev())) {
  158.                      * termekek.remove(i); } }
  159.                      */
  160.  
  161.                     for (Termekek item : termekek) {
  162.                         System.out.println("retreived element: " + item);
  163.                     }
  164.  
  165.  
  166.  
  167.                     session.setAttribute("termekek", termekek);
  168.  
  169.                     request.getRequestDispatcher("index.jsp").forward(request, response);
  170.                 }
  171.             } catch (Exception k) {
  172.                 k.printStackTrace();
  173.             }
  174.             try {
  175.  
  176.                 if (request.getParameter("urit") != null) {
  177.                     session.invalidate();
  178.                     request.getRequestDispatcher("index.jsp").forward(request, response);
  179.  
  180.                 }
  181.             } catch (Exception u) {
  182.                 u.printStackTrace();
  183.             }
  184.  
  185.         } finally {
  186.             out.close();
  187.         }
  188.     }
  189.  
  190.     // <editor-fold defaultstate="collapsed" desc="HttpServlet methods. Click on the + sign on the left to edit the code.">
  191.     /**
  192.      * Handles the HTTP
  193.      * <code>GET</code> method.
  194.      *
  195.      * @param request servlet request
  196.      * @param response servlet response
  197.      * @throws ServletException if a servlet-specific error occurs
  198.      * @throws IOException if an I/O error occurs
  199.      */
  200.     @Override
  201.     protected void doGet(HttpServletRequest request, HttpServletResponse response)
  202.             throws ServletException, IOException {
  203.         processRequest(request, response);
  204.     }
  205.  
  206.     /**
  207.      * Handles the HTTP
  208.      * <code>POST</code> method.
  209.      *
  210.      * @param request servlet request
  211.      * @param response servlet response
  212.      * @throws ServletException if a servlet-specific error occurs
  213.      * @throws IOException if an I/O error occurs
  214.      */
  215.     @Override
  216.     protected void doPost(HttpServletRequest request, HttpServletResponse response)
  217.             throws ServletException, IOException {
  218.         processRequest(request, response);
  219.     }
  220.  
  221.     /**
  222.      * Returns a short description of the servlet.
  223.      *
  224.      * @return a String containing servlet description
  225.      */
  226.     @Override
  227.     public String getServletInfo() {
  228.         return "Short description";
  229.     }// </editor-fold>
  230. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement