周末无事,自己写了一个用户注册信息的,异步校验。不多说,直接上源码:
check.jsp
HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
">
基于AJAX校验的用户注册用户注册校验
用户名:
密码:
确认 密码:
邮箱:
struts,配置文件:struts.xml
struts PUBLIC
"-//Apache Software Foundation//DTD Struts Configuration 2.1//EN"
"http://struts.apache.org/dtds/struts-2.1.dtd">
./MyJsp.jsp
Action层,CheckAction.java
package com.ajax.action;
import com.ajax.service.CheckService;
import com.ajax.util.RandomValidateCode;
import com.opensymphony.xwork2.ActionSupport;
public class CheckAction extends ActionSupport {
public String flag;
public String userdata;
public String returnflag;
public String getReturnflag() {
return returnflag;
}
public void setReturnflag(String returnflag) {
this.returnflag = returnflag;
}
public CheckService getCheckservice() {
return checkservice;
}
public void setCheckservice(CheckService checkservice) {
this.checkservice = checkservice;
}
CheckService checkservice=new CheckService();
public String getFlag() {
return flag;
}
public void setFlag(String flag) {
this.flag = flag;
}
public String getUserdata() {
return userdata;
}
public void setUserdata(String userdata) {
this.userdata = userdata;
}
public String queryExsit(){
System.out.println("flag:"+flag);
Boolean returnVal=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";
}
}
public String register(){
System.out.println("注册成功");
return "SUCCESS";
}
}
Service层,CheckService.java
package com.ajax.service;
import com.ajax.dao.CheckUserDao;
import com.ajax.daoimpl.CheckUserDaoImpl;
public class CheckService {
CheckUserDao checkdao=new CheckUserDaoImpl();
private String rowflag="";
public String checkUserName(){
return null;
}
public String checkUserEmail(){
return null;
}
public Boolean checkUser(String flag,String userdata) {
return checkdao.checkUserInfro(flag,userdata);
}
}
DAO层,CheckUserDao.java
package com.ajax.dao;
public interface CheckUserDao {
public Boolean checkUserInfro(String rowflag,String userdata);
}
DAO实现层,CheckUserDaoImpl.java
package com.ajax.daoimpl;
import java.sql.Connection;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import com.ajax.dao.CheckUserDao;
import com.ajax.util.DB;
public class CheckUserDaoImpl implements CheckUserDao {
Connection conn=null;
Statement stmt=null;
ResultSet rs=null;
/*
* 判断用户信息是否已存在
* @see com.ajax.dao.CheckUserDao#checkUserInfro(java.lang.String, java.lang.String)
*/
public Boolean checkUserInfro(String flag, String userdata) {
String sql="select * from user where "+flag+"='"+userdata+"'";
System.out.println(sql);
conn=DB.getConn();
stmt=DB.getStatement(conn);
rs=DB.getResultSet(stmt, sql);
try {
if(rs.next()){
return true;
}else{
return false;
}
} catch (SQLException e) {
e.printStackTrace();
return false;
}
}
}
Model层,UserInfr.java
package com.ajax.model;
public class UserInfr {
public String username;
public String password;
public String email;
public String getUsername() {
return username;
}
public void setUsername(String username) {
this.username = username;
}
public String getPassword() {
return password;
}
public void setPassword(String password) {
this.password = password;
}
public String getEmail() {
return email;
}
public void setEmail(String email) {
this.email = email;
}
}