我在servlet是这么写的
response.setContentType("text/html;charset=gbk");
PrintWriter out = response.getWriter();
request.setCharacterEncoding("gbk");
String userName=request.getParameter("userName");
String password=request.getParameter("password");
String realName=request.getParameter("realName");
String sex=request.getParameter("sex");
UserBo ub=new UserBo();
int num=ub.createData(userName, password, realName, sex);
if(num>0){
out.print("<script > alert('注册成功,请登录!')</script>");
out.close();
response.sendRedirect("index.jsp");
}else{
out.print("<script > alert('注册失败,请重新注册!')</script>");
out.close();
response.sendRedirect("register.jsp");
}
但最后跳转不了,用转发也不行,在线等待!!!

解决方案 »

  1.   

    没有问题啊?是不是你web服务器出了问题?有异常抛出吗?
      

  2.   

    不可以在输出内容的同时进行redirect改成类似这样的代码
    String userName=request.getParameter("userName");
    String password=request.getParameter("password");
    String realName=request.getParameter("realName");
    String sex=request.getParameter("sex");
    UserBo ub=new UserBo();
    int num=ub.createData(userName, password, realName, sex);
    if(num>0){
    response.setContentType("text/html;charset=gbk");
    PrintWriter out = response.getWriter();
    request.setCharacterEncoding("gbk");
    out.print("<script > alert('注册成功,请登录!')</script>");
    out.close();
    response.sendRedirect("index.jsp");
    }else{
    response.sendRedirect("register.jsp");
    }
      

  3.   

    但为什么在if(num>0){
    response.setContentType("text/html;charset=gbk");
    PrintWriter out = response.getWriter();
    request.setCharacterEncoding("gbk");
    out.print("<script > alert('注册成功,请登录!')</script>");
    out.close();
    response.sendRedirect("index.jsp");}可以跳转,不也是在输出内容的同时么。
      

  4.   

    其实达到lz的目的可以
    out.print("<script>alert(....); window.open('index.jsp', '_self');</script>")
      

  5.   

    恩这个很好,随便问以下,我调用Java web服务时参数总是为空,怎么办啊
      

  6.   

    什么web服务?你这个问题没来由的,怎么回答阿?
    lz真抠门,20分问n个问题。
      

  7.   

    哈哈,我在Java项目里调用Java Web 服务但参数传不过去,是不是不能用对象来传参啊,后来用String可以传的