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");
}
}