package com.jshop.action.androidserver; import java.io.IOException; import java.io.PrintWriter; import javax.annotation.Resource; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import org.apache.struts2.convention.annotation.Action; import org.apache.struts2.convention.annotation.Namespace; import org.apache.struts2.convention.annotation.ParentPackage; import org.apache.struts2.convention.annotation.Result; import org.apache.struts2.interceptor.ServletRequestAware; import org.apache.struts2.interceptor.ServletResponseAware; import org.apache.struts2.json.annotations.JSON; import org.springframework.stereotype.Controller; import com.jshop.action.tools.MD5Code; import com.jshop.entity.UserT; import com.jshop.service.UsertService; import com.jshop.service.impl.UsertServiceImpl; import com.opensymphony.xwork2.ActionSupport; @ParentPackage("jshop") @Controller("androidUserLoginAction") public class AndroidUserLoginAction extends ActionSupport implements ServletRequestAware, ServletResponseAware { private UsertService usertService; private HttpServletRequest request; private HttpServletResponse response; private String username; private String password; private String loginflag; @JSON(serialize = false) public UsertService getUsertService() { return usertService; } public void setUsertService(UsertService usertService) { this.usertService = usertService; } public HttpServletRequest getRequest() { return request; } public void setRequest(HttpServletRequest request) { this.request = request; } public HttpServletResponse getResponse() { return response; } public void setResponse(HttpServletResponse response) { this.response = response; } 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 void setServletRequest(HttpServletRequest request) { this.request = request; } public void setServletResponse(HttpServletResponse response) { this.response = response; } public String getLoginflag() { return loginflag; } public void setLoginflag(String loginflag) { this.loginflag = loginflag; } /** * 清理错误 */ @Override public void validate() { this.clearErrorsAndMessages(); } /** * 手机端用户登录 * * @return * @throws IOException */ @Action(value="loginforAndroid" ,results = { @Result(name = "success",type="dispatcher") }) public String loginforAndroid() throws IOException { MD5Code md5 = new MD5Code(); UserT user = new UserT(); user.setUsername(this.getUsername().trim()); user.setPassword(md5.getMD5ofStr(this.getPassword().trim())); user.setState("4");//手机用户 user = this.getUsertService().login(user); if (user != null) { this.setLoginflag("1");//标示成功登陆 response.setContentType("text/html"); PrintWriter out = response.getWriter(); out.write(this.getLoginflag()); out.flush(); out.close(); return SUCCESS; } else { this.setLoginflag("0");//标示失败登陆 response.setContentType("text/html"); PrintWriter out = response.getWriter(); out.write(this.getLoginflag()); out.flush(); out.close(); return SUCCESS; } } }