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