JSP调用JS

来源:百度知道 编辑:UC知道 时间:2024/09/21 22:03:45
response.setContentType("text/html;charset=gbk");
PrintWriter out = response.getWriter();
Business bs=new Business();
Transport pre=new Transport();
pre.setUname(bs.chinaproson(request.getParameter("name")));
pre.setUpwd(bs.chinaproson(request.getParameter("pwd")));
boolean b=bs.login(pre);
if(b)
{
//HttpSession s=request.getSession();
//s.setAttribute("users","admin");
//response.sendRedirect("admin.jsp");
out.println("<script type='text/javascript'>alert('密码错误');</script>");
}
else
{
response.sendRedirect("login.jsp");
out.println("<script language='javascript'>alert('您输入的用户名或密码错误,请与管理员联系!');</script>");

}

}
如果我不加 response.sendRedirect("login.jsp"); 这句代码 消息框能弹出来

晕,楼上的试了吗?就这么告诉人家?只要你加了response.sendRedirect("login.jsp"); 这句代码,不管前后,都不回执行你那个js脚本的,这样根本就不会弹出对话框的,如果想实现这个功能的话,用ajax吧
在jsp页面用ajax技术,页面不跳转判断。js达不到这种效果,只能想一想。呵呵

把 out.println("<script language='javascript'>alert('您输入的用户名或密码错误,请与管理员联系!');</script>");
写到 response.sendRedirect("login.jsp");
的前面

应该先提示错误信息 在跳转

把这句话(response.sendRedirect("login.jsp");) 放在out.println("<script language='javascript'>alert('您输入的用户名或密码错误,请与管理员联系!');后面就行了