如何从servlet中显示jsp中的警报,然后重定向到另一个jsp?

我试过这个但是没有显示消息只重定向 login.jsp

Login_Servlet

 response.setContentType("text/html;charset=UTF-8"); PrintWriter out = response.getWriter(); String userid= request.getParameter("idUser"); String password = request.getParameter("password"); Login_Service login_Service = new Login_Service(); boolean result = login_Servicio.aut(userid, password); Usuario user = login_Servicio.getUsuariosByUsuario(userid); if(result == true){ request.getSession().setAttribute("user", user); response.sendRedirect("vistas/Inicio.jsp"); } else{ out.println(""); out.println("alert('User or password incorrect');"); out.println(""); response.sendRedirect("index.jsp"); } 

是否可以显示这样的消息? 如果是这样我做错了?

你可能会这样做:

 else { out.println(""); } 

编辑:2018年3月20 ,08:19 IST

或者 不使用js

 else { out.println("");//redirects after 3 seconds out.println("

User or password incorrect!

"); }

您可以重定向到您的jsp,但传递要显示的消息:

 request.setAttribute("loginError","Incorrect password"); 

然后在jsp中:

     

非空语法允许检查参数是否存在

从Servlet,正常地重定向到另一个jsp,并在jsp“onload”事件上调用一个javascript函数,它将为您提供所需的警报…..