Skip to content
Commits on Source (3)
......@@ -13,6 +13,9 @@ import javax.servlet.http.HttpServletResponse;
@WebServlet(name = "home", urlPatterns = {"/home"})
public class Home extends HttpServlet {
private static final String VIEW = "/WEB-INF/Home.jsp";
@Override
protected void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
......@@ -26,7 +29,7 @@ public class Home extends HttpServlet {
request.setAttribute("articles", articles);
request.getRequestDispatcher("/WEB-INF/Home.jsp")
request.getRequestDispatcher(VIEW)
.forward(request, response);
}
......
......@@ -11,11 +11,24 @@ import static jdk.internal.org.jline.utils.Log.error;
@WebServlet(name = "login", urlPatterns = {"/login"})
public class Login extends HttpServlet {
private static final String VIEW = "/WEB-INF/Login.jsp";
@Override
protected void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
RequestDispatcher dispatcher = request.getServletContext().getRequestDispatcher("/WEB-INF/Login.jsp");
if (request.getSession().getAttribute("user") == null) {
RequestDispatcher dispatcher = request.getServletContext().getRequestDispatcher(VIEW);
dispatcher.forward(request, response);
} else {
response.sendRedirect(request.getContextPath() + "/home");
}
}
@Override
......@@ -29,7 +42,7 @@ public class Login extends HttpServlet {
request.setAttribute("errors", checker.getErrors());
request.setAttribute("userData", checker.getBean());
request.getServletContext()
.getRequestDispatcher("/WEB-INF/Login.jsp")
.getRequestDispatcher(VIEW)
.forward(request, response);
} else {
//je met l'utilisateur en session
......
......@@ -7,6 +7,7 @@ package fr.ldnr.servelets;
import java.io.IOException;
import java.io.PrintWriter;
import javax.servlet.RequestDispatcher;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
......@@ -20,6 +21,11 @@ import javax.servlet.http.HttpServletResponse;
@WebServlet(name = "Logout", urlPatterns = {"/logout"})
public class Logout extends HttpServlet {
private static final String VIEW = "/WEB-INF/Home.jsp";
// <editor-fold defaultstate="collapsed" desc="HttpServlet methods. Click on the + sign on the left to edit the code.">
/**
* Handles the HTTP <code>GET</code> method.
......@@ -32,10 +38,18 @@ public class Logout extends HttpServlet {
@Override
protected void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
if (request.getSession().getAttribute("user") == null) {
RequestDispatcher dispatcher = request.getServletContext().getRequestDispatcher(VIEW);
dispatcher.forward(request, response);
} else {
//invalidation
request.getSession().invalidate();
//redirection vers accueil
response.sendRedirect(request.getContextPath() + "/home");
}
}
}
......@@ -20,32 +20,23 @@ import javax.servlet.http.HttpServletResponse;
@WebServlet(name = "Profile", urlPatterns = {"/profile"})
public class Profile extends HttpServlet {
// <editor-fold defaultstate="collapsed" desc="HttpServlet methods. Click on the + sign on the left to edit the code.">
/**
* Handles the HTTP <code>GET</code> method.
*
* @param request servlet request
* @param response servlet response
* @throws ServletException if a servlet-specific error occurs
* @throws IOException if an I/O error occurs
*/
private static final String VIEW = "/WEB-INF/Profile.jsp";
@Override
protected void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
//verifier que user est connecté
if (request.getSession().getAttribute("user") != null) {
request.getRequestDispatcher("/WEB-INF/Profile.jsp")
request.getRequestDispatcher(VIEW)
.forward(request, response);
} else {
response.sendRedirect(request.getContextPath() + "/login");
}
}
/**
......
......@@ -13,11 +13,21 @@ import static sun.security.krb5.KrbException.errorMessage;
@WebServlet(name = "sign-in", urlPatterns = {"/sign-in"})
public class Signin extends HttpServlet {
private static final String VIEW = "/WEB-INF/Signin.jsp";
@Override
protected void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
RequestDispatcher dispatcher = request.getRequestDispatcher("/WEB-INF/Signin.jsp");
if (request.getSession().getAttribute("user") == null) {
RequestDispatcher dispatcher = request.getServletContext().getRequestDispatcher(VIEW);
dispatcher.forward(request, response);
} else {
response.sendRedirect(request.getContextPath() + "/home");
}
}
@Override
......@@ -42,7 +52,7 @@ public class Signin extends HttpServlet {
request.setAttribute("errors", checker.getErrors());
request.setAttribute("userData", checker.getBean());
request.getServletContext()
.getRequestDispatcher("/WEB-INF/Signin.jsp")
.getRequestDispatcher(VIEW)
.forward(request, response);
}
}
......
......@@ -6,6 +6,7 @@
package fr.ldnr.servelets;
import Forms.CreateArticleFormChecker;
import fr.ldnr.beans.User;
import java.io.IOException;
import javax.servlet.RequestDispatcher;
import javax.servlet.ServletException;
......@@ -35,9 +36,16 @@ public class createArticle extends HttpServlet {
@Override
protected void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
Integer id_author = ((User) (request.getSession().getAttribute("user"))).getId();
if (request.getSession().getAttribute("user") != null && id_author == 1) {
request.getServletContext()
.getRequestDispatcher(VIEW)
.forward(request, response);
} else {
response.sendRedirect(request.getContextPath() + "/login");
}
}
/**
......
......@@ -55,7 +55,9 @@
<li><a href="<c:url value='/login'/>">Connexion</a></li>
</c:when>
<c:otherwise>
<c:if test="${sessionScope.user.id == 1}">
<li><a href="<c:url value='/createArticle'/>">Créer un article</a></li>
</c:if>
<li><a href="<c:url value='/logout'/>">Se deconnecter</a></li>
<li><a href="<c:url value='/profile'/>">Mon compte</a></li>
</c:otherwise>
......