package pk.wieik.ti.kontroler; import jakarta.servlet.*; import jakarta.servlet.http.*; import jakarta.servlet.annotation.*; import java.io.IOException; import java.io.PrintWriter; @WebServlet(name = "JB", value = "/JB") public class JB extends HttpServlet { @Override protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { response.setContentType("text/html"); response.setCharacterEncoding("UTF-8"); PrintWriter out = response.getWriter(); out.println("Witaj Świecie!"); out.close(); } @Override protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { request.setCharacterEncoding("UTF-8"); HttpSession sesja = request.getSession(); pk.wieik.ti.model.JBuzytkownik uzytkownik = (pk.wieik.ti.model.JBuzytkownik) sesja.getAttribute("uzytkownik"); if (uzytkownik == null) { uzytkownik = new pk.wieik.ti.model.JBuzytkownik(); sesja.setAttribute("uzytkownik", uzytkownik); } String akcja = request.getParameter("akcja"); if (akcja == null) akcja = ""; if ("logout".equalsIgnoreCase(akcja)) { uzytkownik.setLogin(""); uzytkownik.setUprawnienia(-1); response.sendRedirect("hello-servlet"); return; } if ("login".equalsIgnoreCase(akcja)) { String login = request.getParameter("login"); String haslo = request.getParameter("haslo"); if (login != null && haslo != null) { if ("user".equals(login) && "user".equals(haslo)) { uzytkownik.setLogin("user"); uzytkownik.setUprawnienia(1); sesja.setAttribute("uzytkownik", uzytkownik); response.sendRedirect("hello-servlet"); return; } else if ("admin".equals(login) && "admin".equals(haslo)) { uzytkownik.setLogin("admin"); uzytkownik.setUprawnienia(2); sesja.setAttribute("uzytkownik", uzytkownik); response.sendRedirect("hello-servlet"); return; } } response.sendRedirect("hello-servlet"); return; } response.sendRedirect("hello-servlet"); } }