页面功能:对用户填写的注册信息进行服务器验证.
源代码:
<%@ page contentType="text/html; charset=gb2312" language="java" import="java.sql.*,java.util.*" 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 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=='_')||(temp.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>
错误:Syntax error on token ",", ; expected line 12
     Syntax error on token ",", ; expected line 12
     Syntax error on token "(", . expected line 12
     Syntax error on token ")", ; expected line 12
我弄了好多天了都没有解决,望大家指教!

解决方案 »

  1.   

    <%!
    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";
      

  2.   

    注意
    <%!
    不是
    <%
      

  3.   

    <%@ page contentType="text/html; charset=gb2312" %>
    <%@ page language="java" import="java.sql.*" errorPage="" %>
    <jsp:useBean id="XSCJBean" scope="page" class="XSCJ_Bean.Conn_XSCJ_Bean"/>
    <%
         Request.setCharacterEncoding("GB2312");   
         String kcm.njh.bjh;//这个点有错
         kcm="";njh="";bjh="";
         int i=1;
         kcm=request.getParameter("kcm").trim();
         njh=request.getParameter("njh");
         bjh=request.getParameter("bjh");
         session.setAttribute("kcm",kcm);
         session.setAttribute("njh",njh);
         session.setAttribute("bjh".bjh);
         %>
         <HTML>
         <HEAD>
         <TITLE>学生成绩录入</TITLE>
         </HEAD>
         <BODY>
         <CENTER>录入<Font size=4 color=blue><%=njh%></Font>级<Font size=4 color=blue>
         <%=bjh%></Font>班
         <Font size=4 color=blue><%=kcm%></Font>的成绩
         </CENTER><BR>
         <Form name="GraForm" method="post" action="cj_insert.jsp">
         <Table width="400" border=2 bordercolor="#000000" align="center">
         <tr bgcolor=CCCCCC align=center>
              <td width="100">学号</td>
              <td width="200">姓名</td>
              <td width="100">成绩</td>
         </tr>
         <%
         //按年级号和班级号查找一个班级的学生
         String sql="select XH.XM from XS where XH like'"+njh+bjh+"';
         XSCJBean.OpenConn();
     XSCJBean.executeUpdate(sql);
     while(rs.next()){
    %>
    <tr>
    <td><%=rs.getString("XH")%></td>
    <td><%=rs.getString("XM")%></td>
    <td><input type="text" name="<%=i%>"></td>
    <%i++;%>
    </tr>
    <%
    }
    String num=Integer.toString(i-1);
    session.setAtttribute("num",num);
    rs.close();
    XSCJBean.closeStmt();
        XSCJBean.closeConn();
       %>
       <tr>
       <td colspan="3" align="center">
       <input type="submit" name="GraOp" value="提交">
       </td>
       </tr>
       </Table>
       </Form>
       </BODY>
       </HTML>
    求正解