注册用户名时,后台可以打印:你输入的用户名应全字符,但是不能重定向到注册首页面
代码如下:
<%@ page language="java"
import="java.sql.*,javax.sql.*,java.io.*,javax.naming.*,web.User,web.Message,java.util.Date.*"
pageEncoding="GBK"%><%
String path = request.getContextPath();
String basePath = request.getScheme() + "://"
+ request.getServerName() + ":" + request.getServerPort()
+ path + "/";
%><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<base href="<%=basePath%>">
<title>Validatereg.jsp</title>
<meta http-equiv="pragma" content="no-cache">
<meta http-equiv="cache-control" content="no-cache">
<meta http-equiv="expires" content="0">
<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
<meta http-equiv="description" content="This is my page">
<!--
<link rel="stylesheet" type="text/css" href="styles.css">
-->
</head>
<body> <%!String yonghu; String mima; String mima1;%>
<div align="left">
<%
yonghu = request.getParameter("name");
mima = request.getParameter("password");
mima1 = request.getParameter("password1");
Message mes = new Message();
if (yonghu.equals("")) {
String cuowu = "你输入的用户名或密码不能为空";
mes.setMessage(cuowu);
request.getSession().setAttribute("message", mes);
System.out.println("mes" + mes.getMessage());
response.sendRedirect("reg1.jsp");
} else if (yonghu.length() <= 6) {
String cuowu = "你输入的用户名应在6位以上";
mes.setMessage(cuowu);
request.getSession().setAttribute("message", mes);
System.out.println("mes" + mes.getMessage());
response.sendRedirect("reg1.jsp");
} else {
for (int i = 0; i < yonghu.length(); i++) {
if (Character.isLetter(yonghu.charAt(i))) {
if (i == (yonghu.length() - 1)) {
try {
Context intCtx = new InitialContext();
Context envctx = (Context) intCtx
.lookup("java:comp/env");
DataSource ds = (DataSource) envctx
.lookup("jdbc/mysql");
Connection con = null;
Statement stmt = null;
ResultSet rset = null;
con = ds.getConnection();
stmt = con.createStatement();
String sql = "select * from user where name='"
+ yonghu.trim() + "'";
stmt.executeQuery(sql);
rset = stmt.getResultSet();
if (rset.next()) {
String cuowu1 = "你所注册的用户名已存在!!!";
mes.setMessage(cuowu1);
request.getSession().setAttribute(
"message", mes);
System.out
.println("mes" + mes.getMessage());
response.sendRedirect("reg1.jsp");
} else {
System.out.println(yonghu);
if (mima.length() > 8) {
if (mima.equals(mima1)) {
String sql1 = "insert into user(name,password) values('"
+ yonghu.trim()
+ "','"
+ mima.trim() + "')";
stmt.execute(sql1);
System.out.println("插入成功");
String success = "注册成功!!!";
mes.setMessage(success);
request.getSession().setAttribute(
"message", mes);
System.out.println("mes"
+ mes.getMessage());
response.sendRedirect("login1.jsp");
} else {
String NoMatch = "两次输入的密码不相同!!!";
mes.setMessage(NoMatch);
request.getSession().setAttribute(
"message", mes);
System.out.println("mes"
+ mes.getMessage());
response.sendRedirect("reg1.jsp");
}
} else {
String Length = "输入密码应大于8位";
mes.setMessage(Length);
request.getSession().setAttribute(
"message", mes);
System.out.println("mes"
+ mes.getMessage());
response.sendRedirect("reg1.jsp");
}
}
rset.close();
stmt.close();
con.close();
} catch (NamingException e) {
e.printStackTrace();
} catch (SQLException e) {
e.printStackTrace();
} catch (Exception e) {
e.printStackTrace();
}
}
} else {
String UserNameMatch = "你输入的用户名应全字符";
mes.setMessage(UserNameMatch);
request.getSession().setAttribute("message", mes);
System.out.println("mes" + mes.getMessage());
response.sendRedirect("reg1.jsp");
}
}
}
%>
</div>
</body>
</html>
谢谢 劳驾各位
for 循环中的用户名已存在,注册成功,两次密码输入不一致,输入密码应该大于8位
都可以遍历到