0
try
{
int num=0;
String user=request.getParameter("username");
String password=request.getParameter("password");
String query="select * from registeredUsers where (userid=? or emailid=?) and (password=?)";
Class.forName("com.mysql.jdbc.Driver");
Connection con=DriverManager.getConnection("jdbc:mysql:///kush_cabs","root","");
PreparedStatement pst=con.prepareStatement(query);
pst.setString(1,user);
pst.setString(2,user);
pst.setString(3,password);
ResultSet rs=pst.executeQuery();
if(rs.next())
num=rs.getRow();
if(num>=1)
{
String name=rs.getString(2);
h1.setAttribute("username",name);
h1.setAttribute("userid",user);
response.sendRedirect("UserMain.jsp");
}
else
{
out.println("<script='text/javascript'>");
out.println("alert('please enter the valid username');");
out.println("</script>");
}
}
catch(Exception ae)
{
out.println(ae.getMessage());
}
アラートボックスは表示されません。メッセージはウェブページに表示されます "アラート( '有効なユーザー名を入力してください');"ウェブページ上でSQLコマンドを実行した後でアラートボックスを作成する
適切な書式設定を使用してください。 –
ブラウザが表示しているウェブページのソースを確認し、質問に沿って投稿してください。 – Muhammad
また、回答を送信する前に回答の種類を設定する必要があると思います。この行をout.printlnの前に置くことができます:response.setContentType( "text/javascript"); – iammurtaza