Advertisement
Guest User

Untitled

a guest
Nov 24th, 2014
146
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 8.10 KB | None | 0 0
  1. /*
  2.  * To change this license header, choose License Headers in Project Properties.
  3.  * To change this template file, choose Tools | Templates
  4.  * and open the template in the editor.
  5.  */
  6. import java.io.IOException;
  7. import java.io.PrintWriter;
  8. import java.sql.Connection;
  9. import java.sql.DriverManager;
  10. import java.sql.ResultSet;
  11. import javax.servlet.RequestDispatcher;
  12. import javax.servlet.ServletContext;
  13. import javax.servlet.ServletException;
  14. import javax.servlet.http.HttpServlet;
  15. import javax.servlet.http.HttpServletRequest;
  16. import javax.servlet.http.HttpServletResponse;
  17. import javax.servlet.http.HttpSession;
  18.  
  19. /**
  20.  *
  21.  * @author Anna
  22.  */
  23. public class FirstPage extends HttpServlet {
  24.  
  25.     /**
  26.      * Processes requests for both HTTP <code>GET</code> and <code>POST</code>
  27.      * methods.
  28.      *
  29.      * @param request servlet request
  30.      * @param response servlet response
  31.      * @throws ServletException if a servlet-specific error occurs
  32.      * @throws IOException if an I/O error occurs
  33.      */
  34.     protected void processRequest(HttpServletRequest request, HttpServletResponse response)
  35.             throws ServletException, IOException {
  36.         response.setContentType("text/html;charset=UTF-8");
  37.         try (PrintWriter out = response.getWriter()) {
  38.             /* TODO output your page here. You may use following sample code. */
  39.             out.println("<!DOCTYPE html>");
  40.             out.println("<html>");
  41.             out.println("<head>");
  42.             out.println("<title>Biblioteka</title>");
  43.             out.println("</head>");
  44.             out.println("<body>");
  45.  
  46.         }
  47.     }
  48.  
  49.     public void Rejestracja(HttpServletRequest request, HttpServletResponse response) throws IOException {
  50.         PrintWriter out = response.getWriter();
  51.         String login = request.getParameter("login");
  52.         String haslo = request.getParameter("haslo");
  53.         String imie = request.getParameter("imie");
  54.         String nazwisko = request.getParameter("nazwisko");
  55.         try {
  56.             Class.forName("com.mysql.jdbc.Driver");
  57.             Connection connect = DriverManager.getConnection("jdbc:mysql://localhost/biblioteka", "root", "");
  58.             java.sql.PreparedStatement ps
  59.                     = connect.prepareStatement("insert into uzytkownik values(?,?,?,?,?,0,\"nieaktywny\");");
  60.             ps.setInt(1, 0);
  61.             ps.setString(2, login);
  62.             ps.setString(3, haslo);
  63.             ps.setString(4, imie);
  64.             ps.setString(5, nazwisko);
  65.  
  66.             int result = ps.executeUpdate();
  67.             if (result > 0) {
  68.                 out.print("Rejestracja zakonczona pomyslnie, czekaj na zatwierdzenie przez administratora...");
  69.             }
  70.  
  71.         } catch (Exception e2) {
  72.             System.out.println(e2);
  73.         }
  74.         /*String form = "";
  75.          form += "<form action =\"FirstPage\" method= 'post'>";
  76.          form += "Login:<input type=\"text\" name=\"login\"/><br/>";
  77.          form += "Haslo:<input type=\"password\" name=\"haslo\"/><br/>";
  78.          form += "Imie:<input type=\"text\" name=\"imie\"/><br/>";
  79.          form += "Nazwisko:<input type=\"text\" name=\"nazwisko\"/><br/>";
  80.          form += "<input type=\"submit\" value=\"Zarejestruj\"/>";
  81.          form += "</form>";
  82.          form += "</body></html>";
  83.          out.println(form);*/
  84.         //out.close();
  85.  
  86.     }
  87.  
  88.     public void Logowanie(HttpServletRequest request, HttpServletResponse response) throws IOException, ServletException {
  89.         HttpSession ses = request.getSession();
  90.  
  91.         response.setContentType("text/html;charset=UTF-8");
  92.         PrintWriter out = response.getWriter();
  93.         out.println(ses.getAttribute("zalogowany"));
  94.         //processRequest(request,response);
  95.  
  96.         boolean status = false;
  97.         String l = request.getParameter("login");
  98.         String h = request.getParameter("haslo");
  99.         ResultSet rs = null;
  100.  
  101.         try {
  102.             Class.forName("com.mysql.jdbc.Driver");
  103.             Connection connect = DriverManager.getConnection("jdbc:mysql://localhost/biblioteka", "root", "");
  104.             java.sql.PreparedStatement ps
  105.                     = connect.prepareStatement("Select * from uzytkownik where login = ? and haslo = ? ;");
  106.             ps.setString(1, l);
  107.             ps.setString(2, h);
  108.  
  109.             rs = ps.executeQuery();
  110.             status = rs.next();
  111.  
  112.             if (status) {
  113.  
  114.                 //    ses.setAttribute("zalogowany", "Nie ma takiego użytkownika");
  115.                 //  System.out.println("jesteś zalogowany chuju");
  116.                 ServletContext context = getServletContext();
  117.                 if ("aktywny".equals(rs.getString("aktywny"))) {
  118.                     response.sendRedirect("/biblioteka/PanelUzytkownika");
  119.                 } else if ("pracownik".equals(rs.getString("aktywny"))) {
  120.                     response.sendRedirect("/biblioteka/PanelPracownika");
  121.                 } else if ("admin".equals(rs.getString("aktywny"))) {
  122.                     response.sendRedirect("/biblioteka/PanelAdministratora");
  123.                 } else if ("nieaktywny".equals(rs.getString("aktywny"))) {
  124.                     response.sendRedirect("/biblioteka/log.html");
  125.                
  126.                 } else {
  127.                    response.sendRedirect("/biblioteka/log2.html");
  128.                 }
  129.  
  130.                 //RequestDispatcher rd=context.getRequestDispatcher("/log.html");//na tego htmla tymczasowo - do zmiany
  131.                 //rd.forward(request, response);
  132.                 // processRequest(request, response);
  133.             }
  134.         } catch (Exception e2) {
  135.             System.out.println(e2);
  136.              
  137.         }
  138.          response.sendRedirect("/biblioteka/log2.html");
  139.      
  140.     }
  141.  
  142.     // <editor-fold defaultstate="collapsed" desc="HttpServlet methods. Click on the + sign on the left to edit the code.">
  143.     /**
  144.      * Handles the HTTP <code>GET</code> method.
  145.      *
  146.      * @param request servlet request
  147.      * @param response servlet response
  148.      * @throws ServletException if a servlet-specific error occurs
  149.      * @throws IOException if an I/O error occurs
  150.      */
  151.     @Override
  152.     protected void doGet(HttpServletRequest request, HttpServletResponse response)
  153.             throws ServletException, IOException {
  154.         //processRequest(request, response);
  155.         PrintWriter out = response.getWriter();
  156.         out.println("<!DOCTYPE html>");
  157.         out.println("<html>");
  158.         out.println("<head>");
  159.         out.println("<title>Biblioteka</title>");
  160.         out.println("</head>");
  161.         out.println("<body>");
  162.         String form = "";
  163.         form += "<form action =\"FirstPage\" method= 'post'>";
  164.         form += "Login:<input type=\"text\" name=\"login\"/><br/>";
  165.         form += "Haslo:<input type=\"password\" name=\"haslo\"/><br/>";
  166.         form += "Imie:<input type=\"text\" name=\"imie\"/><br/>";
  167.         form += "Nazwisko:<input type=\"text\" name=\"nazwisko\"/><br/>";
  168.         form += "<input type=\"submit\" value=\"Zarejestruj\"/>";
  169.         form += "</form>";
  170.         form += "<form action=\"FirstPage\" method=\"post\">";
  171.         form += "Login:<input type=\"text\" name=\"login\"/><br/>";
  172.         form += "Haslo:<input type=\"password\" name=\"haslo\"/><br/>";
  173.         form += "<input type=\"submit\" value=\"Zaloguj\"/>";
  174.         form += "</form>";
  175.         form += "</body></html>";
  176.         out.println(form);
  177.     }
  178.  
  179.     /**
  180.      * Handles the HTTP <code>POST</code> method.
  181.      *
  182.      * @param request servlet request
  183.      * @param response servlet response
  184.      * @throws ServletException if a servlet-specific error occurs
  185.      * @throws IOException if an I/O error occurs
  186.      */
  187.     @Override
  188.     protected void doPost(HttpServletRequest request, HttpServletResponse response)
  189.             throws ServletException, IOException {
  190.         Rejestracja(request, response);
  191.         Logowanie(request, response);
  192.     }
  193.  
  194.     /**
  195.      * Returns a short description of the servlet.
  196.      *
  197.      * @return a String containing servlet description
  198.      */
  199.     @Override
  200.     public String getServletInfo() {
  201.         return "Short description";
  202.     }// </editor-fold>
  203.  
  204. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement