0
ログインページの作成に純粋なJSPを使用していますが、ログインするたびに指定したページにリダイレクトされません。誰かが私のコードで何が間違っているように見えるか教えてもらえますか?
ログインJSPでのログインの問題
<form class="form-horizontal" role="form" action="loginUser.jsp" method="post">
<div class="form-group">
<label class="control-label col-lg-5 col-md-6">Username: </label>
<div class="col-lg-7 col-md-6">
<input type="text" class="form-control" name="username">
</div>
</div>
<div class="form-group">
<label class="control-label col-lg-5 col-md-6">Password: </label>
<div class="col-lg-7 col-md-6">
<input type="text" class="form-control" name="password">
</div>
</div>
<div class="form-group">
<div class="col-lg-offset-9 col-lg-9 col-md-6">
<button type="submit" name="login" class="btn btn-primary">Login</button>
</div>
</div>
</form>
loginUser.jsp
<%
String user = request.getParameter("username");
String pass = request.getParameter("password");
try {
Class.forName("com.mysql.jdbc.Driver").newInstance();
} catch (Exception ex) {
}
Connection conn = null;
Statement stmt = null;
try {
conn =
DriverManager.getConnection("jdbc:mysql://localhost:3306/webapp_java?" +
"user=root&password=");
stmt = conn.createStatement();
ResultSet rs;
rs = stmt.executeQuery("SELECT * FROM user WHERE username='"+user+"', password='"+pass+"' ");
if(rs.next()) {
if(rs.getString("role").equals("Admin")){
session.setAttribute("userSession", user);
response.sendRedirect("display.jsp");
}
else{
response.sendRedirect("viewItems.jsp");
}
}
else{
out.println("Invalid fields <a href='login.jsp'>Try again!</a>");
}
} catch (SQLException ex) {
System.err.println(ex.getMessage());
}
%>
空白のページが表示される –
viewItems.jspまたはdisplay.jspがリダイレクトされていますか? –
'SELECT * FROM user WHERE username = '" + user + "' AND password = '" + pass + "'' – SearchAndResQ