前台的主要内容:
请输入用户名
用的是javascript的jquery框架
jquery+ajax:
function post() {
alert($("#username").val());
$.ajax({
type:"POST",
url:"user.action",
data: "user.name=" +$("#username").val(),
dataType: "html" ,
success:callback
}) ;
}
function callback(data) {
var a = parseInt(data);
if(a == 0) {
var resultObj = $("#check");
resultObj.css("color","red");
resultObj.html("you can not use this name");
}
else if(a==1) {
$("#check").css("color","green");
$("#check").html("you can have it");
}
}
struts2的action,里面我整合了spring和hibernate
package com.action;
//这里一大堆的import就不写了
@Component("user")
@Scope("prototype")
public class UserAction extends ActionSupport {
private PrintWriter out;
private User user;
private HttpServletResponse response;
private UserManager userManager;
public String execute() throws Exception {
response = ServletActionContext.getResponse();
out = response.getWriter();
System.out.println(user.getName());
System.out.println(userManager);
if(userManager.exists(user.getName())) { //这里是去数据库查,如果存在,刚将“0”输出回调函数
out.println("0");
}
else { //如果不存在,就添加到数据库
userManager.addUser(user);
out.println("1");
System.out.println("hello");
}
out.flush();
out.close();
return null;
}
public User getUser() {
return user;
}
public void setUser(User user) {
this.user = user;
}
public UserManager getUserManager() {
return userManager;
}
@Resource(name="userManager")
public void setUserManager(UserManager userManager) {
this.userManager = userManager;
}
}