页面功能:对用户填写的注册信息进行服务器验证.
源代码:
<%@ 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
我弄了好多天了都没有解决,望大家指教!
源代码:
<%@ 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
我弄了好多天了都没有解决,望大家指教!
解决方案 »
- 类型转化问题 Object[]到int[]
- byte字节数组转String部分乱码问题
- struts2 数据显示不同排序方式问题
- fckeditor上传图片报错的问题,急急急!
- 大家进来帮我看看这个问题(分不够到时我会再开贴散分)
- 关于Ireport的问题
- 这两个方法有什么区别?用哪一个好?路过的请留步。。。。。。。。。
- 关于javaBean错误!~请指教
- 求助文件上传的方法
- jsp表单中复选框的问题
- 请教异常org.hibernate.exception.SQLGrammarException: could not execute query
- [求助][Microsoft][ODBC dBase Drive]外部表不是预期的格式
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";
<%!
不是
<%
<%@ 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>
求正解