Advertisement
MagnusArias

PS2 | Servlets - Sessions

Mar 27th, 2017
298
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 4.67 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.  
  7. import java.io.IOException;
  8. import java.io.PrintWriter;
  9. import javax.servlet.ServletException;
  10. import javax.servlet.http.HttpServlet;
  11. import javax.servlet.http.HttpServletRequest;
  12. import javax.servlet.http.HttpServletResponse;
  13. import javax.servlet.http.HttpSession;
  14.  
  15. /**
  16.  *
  17.  * @author student_10
  18.  */
  19. public class NewServlet extends HttpServlet {
  20.  
  21.     /**
  22.      * Processes requests for both HTTP <code>GET</code> and <code>POST</code>
  23.      * methods.
  24.      *
  25.      * @param request servlet request
  26.      * @param response servlet response
  27.      * @throws ServletException if a servlet-specific error occurs
  28.      * @throws IOException if an I/O error occurs
  29.      */
  30.    
  31.     protected void processRequest(HttpServletRequest request, HttpServletResponse response)
  32.             throws ServletException, IOException {
  33.                
  34.         response.setContentType("text/html;charset=UTF-8");
  35.         PrintWriter out = response.getWriter();
  36.         try {
  37.             out.println("<body>");
  38.            
  39.             //Pobierz obiekt sesji,bad zutworz jesli go nie ma
  40.             HttpSession session = request.getSession(true);
  41.             // Pobierz z sesji obiekt oznaczony etykieta zalogowany
  42.             Boolean loggedIn = (Boolean)session.getAttribute("log");
  43.            
  44.             String action = request.getParameter("akcja");
  45.            
  46.             if (action != null){
  47.                 if(action.equals("Wyloguj")){
  48.                     Boolean war = false;
  49.                     session.setAttribute("log", war);
  50.                 }
  51.             }
  52.            
  53.             //Jezeli w sesji nie bylo informacji o tym ze ktos
  54.             // zostal zalgowoany
  55.             if (loggedIn == null)
  56.                 loggedIn = false;
  57.  
  58.             if (loggedIn == true){
  59.                 out.println("<h1>ZALOGOWANO</h1>");
  60.                 out.println("<form method=\"post\">");
  61.                     out.println("<input type=\"hidden\" name=\"akcja\" value=\"Wyloguj\" \\>");
  62.                     out.println("<input type=\"submit\" value=\"Wyloguj\" \\>");
  63.                 out.println("</form>");
  64.             }
  65.             else
  66.             {       // uzytkownik nie zostal zalogowany
  67.                 out.println("<form method=\"post\">");
  68.                     out.println("Login: <input type=\"text\" name=\"user\">");
  69.                     out.println("Password: <input type=\"password\" name=\"pass\">");
  70.                     out.println("<input type=\"submit\" value=\"zaloguj\">");
  71.                 out.println("</form>");
  72.                
  73.                 String user;
  74.                 String pass;
  75.                 user = request.getParameter("user");
  76.                 pass = request.getParameter("pass");
  77.                    
  78.                 if (user != null && pass != null){
  79.                     // uzytkownik probuje sie zalogowac
  80.                     if (user.equals("123") && pass.equals("123")){
  81.                         loggedIn = true;
  82.                         session.setAttribute("log", loggedIn);
  83.                     }
  84.                 }
  85.  
  86.             }
  87.             out.println("</body>");
  88.         }
  89.         finally {
  90.             out.close();
  91.         }
  92.     }
  93.  
  94.     // <editor-fold defaultstate="collapsed" desc="HttpServlet methods. Click on the + sign on the left to edit the code.">
  95.     /**
  96.      * Handles the HTTP <code>GET</code> method.
  97.      *
  98.      * @param request servlet request
  99.      * @param response servlet response
  100.      * @throws ServletException if a servlet-specific error occurs
  101.      * @throws IOException if an I/O error occurs
  102.      */
  103.     @Override
  104.     protected void doGet(HttpServletRequest request, HttpServletResponse response)
  105.             throws ServletException, IOException {
  106.         processRequest(request, response);
  107.        
  108.        
  109.     }
  110.  
  111.     /**
  112.      * Handles the HTTP <code>POST</code> method.
  113.      *
  114.      * @param request servlet request
  115.      * @param response servlet response
  116.      * @throws ServletException if a servlet-specific error occurs
  117.      * @throws IOException if an I/O error occurs
  118.      */
  119.     @Override
  120.     protected void doPost(HttpServletRequest request, HttpServletResponse response)
  121.             throws ServletException, IOException {
  122.         processRequest(request, response);
  123.     }
  124.  
  125.     /**
  126.      * Returns a short description of the servlet.
  127.      *
  128.      * @return a String containing servlet description
  129.      */
  130.     @Override
  131.     public String getServletInfo() {
  132.         return "Short description";
  133.     }// </editor-fold>
  134.  
  135. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement