Facebook
From Sexy Duck, 5 Years ago, written in Plain Text.
Embed
Download Paste or View Raw
Hits: 273
  1. import javax.servlet.ServletConfig;
  2. import javax.servlet.ServletException;
  3. import javax.servlet.annotation.WebServlet;
  4. import javax.servlet.http.HttpServlet;
  5. import javax.servlet.http.HttpServletRequest;
  6. import javax.servlet.http.HttpServletResponse;
  7. import javax.servlet.http.HttpSession;
  8. import java.io.IOException;
  9. import java.io.PrintWriter;
  10.  
  11. @WebServlet(name = "hello")
  12. public class Servlet extends HttpServlet {
  13.     int i=0;
  14.     String msg;
  15.  
  16.  
  17.     protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
  18. //http://localhost:8080/16Marca_war_exploded/hello?imie=Mateusz&wiek=20
  19.         processRequest(request,response);
  20.     }
  21.  
  22.     protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
  23.         processRequest(request,response);
  24.  
  25.     }
  26.  
  27.     protected void processRequest(HttpServletRequest request, HttpServletResponse response)
  28.             throws ServletException, IOException {
  29.  
  30.  
  31.         response.setContentType("text/html;charset=UTF-8");
  32.         PrintWriter out =response.getWriter();
  33. //
  34.         i=i+1;
  35.         out.println("Licznik: "+i+"<BR>");
  36.         out.println(msg);
  37.         //Lab 3 - sesje
  38.         out.println("<html><body>");
  39.         HttpSession session=request.getSession(true);
  40.         String action=request.getParameter("akcja");
  41.         if(action!=null){
  42.             if(action.equals("wyloguj")){
  43.                 session.setAttribute("zalogowany",false);
  44.             }
  45.         }
  46.         Boolean loggedIn=(Boolean)session.getAttribute("zalogowany");
  47.       //  loggedIn=true;
  48.         if(loggedIn==null)
  49.         {
  50.  
  51.             loggedIn=false;
  52.         }
  53.  
  54.         if(loggedIn==true)
  55.         {
  56.  
  57.                 String user, pass;
  58.                 user = request.getParameter("user");
  59.                 pass = request.getParameter("pass");
  60.                 if (user != null && pass != null) {
  61.                     if (user.equals("admin") && pass.equals("admin")) {
  62.                         loggedIn = true;
  63.                         session.setAttribute("zalogowany", loggedIn);
  64.                     } else {
  65.                         session.setAttribute("zalogowany", false);
  66.                         loggedIn=false;
  67.                     }
  68.                 }
  69.             if(loggedIn==true)
  70.             {
  71.                 out.println("<h1>ZALOGOWANY</h1>\n" +
  72.                         "<form method=\"get\">\n" +
  73.                         "    <input type=\"hidden\" name=\"akcja\" value=\"wyloguj\"\\>\n" +
  74.                         "    <input type=\"submit\" value=\"Wyloguj\"\\>    \n" +
  75.                         "</form>");
  76.             }
  77.         }
  78.         else
  79.         {
  80.             out.println("<form method=\"get\">");
  81.             out.println("<input type=\"text\" name=\"user\"/>"+"<BR>");
  82.             out.println("<input type=\"password\" name=\"pass\"/>"+"<BR>");
  83.             out.println("<input type=\"submit\" value=\"zaloguj\"/>"+"<BR>");
  84.             out.println("</form>");
  85.             session.setAttribute("zalogowany", true);
  86.  
  87.  
  88.         }
  89.         out.println("</body></html>");
  90.  
  91.     }
  92.  
  93.     @Override
  94.     public void init(/*ServletConfig config*/) throws ServletException {
  95.         ServletConfig config1=this.getServletConfig();
  96.         msg = config1.getInitParameter("miesiac");
  97.     }
  98. }
  99.