1. 程式人生 > >【專案實戰】---使用ajax完成使用者名稱是否存在非同步校驗

【專案實戰】---使用ajax完成使用者名稱是否存在非同步校驗

package cn.itcast.shop.user.action;import java.io.IOException;import javax.servlet.http.HttpServletResponse;import org.apache.struts2.ServletActionContext;import cn.itcast.shop.user.service.UserService;import cn.itcast.shop.user.vo.User;import com.opensymphony.xwork2.ActionSupport;import com.opensymphony.xwork2.ModelDriven;/** * 使用者模組Action的類 * @author
Flower * */
public class UserAction extends ActionSupport implements ModelDriven<User> {  //模型驅動使用的物件 private User user = new User(); public User getModel(){  return user;     } //注入UserService private UserService userService;  public void setUserService(UserService userService){  this.userService=userService; }   /**  * 跳轉到註冊頁面的執行方法  */
 public String registPage(){    return "registPage"; }  /**  * ajax進行非同步校驗使用者名稱的執行方法  * @throws IOException   */  public String findByName() throws IOException{  //呼叫Service進行查詢  User existUser = userService.findByUsername(user.getUsername());  //獲得response物件,向頁面輸出  HttpServletResponse response = ServletActionContext.getResponse();  response.setContentType("text/html;charset=UTF-8"
);    //判斷  if(existUser != null){   //查詢到該使用者:使用者名稱已經存在   response.getWriter().println("<font color='red'>使用者名稱已經存在</font>");  }else{   //沒查詢到該使用者:使用者名稱可以使用   response.getWriter().println("<font color='green'>使用者名稱已經存在</font>");  }  return NONE;       }  /**  * 使用者註冊的方法:  */ public String regist(){    return NONE;     } }