<%@ page contentType="text/html; charset=gb2312" language="java" import="java.sql.*" errorPage="" %>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>注册判断</title>
</head><body>  <%!
    public boolean LengthCheck(String str,int MinLength,int MaxLength)
    {
        return ((str.length()>=MinLength)&&(str.length()<=MaxLength));
    }
    String UserName=request.getParameter("UserName");
    String NickName=request.getParameter("NickName");
    String Sex=request.getParameter("Sex");
    String Password=request.getParameter("Password");
    String PwdConfirm=request.getParameter("PwdConfirm");
    String Question=request.getParameter("Question");
    String Answer=request.getParameter("Answer");
    String Email=request.getParameter("Email");
    String Error=new String();

  %>
  <%
    boolean allOk=true;
    String Number="0123456789";
    for(int i=0;i<UserName.length();i++)
    {
        char temp=UserName.charAt(i);
        if(!((temp>='a'&&temp<='z')||(temp>='A'&&temp<='Z')||(temp=='_')||(UserName.indexOf(temp)!=-1)))
        Error+="用户名必须由数字、字母和下划线构成<br>";
        allOk=false;
    }    if(!LengthCheck(UserName,4,20))
    { 
       Error+="请检查用户名长度<br>";
       allOk=false;
    }
    if(NickName.length()==0)
    {
       Error+="请填写昵称<br>";
       NickName="";
       allOk=false;
    }
    if(Sex.equals("男"))
       Sex="0";
    else if(Sex.equals("女"))
       Sex="1";
    else 
       Sex="2";
    if(Password.length()==0)
    {
       Error+="请设置密码<br>";
       Password="";
       allOk=false;
    }
    if(!LengthCheck(Password,6,12))
    {
       Error+="密码长度应该在6-12位间<br>";
       allOk=false;
    }
    if((!LengthCheck(PwdConfirm,6,12))|(!Password.equals(PwdConfirm)))
    {
       Error+="请重新确认密码<br>";
       PwdConfirm="";
       allOk=false;
    }
    if(Question.length()==0)
    {
       Error+="请选择密码提示问题<br>";
       Question="";
       allOk=false;
    }
    if(Answer.length()==0)
    {
       Error+="请填写密码问题答案<br>";
       Answer="";
       allOk=false;
    }
    if(Email.indexOf('@')<=0)
    {
       Error+="邮件地址填写不正确,请重新填写<br>";
       Email="";
       allOk=false;
    }
    if(allOk)
    {    
    UserName=(String)session.getAttribute("UserName");
    NickName=(String)session.getAttribute("NickName");
    Sex=(String)session.getAttribute("Sex");
    Password=(String)session.getAttribute("Password");
    PwdConfirm=(String)session.getAttribute("PwdConfirm");
    Question=(String)session.getAttribute("Question");
    Answer=(String)session.getAttribute("Answer");
    Email=(String)session.getAttribute("Email");
    %>
       <jsp:forward page="reg22.jsp"/>
    <%
    }
    else
{    Error=(String)session.getAttribute("Error");
    %>
       <jsp:forward page="reg_error.jsp"/>
   <% 
}
   %>
</body>
</html>
org.apache.jasper.JasperException: Unable to compile class for JSP: An error occurred at line: 16 in the jsp file: /reg/reg_action.jsp
request cannot be resolved
13:     {
14:         return ((str.length()>=MinLength)&&(str.length()<=MaxLength));
15:     }
16:     String UserName=request.getParameter("UserName");
17:     String NickName=request.getParameter("NickName");
18:     String Sex=request.getParameter("Sex");
19:     String Password=request.getParameter("Password");
An error occurred at line: 17 in the jsp file: /reg/reg_action.jsp
request cannot be resolved
14:         return ((str.length()>=MinLength)&&(str.length()<=MaxLength));
15:     }
16:     String UserName=request.getParameter("UserName");
17:     String NickName=request.getParameter("NickName");
18:     String Sex=request.getParameter("Sex");
19:     String Password=request.getParameter("Password");
20:     String PwdConfirm=request.getParameter("PwdConfirm");
An error occurred at line: 18 in the jsp file: /reg/reg_action.jsp
request cannot be resolved
15:     }
16:     String UserName=request.getParameter("UserName");
17:     String NickName=request.getParameter("NickName");
18:     String Sex=request.getParameter("Sex");
19:     String Password=request.getParameter("Password");
20:     String PwdConfirm=request.getParameter("PwdConfirm");
21:     String Question=request.getParameter("Question");
An error occurred at line: 19 in the jsp file: /reg/reg_action.jsp
request cannot be resolved
16:     String UserName=request.getParameter("UserName");
17:     String NickName=request.getParameter("NickName");
18:     String Sex=request.getParameter("Sex");
19:     String Password=request.getParameter("Password");
20:     String PwdConfirm=request.getParameter("PwdConfirm");
21:     String Question=request.getParameter("Question");
22:     String Answer=request.getParameter("Answer");
An error occurred at line: 20 in the jsp file: /reg/reg_action.jsp
request cannot be resolved
17:     String NickName=request.getParameter("NickName");
18:     String Sex=request.getParameter("Sex");
19:     String Password=request.getParameter("Password");
20:     String PwdConfirm=request.getParameter("PwdConfirm");
21:     String Question=request.getParameter("Question");
22:     String Answer=request.getParameter("Answer");
23:     String Email=request.getParameter("Email");
An error occurred at line: 21 in the jsp file: /reg/reg_action.jsp
request cannot be resolved
18:     String Sex=request.getParameter("Sex");
19:     String Password=request.getParameter("Password");
20:     String PwdConfirm=request.getParameter("PwdConfirm");
21:     String Question=request.getParameter("Question");
22:     String Answer=request.getParameter("Answer");
23:     String Email=request.getParameter("Email");
24:     String Error=new String();
An error occurred at line: 22 in the jsp file: /reg/reg_action.jsp
request cannot be resolved
19:     String Password=request.getParameter("Password");
20:     String PwdConfirm=request.getParameter("PwdConfirm");
21:     String Question=request.getParameter("Question");
22:     String Answer=request.getParameter("Answer");
23:     String Email=request.getParameter("Email");
24:     String Error=new String();
25: 
An error occurred at line: 23 in the jsp file: /reg/reg_action.jsp
request cannot be resolved
20:     String PwdConfirm=request.getParameter("PwdConfirm");
21:     String Question=request.getParameter("Question");
22:     String Answer=request.getParameter("Answer");
23:     String Email=request.getParameter("Email");
24:     String Error=new String();
25: 
26:   %>
Stacktrace:
org.apache.jasper.compiler.DefaultErrorHandler.javacError(DefaultErrorHandler.java:93)
org.apache.jasper.compiler.ErrorDispatcher.javacError(ErrorDispatcher.java:330)
org.apache.jasper.compiler.JDTCompiler.generateClass(JDTCompiler.java:435)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:298)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:277)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:265)
org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:564)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:302)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:329)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:265)
javax.servlet.http.HttpServlet.service(HttpServlet.java:729)