帮我看看这段代码,我应该如何添加代码使注册用户填写时用户名和密码都不能为空,QQ只能填数字?
我应该如何添加代码使
用户名为空时 它会提示 “用户名不能为空”;
密码为空时,它会提示 “密码不能为空”;
QQ当输入的是非数字时 它会提示“QQ只能为数字”
我刚学JSP 数据库 技术还很菜 同时希望找个高人平时解决下我学习上的疑问,愿意的留个QQ 无尽感激!
zhuce.jsp页面代码:
<%@page contentType="text/html;charset=gb2312"%>
<html>
<head>
<title>用户注册</title>
</head>
<body>
<center>
<h1>用户注册页面</h1>
<hr>
<br>
<br>
<form action="zhuce_conf.jsp" method="post">
<table>
<tr>
<td colspan="2">用户注册</td>
</tr>
<tr>
<td>用户名:</td>
<td><input type="text" name="name"></td>
</tr>
<tr>
<td>密 码:</td>
<td><input type="password" name="psw"></td>
</tr>
<tr>
<td> Q Q :</td>
<td><input type="text" name="qq"></td>
</tr>
<tr>
<td colspan="2">
<input type="submit" value="注册">
<input type="reset" value="重置">
</td>
</tr>
</table>
</form>
</center>
</body>
</html>
zhuce_conf.jsp代码:
<%@ page contentType="text/html;charset=gb2312"%>
<%-- 导入java.sql包,表示要使用数据库操作 --%>
<%@ page import="java.sql.*"%>
<html>
<head>
<title>用户注册页面</title>
</head>
<body>
<center>
<hr>
<br>
<br>
<%
// 接收请求的内容
String name = request.getParameter("name") ;
String password = request.getParameter("psw") ;
int qq = Integer.parseInt(request.getParameter("qq")) ;
boolean flag = false ;
%>
<%
// 定义数据库操作的常量、对象
// 数据库驱动程序
final String DBDRIVER = "com.mysql.jdbc.Driver" ;
// 数据库连接地址
final String DBURL = "jdbc:mysql://localhost:3306/news" ;
// 数据库用户名
final String DBUSER = "root" ;
// 数据库连接密码
final String DBPASSWORD = "123456" ;
// 声明一个数据库连接对象
Connection conn = null ;
// 声明一个数据库操作对象
PreparedStatement pstmt = null ;
// 声明一个结果集对象
ResultSet rs = null ;
// 声明一个SQL变量,用于保存SQL语句
String sql = null ;
%>
<%
// 进行数据库操作
//try
//{
// 编写SQL语句
sql = "SELECT name FROM zhuce WHERE name=?" ;
// 加载驱动程序
Class.forName(DBDRIVER) ;
// 连接数据库
conn = DriverManager.getConnection(DBURL,DBUSER,DBPASSWORD) ;
// 设置pstmt的内容
// 实例化数据库操作对象
pstmt = conn.prepareStatement(sql) ;
pstmt.setString(1,name) ;
//查询数据库
rs = pstmt.executeQuery() ;
// 判断是否有记录
if(rs.next())
{
// 如果有记录,则执行此段代码
// 用户名存在.
flag = true ;
}
// 依次关闭
rs.close() ;
pstmt.close() ;
conn.close() ;
//}
//catch(Exception e)
//{}
%>
<%
if(flag)
//用户名存在。
out.print("用户名已存在,请重新注册!");
// <a href="zhuce.jsp">返回注册页面</a>;}
else{
// 进行数据库操作
//try
//{
// 编写SQL语句
sql = "INSERT INTO zhuce(name,psw,qq) VALUES(?,?,?)" ;
// 加载驱动程序
Class.forName(DBDRIVER) ;
// 连接数据库
conn = DriverManager.getConnection(DBURL,DBUSER,DBPASSWORD) ;
// 设置pstmt的内容
// 实例化数据库操作对象
pstmt = conn.prepareStatement(sql) ;
pstmt.setString(1,name) ;
pstmt.setString(2,password) ;
pstmt.setInt(3,qq) ;
// 更新数据库
pstmt.executeUpdate() ;
// 依次关闭
pstmt.close() ;
conn.close() ;
//}
//catch(Exception e)
//{
//}
}
%>
</center>
</body>
</html>