Advertisement
Guest User

Untitled

a guest
May 4th, 2015
213
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.80 KB | None | 0 0
  1. package servlets.webshop;
  2.  
  3. import java.io.IOException;
  4. import java.io.PrintWriter;
  5.  
  6. import javax.servlet.ServletConfig;
  7. import javax.servlet.ServletContext;
  8. import javax.servlet.ServletException;
  9. import javax.servlet.http.HttpServlet;
  10. import javax.servlet.http.HttpServletRequest;
  11. import javax.servlet.http.HttpServletResponse;
  12.  
  13. import beans.webshop.Product;
  14. import beans.webshop.Products;
  15.  
  16. /**
  17.  * Osnovni servlet koji lista raspolozive proizvode i omogucuje njihovo
  18.  * dodavanje u korpu.
  19.  */
  20. public class WebShopServlet extends HttpServlet {
  21.  
  22.     private static final long serialVersionUID = 6593194247788949676L;
  23.    
  24.  
  25.     /**
  26.      * Atribut se dodaje u application scope, da bi se video iz klase ShoppingCartServlet.
  27.      */
  28.     private Products products;
  29.  
  30.     /*
  31.      * Obratiti paznju da se metod init() zove samo jednom, prilikom prvo pokretanja (inicijalziacije)
  32.      * servleta.
  33.      * => Ukoliko bismo u products.txt dodali novi proizvod, bez restartovanja web servera, a prethodno
  34.      * je servlet vec bio pokrenut, novi proizvod se nece biti procitan.
  35.      */
  36.     @Override
  37.     public void init(ServletConfig cfg) {
  38.         try {
  39.             // obavezan poziv super metode, kako bi se korektno izvrsila inicijalizacija
  40.             super.init(cfg);
  41.         } catch (ServletException e) {
  42.             e.printStackTrace();
  43.         }
  44.         ServletContext ctx = getServletContext();
  45.         products = new Products(ctx.getRealPath(""));
  46.         ctx.setAttribute("products", products);
  47.     }
  48.  
  49.     public void doGet(HttpServletRequest request, HttpServletResponse response) throws IOException {
  50.        
  51.         response.sendRedirect("WebShopJSP.jsp");
  52.    
  53. //      response.setContentType("text/html");
  54.        
  55. /*      PrintWriter pout = response.getWriter();
  56.        
  57.         pout.println("<html>");
  58.         pout.println("<head>");
  59.         pout.println("</head>");
  60.         pout.println("<body>");
  61.         pout.println("Raspolozivi proizvodi:");
  62.        
  63.         pout.println("<table border=\"1\"><tr bgcolor=\"lightgrey\"><th>Naziv</th><th>Cena</th><th>&nbsp;</th></tr>");
  64.         for ( Product p : products.values() ) {
  65.             pout.println("<tr>");
  66.             pout.println("<form method=\"get\" action=\"ShoppingCartServlet\">");
  67.             pout.println("<td>" + p.getName() + "</td>");
  68.             pout.println("<td>" + p.getPrice() + "</td>");
  69.             pout.println("<td>");
  70.             pout.println("<input type=\"text\" size=\"3\" name=\"itemCount\">");
  71.             pout.println("<input type=\"hidden\" name=\"itemId\" value=\"" + p.getId() + "\">");
  72.             pout.println("<input type=\"submit\" value=\"Dodaj\">");
  73.             pout.println("</form>");
  74.             pout.println("</td>");
  75.             pout.println("</tr>");
  76.         }
  77.         pout.println("</table>");
  78.  
  79.         pout.println("<p>");
  80.         pout.println("<a href=\"ShoppingCartServlet\">Pregled sadrzaja korpe</a>");
  81.         pout.println("</p>");
  82.         pout.println("<p>");
  83.         pout.println("<a href=\"servleti.html\">Nazad</a>");
  84.         pout.println("</p>");
  85.  
  86.         pout.println("</body>");
  87.         pout.println("</html>");
  88.     }*/
  89.     }
  90. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement