500是服务器错误,一般是连接不上数据库或配置哪里写错了,你先注释掉
package1.RegisterProcessAction.doGet(RegisterProcessAction.java:45)这里的代码,然后一步一步的调错试试。

解决方案 »

  1.   

    在每个response.sendRedirect() 调用后面加上return
      

  2.   


        ActionForward forward = new ActionForward("XXX.jsp");
        forward.setRedirect(true);
        return forward ;protected void doGet()最好不要定义void类型的,改成ActionForward 类型,像上面那样重定向。
      

  3.   

    sendRedirect无法被重复调用。你想一下userid和password都为null的时候会发生什么?
      

  4.   

    if(userid==null||userid.trim().length()==0){
    response.sendRedirect("register.jsp");
    }
    if(password==null||password.trim().length()==0){
    response.sendRedirect("register.jsp");
    }
    if(repassword==null||repassword.trim().length()==0){
    response.sendRedirect("register.jsp");
    }
    if(!password.equals(repassword)){
    response.sendRedirect("register.jsp");
    }
    其实我不懂你这if的逻辑如果都进入这些if里面了  都会执行response.sendRedirect("register.jsp");而response.sendRedirect只能执行一次、像#4楼说的无法被重复调用多次你得把你这个逻辑搞清楚了、如果都进入了if 你会执行很多次的response.sendRedirect
    要么解决像#2楼说的加return ;
    要么改你这块的逻辑、
      

  5.   


    顶楼上。response重定向之后的代码都会无效的
      

  6.   

    顶5楼,这里是If判断,即使不符合条件也不影响下一个的判断。
    所以即使这些if都不符合条件,最后一样运行,应该加入一个跳出。
      

  7.   

    你不要用这个response去跳转,应该用的是request具体里面的什么方法,记得不是很清楚。。
      

  8.   

    response跳转是不能带参数的,,request跳转还可以带点参数过去。。
      

  9.   

    [s[size=12px]二次ize=人][/size][/size]
      

  10.   

    if-else if-else if - else s这样使用