没有通过servlet中的javascript获得甜蜜警报

时间:2018-04-14 06:26:30

标签: javascript java servlets java-ee sweetalert

(我正在使用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标签中),但它只是在控制台中打印该行。

1 个答案:

答案 0 :(得分:0)

工作正常,错误是我导入了System.out for(&#34;&#34;)而不是Printwriter out = response.getWriter();我纠正了这一点,现在工作正常。谢谢。