【專案實戰】---使用ajax完成使用者名稱是否存在非同步校驗
阿新 • • 發佈:2018-12-21
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; } }