} catch (sqlexception e) {
e.printstacktrace();
}
}
//关闭数库连接对象
public static void closeconn(connection conn) {
try {
if(conn != null) {
system.out.println("关闭数库连接对象");
conn.close();
conn = null;
}
} catch (sqlexception e) {
e.printstacktrace();
}
}
}
6.2 系统功能模块的设计与实现
6.2.1 用户注册模块
当用户提出注册请求,系统显示用户注册页面,提示用户输入个人信息,用户输入个人信息,系统验证其信息是否符合要求,如果用户输入的个人信息不符合系统要求,则系统显示错误信息并要求用户重新填写个人信息,用户重新填写信息,或者取消注册,注册成功系统将用户信息写入数据库,页面将经一个显示注册成功的页自动进入登录界面。如下图6-1所示:

图6-1 用户注册页面
要实现用户信息验证功能,主要是通过客户端页面上的javascript和服务器端验证,例如验证用户输入的用户名在数据库中是否已存在,如果已存在则在提交的时候会给出提示“用户名已存在”,就要求重新注册。客户端页面上的javascript代码如下:
<script language="javascript">
function checkempty(form){
for(i=0;i<form.length;i++){
if(form.elements[i].value==""){
alert("表单信息不能为空!!!");form.elements[i].focus();
return false;
}
}
if(form.user_password.value!=form.user_password1.value){
alert("两次输入的密码不一致,请重新输入!!!"); form.user_password.focus();return false;
}
if (form.user_name.value.length <1) {
alert("用户名要在1-20个字符之间!");
form.user_name.focus();
return false;
}
var pattern = /^[a-za-z0-9_-]+@[a-za-z0-9_-]+(\.[a-za-z0-9_-]+)+$/;
if(!pattern.exec(form.email.value)){
alert("邮箱格式错误!!");
return false;
}
}
</script>
在服务器端验证时,registeraction 调用 registermanager类中的adduser方法.adduser会先调同类中的hasuser方法来验证用户是否已存在。关键代码如下:
public boolean hasuser(string user_name) throws exception{
connection conn = null;
dbconn db = new dbconn();
preparedstatement pstmt= null;
resultset rs = null;
try{
conn = db.get
上一页 [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] ... 下一页 >>