Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/350.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jsp/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何从servlet在jsp中显示警报,然后重定向到另一个jsp?_Java_Jsp_Servlets_Alert - Fatal编程技术网

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

Java 如何从servlet在jsp中显示警报,然后重定向到另一个jsp?,java,jsp,servlets,alert,Java,Jsp,Servlets,Alert,我尝试了此操作,但未显示消息,仅重定向 login.jsp <form method="post" action="Login_Servlet" > <input name="idUsuario" type="text"/> <input name="password" type="password" /> <button type="submit">Entrar</button> </form> 诱捕者

我尝试了此操作,但未显示消息,仅重定向 login.jsp

<form method="post" action="Login_Servlet" >
  <input name="idUsuario" type="text"/>
  <input  name="password" type="password" />
  <button type="submit">Entrar</button>
</form>

诱捕者
登录\u 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("<script type=\"text/javascript\">");
       out.println("alert('User or password incorrect');");
       out.println("</script>");
       response.sendRedirect("index.jsp");    
    }
response.setContentType(“text/html;charset=UTF-8”);
PrintWriter out=response.getWriter();
字符串userid=request.getParameter(“idUser”);
字符串密码=request.getParameter(“密码”);
登录\服务登录\服务=新登录\服务();
布尔结果=login_Servicio.aut(用户ID、密码);
Usuario user=login\u Servicio.getUsuariosByUsuario(userid);
如果(结果==真){
request.getSession().setAttribute(“用户”,用户);
sendRedirect(“vistas/Inicio.jsp”);
}
否则{
out.println(“”);
out.println(“警报(‘用户或密码不正确’);”);
out.println(“”);
sendRedirect(“index.jsp”);
}

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

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

您可能会执行以下操作:

else
{
   out.println("<script type=\"text/javascript\">");
   out.println("alert('User or password incorrect');");
   out.println("location='index.jsp';");
   out.println("</script>");
}
else
{
out.println(“”);
out.println(“警报(‘用户或密码不正确’);”);
println(“location='index.jsp';”);
out.println(“”);
}
编辑:2018年3月20日08:19

不使用js

else{
out.println(“”;//在3秒后重定向
out.println(“

PrintWriter pw=response.getWriter(); pw.println(“”); println(“警报(‘无效用户名或密码’);”; pw.println(“”); RequestDispatcher rd=request.getRequestDispatcher(“userlogin.jsp”); 包括(请求、响应);
您声明了登录服务,但使用了登录服务,这是一个打字错误吗?这本身就是一个错误,我在一切正常时发布了它
boolean result=login\u Service.aut(userid,password);
Usuario user=login\u Service.getUsuariosByUsuario(userid)
所以我有了它,但如果有人重新加载页面或再次给我回消息,消息应该不再出现,我将尝试这种方式,如果我没有,我将尝试使用ajax,但现在的问题是我如何重定向到另一个jsp以具有相同的行为,我将尝试这种方式,如果我没有,我将尝试使用ajax,但现在的问题是我如何重定向我必须说,我不认为用户真的喜欢一直有警报,最好在页面上显示一条消息。
response.setContentType("text/html");
PrintWriter pw=response.getWriter();
pw.println("<script type=\"text/javascript\">");
pw.println("alert('Invalid Username or Password');");
pw.println("</script>");
RequestDispatcher rd=request.getRequestDispatcher("userlogin.jsp");
rd.include(request, response);