(我正在使用Intellij)我想向用户显示一条消息登录成功或不通过servlet检查数据库后的甜蜜警报,代码是这样的
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
PrintWriter out=response.getWriter();
// Connect to mysql and verify username password
try {String un=request.getParameter("username");
String pw=request.getParameter("password");
Class.forName("com.mysql.jdbc.Driver");
// loads driver
Connection c = DriverManager.getConnection("jdbc:mysql://localhost/esofinal", "root", "admin"); // gets a new connection
PreparedStatement ps = c.prepareStatement("select username,password,type from maincord where username=? and password=?");
ps.setString(1, un);
ps.setString(2, pw);
ResultSet rs = ps.executeQuery();
while (rs.next()) {
HttpSession session = request.getSession();
session.setAttribute("username", un);
String type=rs.getString("type");
if (type.equals("cord")) {
out.println("<script src='https://cdnjs.cloudflare.com/ajax/libs/limonte-sweetalert2/6.11.4/sweetalert2.all.js'></script>");
out.println("<script src='https://ajax.googleapis.com/ajax/libs/jquery/3.2.1/jquery.min.js'></script>");
out.println("<script src='https://unpkg.com/sweetalert/dist/sweetalert.min.js'></script>");
out.println("<script language=JavaScript>");
out.println("$(document).ready(function(){");
out.println("swal('welcome','successful!','success');");
out.println("});");
out.println("</script>");
RequestDispatcher rd=request.getRequestDispatcher("cord.jsp");
rd.include(request,response);
}else{
response.sendRedirect("river.jsp");
return;
}
//request.setAttribute("username",un);
//RequestDispatcher dispatcher = request.getRequestDispatcher("success.jsp");
// dispatcher.forward(request,response);
}
response.sendRedirect("Login.jsp");
return;
} catch (ClassNotFoundException | SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
数据库部分很清楚。它做得很好。一旦登录成功,我想显示该警报,但这里只是在控制台中打印Java Script代码。(即使我尝试将这些代码放在html和head标签中),但它只是在控制台中打印该行。
答案 0 :(得分:0)
工作正常,错误是我导入了System.out for(&#34;&#34;)而不是Printwriter out = response.getWriter();我纠正了这一点,现在工作正常。谢谢。