bonjour,
je suis une débutante en java ee
j'ai crée des pages jsp et une servlet pour authentification
le probléme et que la redirection se fait vers une page blanche
les pages jsp sont sous un dossier nommé projet qui est sous le dossier Web Pages et la servlet est dans un default package sous le dossier Source Packages j'utlise comme IDE netbeans
page jsp login.jsp
<%@page contentType="text/html" pageEncoding="UTF-8"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"[http://www.w3.org/TR/html4/loose.dtd]">
<html>
<head>
<meta charset="utf-8">
<title></title>
</head>
<body>
<form name="fauth" method="post" action="../SignIn">
<h1>Authentification</h1>
<div>
<input type="text" placeholder="nom de client" name="nom" required="" id="username" />
</div>
<div>
<input type="password" placeholder="mot de passe" name="mdp" required="" id="password" />
</div>
<div>
<input type="submit" value="s'authentifier" />
<a href="#">s'inscrire</a>
</div>
</form>
</body>
</html>
servlet SignIn.java
import java.io.IOException;
import java.io.PrintWriter;
import java.sql.*;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.Cookie;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
/**
*
* @author user
*/
@WebServlet(name="SignIn", urlPatterns={"/SignIn"})
public class SignIn extends HttpServlet {
/**
* Processes requests for both HTTP GET and POST methods.
* @param request servlet request
* @param response servlet response
* @throws ServletException if a servlet-specific error occurs
* @throws IOException if an I/O error occurs
*/
protected void processRequest(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
response.setContentType("text/html;charset=UTF-8");
PrintWriter out = response.getWriter();
try {
try {
Class.forName("com.mysql.jdbc.Driver");
Connection con = DriverManager.getConnection("jdbc:mysql://localhost:3306/produits", "root", "");
Statement st = con.createStatement();
String req = "select * from client where name='" + request.getParameter("nom") + "' and password='" + request.getParameter("mdp") + "'";
System.out.println(req);
ResultSet rs = st.executeQuery(req);
if (rs.next()) {
Cookie c=new Cookie("session", rs.getString(1));
response.addCookie(c);
response.sendRedirect("projet/liv.jsp");
} else {
response.sendRedirect("projet/Erreur.jsp");
}
} catch (Exception e) {
System.err.println(e.toString());
}
} finally {
out.close();
}
}
// <editor-fold defaultstate="collapsed" desc="HttpServlet methods. Click on the + sign on the left to edit the code.">
/**
* Handles the HTTP GET 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
protected void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
processRequest(request, response);
}
/**
* Handles the HTTP POST 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
protected void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
processRequest(request, response);
}
/**
* Returns a short description of the servlet.
* @return a String containing servlet description
*/
@Override
public String getServletInfo() {
return "Short description";
}// </editor-fold>
}
je serai très reconnaissante à ceux qui vont m'aider
merci en avance
Afficher la suite