周末无事,自己写了一个用户注册信息的,异步校验。不多说,直接上源码:
check.jsp
HTMLPUBLIC"-//W3C//DTDHTML4.01Transitional//EN">
">
基于AJAX校验的用户注册用户注册校验
用户名:
密码:
确认密码:
邮箱:
struts,配置文件:struts.xml
strutsPUBLIC
"-//ApacheSoftwareFoundation//DTDStrutsConfiguration2.1//EN"
"/dtds/struts-2.1.dtd">
./MyJsp.jsp
Action层,CheckAction.java
packagecom.ajax.action;
importcom.ajax.service.CheckService;
importcom.ajax.util.RandomValidateCode;
importcom.opensymphony.xwork2.ActionSupport;
publicclassCheckActionextendsActionSupport{
publicStringflag;
publicStringuserdata;
publicStringreturnflag;
publicStringgetReturnflag(){
returnreturnflag;
}
publicvoidsetReturnflag(Stringreturnflag){
this.returnflag=returnflag;
}
publicCheckServicegetCheckservice(){
returncheckservice;
}
publicvoidsetCheckservice(CheckServicecheckservice){
this.checkservice=checkservice;
}
CheckServicecheckservice=newCheckService();
publicStringgetFlag(){
returnflag;
}
publicvoidsetFlag(Stringflag){
this.flag=flag;
}
publicStringgetUserdata(){
returnuserdata;
}
publicvoidsetUserdata(Stringuserdata){
this.userdata=userdata;
}
publicStringqueryExsit(){
System.out.println("flag:"+flag);
BooleanreturnVal=checkservice.checkUser(flag,userdata);
if(returnVal==true){
System.out.println("SUCCESS:"+SUCCESS);
returnflag="SUCCESS";
return"SUCCESS";
}else{
System.out.println("ERROR:"+ERROR);
returnflag="ERROR";
return"ERROR";
}
}
publicStringregister(){
System.out.println("注册成功");
return"SUCCESS";
}
}
Service层,CheckService.java
packagecom.ajax.service;
importcom.ajax.dao.CheckUserDao;
importcom.ajax.daoimpl.CheckUserDaoImpl;
publicclassCheckService{
CheckUserDaocheckdao=newCheckUserDaoImpl();
privateStringrowflag="";
publicStringcheckUserName(){
returnnull;
}
publicStringcheckUserEmail(){
returnnull;
}
publicBooleancheckUser(Stringflag,Stringuserdata){
returncheckdao.checkUserInfro(flag,userdata);
}
}
DAO层,CheckUserDao.java
packagecom.ajax.dao;
publicinterfaceCheckUserDao{
publicBooleancheckUserInfro(Stringrowflag,Stringuserdata);
}
DAO实现层,CheckUserDaoImpl.java
packagecom.ajax.daoimpl;
importjava.sql.Connection;
importjava.sql.ResultSet;
importjava.sql.SQLException;
importjava.sql.Statement;
importcom.ajax.dao.CheckUserDao;
importcom.ajax.util.DB;
publicclassCheckUserDaoImplimplementsCheckUserDao{
Connectionconn=null;
Statementstmt=null;
ResultSetrs=null;
/*
*判断用户信息是否已存在
*@seecom.ajax.dao.CheckUserDao#checkUserInfro(java.lang.String,java.lang.String)
*/
publicBooleancheckUserInfro(Stringflag,Stringuserdata){
Stringsql="select*fromuserwhere"+flag+"='"+userdata+"'";
System.out.println(sql);
conn=DB.getConn();
stmt=DB.getStatement(conn);
rs=DB.getResultSet(stmt,sql);
try{
if(rs.next()){
returntrue;
}else{
returnfalse;
}
}catch(SQLExceptione){
e.printStackTrace();
returnfalse;
}
}
}
Model层,UserInfr.java
packagecom.ajax.model;
publicclassUserInfr{
publicStringusername;
publicStringpassword;
publicStringemail;
publicStringgetUsername(){
returnusername;
}
publicvoidsetUsername(Stringusername){
this.username=username;
}
publicStringgetPassword(){
returnpassword;
}
publicvoidsetPassword(Stringpassword){
this.password=password;
}
publicStringgetEmail(){
returnemail;
}
publicvoidsetEmail(Stringemail){
this.email=email;
}
}