jsp LoginまたはSession()では、セッションに入れた方がUsernameまたはIdですか?JSPでIdまたはUsernameで表示されるメッセージ
サーブレットまたはouther JSPページでテストしますか?
outher JSPページにこのコードを使用してイムしかし、私はすべてあなた次第ですそれ安全
<%if(session.getAttribute("username") == null){%>
<%
String err ;
Connection cnn;
Class.forName(System.getProperty("database.driver","com.mysql.jdbc.Driver"));
cnn = DriverManager.getConnection("jdbc:mysql://localhost:3306/sondage","root", "");
Statement stat1 = cnn.createStatement();
String Username,Password;
Username=request.getParameter("UserName");
Password=request.getParameter("passWord");
//Le nomre de produits
ResultSet resultat = stat1.executeQuery("select * from utilisateur where username ='"+ Username +"' and password = '"+Password+"'");
if (resultat.next()) {
session.putValue("username",Username);
RequestDispatcher rd =request.getRequestDispatcher("vote.jsp");
rd.forward(request, response);
}
else {
RequestDispatcher rd =request.getRequestDispatcher("authentification.jsp?err=1");
rd.forward(request, response);
}
%>
ありがとう、先生はSQLインジェクションのために使いやすい瓶がありますか? – David
いいえ、 'Statement'の代わりに' PreparedStatement'を使用してください。私が "prepared statements"の背後にある答えに入れたリンクも見てください。 – BalusC