CCCPaste

Kontroler.java

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