package edu;

import java.io.*;
import jakarta.servlet.*;
import jakarta.servlet.http.*;

public class Ciasteczka extends HttpServlet {
    @Override
    public void doGet(HttpServletRequest request, HttpServletResponse response)
            throws ServletException, IOException {
        response.setContentType("text/html");
        PrintWriter out = response.getWriter();
        out.println("<html>");
        out.println("<head>");
        out.println("<meta charset=\"UTF-8\" />");
        out.println("<title>cisteczka</title>");
        out.println("<link rel=\"stylesheet\" href=\"style.css\" />");
        out.println("</head>");
        out.println("<body>");
        out.println("<h1>Ciasteczka</h1>");

        Cookie[] param = request.getCookies();
        if (param == null) {
            out.println("<p>brak parametrów</p>");
        } else {
            out.println("<p>parametry:</p>");
            out.println("<table>");
            out.println("<tr><th>klucz</th><th>wartość</th></tr>");
            for (Cookie cistko : param)
                out.write("<tr><td>" + cistko.getName() + "</td><td>" + cistko.getValue() + "</td></tr>");
            out.println("</table>");
        }

        out.println("<form action=\"klucze\" method=\"POST\">");
        out.println("<p>klucz: <input name=\"klucz\" /></p>");
        out.println("<p>wartość: <input name=\"wart\" /> (pusta wartość oznacza usunięcie klucza)</p>");
        out.println("<p><input type=\"submit\" value=\"dodaj (usuń) klucz\" /></p>");
        out.println("</form>");
        out.println("<form action=\"klucze\" method=\"GET\">");
        out.println("<p><input type=\"submit\" value=\"odśwież\" /></p>");
        out.println("</form>");

        out.println("<hr />");
        out.println("<p><a href=\"index.html\">powrót</a></p>");
        out.println("</body>");
        out.println("</html>");
    }
    @Override
    public void doPost(HttpServletRequest request, HttpServletResponse response)
            throws ServletException, IOException {
        String kl = request.getParameter("klucz");
        if (kl == null) kl = "";
        else kl = kl.trim();
        if (! kl.equals("")) {
            String war = request.getParameter("wart").trim();
            if (war.equals("")) {
                Cookie cookie = new Cookie(kl, war);
                cookie.setMaxAge(0);
                response.addCookie(cookie);
            } else {
                Cookie cookie = new Cookie(kl, war);
                cookie.setMaxAge(10);
                response.addCookie(cookie);
            }
        }

        response.setContentType("text/html");
        PrintWriter out = response.getWriter();
        out.println("<html>");
        out.println("<head>");
        out.println("<meta charset=\"UTF-8\" />");
        out.println("<title>cisteczka</title>");
        out.println("<link rel=\"stylesheet\" href=\"style.css\" />");
        out.println("</head>");
        out.println("<body>");
        out.println("<h1>Ciasteczka</h1>");

        Cookie[] param = request.getCookies();
        if (param == null) {
            out.println("<p>brak parametrów</p>");
        } else {
            out.println("<p>parametry:</p>");
            out.println("<table>");
            out.println("<tr><th>klucz</th><th>wartość</th></tr>");
            for (Cookie cistko : param)
                out.write("<tr><td>" + cistko.getName() + "</td><td>" + cistko.getValue() + "</td></tr>");
            out.println("</table>");
        }

        out.println("<form action=\"klucze\" method=\"POST\">");
        out.println("<p>klucz: <input name=\"klucz\" /></p>");
        out.println("<p>wartość: <input name=\"wart\" /> (pusta wartość oznacza usunięcie klucza)</p>");
        out.println("<p><input type=\"submit\" value=\"dodaj (usuń) klucz\" /></p>");
        out.println("</form>");
        out.println("<form action=\"klucze\" method=\"GET\">");
        out.println("<p><input type=\"submit\" value=\"odśwież\" /></p>");
        out.println("</form>");

        out.println("<hr />");
        out.println("<p><a href=\"index.html\">powrót</a></p>");
        out.println("</body>");
        out.println("</html>");
    }
}
