当前位置: 代码迷 >> Java Web开发 >> 在servlet写了个跳转话语不能执行
  详细解决方案

在servlet写了个跳转话语不能执行

热度:9299   发布时间:2016-04-10 23:58:18.0
在servlet写了个跳转语句不能执行

public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletExceptionIOException {
request.setCharacterEncoding("utf-8");
response.setContentType("text/html");
UserDao ud=new UserDao();
String username=request.getParameter("user");
String userpassword=request.getParameter("pwd");
boolean flag=ud.sel(username);
System.out.println(username);
System.out.println(userpassword);
System.out.println(flag);
PrintWriter out = response.getWriter();
if(flag){
out.print("The user name has been registered!");
}else{
out.print("<script>window.location.href='login.jsp';</script>");
//response.sendRedirect("login.jsp");
}
}

用out.print("<script>window.location.href='login.jsp';</script>");显示

用response.sendRedirect("login.jsp");这个显示
servlet?jsp?ajax

------解决方案--------------------
试试这个:

if(flag){
            out.print("The user name has been registered!");
        }else{
            //out.print("<script>window.location.href='login.jsp';</script>");
            response.sendRedirect("login.jsp");
        }
  相关解决方案