- import javax.servlet.ServletConfig;
- import javax.servlet.ServletException;
- import javax.servlet.annotation.WebServlet;
- import javax.servlet.http.HttpServlet;
- import javax.servlet.http.HttpServletRequest;
- import javax.servlet.http.HttpServletResponse;
- import javax.servlet.http.HttpSession;
- import java.io.IOException;
- import java.io.PrintWriter;
- @WebServlet(name = "hello")
- public class Servlet extends HttpServlet {
- int i=0;
- String msg;
- protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
- //http://localhost:8080/16Marca_war_exploded/hello?imie=Mateusz&wiek=20
- processRequest(request,response);
- }
- protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
- processRequest(request,response);
- }
- protected void processRequest(HttpServletRequest request, HttpServletResponse response)
- throws ServletException, IOException {
- response.setContentType("text/html;charset=UTF-8");
- PrintWriter out =response.getWriter();
- //
- i=i+1;
- out.println("Licznik: "+i+"<BR>");
- out.println(msg);
- //Lab 3 - sesje
- out.println("<html><body>");
- HttpSession session=request.getSession(true);
- String action=request.getParameter("akcja");
- if(action!=null){
- if(action.equals("wyloguj")){
- session.setAttribute("zalogowany",false);
- }
- }
- Boolean loggedIn=(Boolean)session.getAttribute("zalogowany");
- // loggedIn=true;
- if(loggedIn==null)
- {
- loggedIn=false;
- }
- if(loggedIn==true)
- {
- String user, pass;
- user = request.getParameter("user");
- pass = request.getParameter("pass");
- if (user != null && pass != null) {
- if (user.equals("admin") && pass.equals("admin")) {
- loggedIn = true;
- session.setAttribute("zalogowany", loggedIn);
- } else {
- session.setAttribute("zalogowany", false);
- loggedIn=false;
- }
- }
- if(loggedIn==true)
- {
- out.println("<h1>ZALOGOWANY</h1>\n" +
- "<form method=\"get\">\n" +
- " <input type=\"hidden\" name=\"akcja\" value=\"wyloguj\"\\>\n" +
- " <input type=\"submit\" value=\"Wyloguj\"\\> \n" +
- "</form>");
- }
- }
- else
- {
- out.println("<form method=\"get\">");
- out.println("<input type=\"text\" name=\"user\"/>"+"<BR>");
- out.println("<input type=\"password\" name=\"pass\"/>"+"<BR>");
- out.println("<input type=\"submit\" value=\"zaloguj\"/>"+"<BR>");
- out.println("</form>");
- session.setAttribute("zalogowany", true);
- }
- out.println("</body></html>");
- }
- @Override
- public void init(/*ServletConfig config*/) throws ServletException {
- ServletConfig config1=this.getServletConfig();
- msg = config1.getInitParameter("miesiac");
- }
- }