Bonjour a tous et toutes, je suis un tres jeune dev web (3 mois) encore en formation et je galere sur la création de mes jsp et servlet pour mettre un place sur eclipse une option de mot de passe oublié,

j'ai compris que je devais deja mettre un lien dans mon Connection.jsp

qui est le suivant

Code : Sélectionner tout - Visualiser dans une fenêtre à part
<a href="window.location.href='${pageContext.request.contextPath}/reinitMdp.jsp">Mot de passe oublié</a><br><br>
qui renvoie sur mon reinitMdp.jsp:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>   
<!DOCTYPE html >
<html>
 
<head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
    <title>Reinitialisation mot de passe</title>
    <link rel="stylesheet" href="/css/style.css" >
    <script type="text/javascript" src="/js/jquery-3.3.1.min.js"></script>
    <script type="text/javascript" src="/js/jquery.validate.min.js"></script>
</head>
<body>
   <%@ include file="/WEB-INF/fragments/head.jsp" %>  
    <div align="center">
        <h2>Reinitialisation de votre mot de passe</h2>
        <p>
        Veuillez saisir votre email de connexion, nous vous enverrons un nouveau mot de passe aléatoire dans votre boîte de réception :
        </p>
 
        <form id="resetForm" action="${pageContext.request.contextPath}/ReinitMdp" method="post">
            <table>
                <tr>
                    <td>Email:</td>
                    <td><input type="text" name="email" id="email" size="20"></td>
                </tr>
                <tr>
                    <td colspan="2" align="center">
                        <button type="submit">Envoyez-moi un nouveau mot de passe</button>
                    </td>
                </tr>    
            </table>
        </form>
    </div>
 
     <%@ include file="/WEB-INF/fragments/footer.html" %>
 
<script type="text/javascript">
 
    $(document).ready(function() {
        $("#resetForm").validate({
            rules: {
                email: {
                    required: true,
                    email: true
                }      
            },
             
            messages: {
                email: {
                    required: "Veuillez entrer votre email",
                    email: "S'il vous plaît, mettez une adresse email valide"
                }
            }
        });
 
    });
</script>
</body>
</html>
Mais j'ai deja un probleme je tombe sur erreur 404 page introuvable
Sauf que maintenant je bloque sur mon servlet qui ressemble a ServletReinitMdp.java:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
package fr.eni.projetencheres.dal.servlets;
 
import java.io.IOException;
 
import javax.servlet.ServletContext;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
 
 
 
/**
 * demander de reset de mot de passe
 *
 */
@WebServlet("/ReinitMdp")
public class ServletReinitMdp extends HttpServlet {
    private static final long serialVersionUID = 1L;
 
    private String host;
    private String port;
    private String email;
    private String name;
    private String pass;
 
 
    public ServletReinitMdp() {
    }
 
    protected void doGet(HttpServletRequest request, HttpServletResponse response)
            throws ServletException, IOException {
    	request.getRequestDispatcher("/WEB-INF/jsp/fr/reinitMdp.jsp").forward(request, response);
 
    }
 
    protected void doPost(HttpServletRequest request, HttpServletResponse response)
            throws ServletException, IOException {
        String recipient = request.getParameter("email");
        String subject = "Votre mot de passe a été réinitialisé";