package action; import com.mysql.cj.Query; import com.opensymphony.xwork2.ActionSupport; import com.opensymphony.xwork2.ModelDriven; import org.apache.struts2.ServletActionContext; import org.hibernate.Session; import enity.*; import javax.persistence.criteria.From; import javax.servlet.http.HttpServletRequest; import java.util.ArrayList; import java.util.List; public class syslogin extends tools.HibernateTools { @Override public String execute() throws Exception { HttpServletRequest request= ServletActionContext.getRequest(); String rq=request.getParameter("name"); String pd=request.getParameter("pd"); // if (rq==null){ // addActionError("请输入用户名"); // return "login"; // } // if (pd==null){ // addActionError("请输入密码"); // return "login"; // } // // if (!rq.equals("admin")){ // addActionError("用户不存在"); // return "login"; // } // if (!pd.equals("123456")){ // addActionError("密码不正确"); // return "login"; // } Session session=init(); List<Object> objects= session.createQuery("FROM UserdateEntity where userName=?1 or userNumber=?2") .setParameter(1,rq) .setParameter(2, rq) .list(); UserdateEntity userdateEntity=null; if (objects.size()==0) { } else userdateEntity=(UserdateEntity)(objects.get(0)); if (userdateEntity==null) { addActionError("用户不存在,请检查用户名或密码"); return "login"; } if (!userdateEntity.getUserPassword().equals(pd)) { addActionError("密码不正确"); return "login"; } destory(); request.getSession().putValue("login", "1"); request.getSession().putValue("user_name", userdateEntity.getUserName()); return SUCCESS; } public String logout(){ HttpServletRequest request=ServletActionContext.getRequest(); request.getSession().putValue("login", 0); request.getSession().putValue("user_name", null); return SUCCESS; } public String regist(){ HttpServletRequest request= ServletActionContext.getRequest(); String name=request.getParameter("name"); String username=request.getParameter("username"); String number=request.getParameter("number"); String password=request.getParameter("password"); Session session=init(); String code=checkNewUserData(username, number); if (!code.equals(SUCCESS)){ addActionError(code); return "regist"; } UserdateEntity userdateEntity=new UserdateEntity(); userdateEntity.setUserName(username); userdateEntity.setUserNumber(number); userdateEntity.setName(name); userdateEntity.setUserPassword(password); session.saveOrUpdate(userdateEntity); destory(); return INPUT; } private String checkNewUserData(String username,String number){//检查数据库是否信息重复 Session session=init(); List<UserdateEntity> userdateEntity= session.createQuery("FROM UserdateEntity where userName=?1").setParameter(1, username).list(); if (userdateEntity!=null&&userdateEntity.size()>0){ return "用户名已经存在"; } userdateEntity=session.createQuery("from UserdateEntity where userNumber=?1").setParameter(1, number).list(); if (userdateEntity!=null&&userdateEntity.size()>0){ return "手机号已经注册,请直接登陆"; } return SUCCESS; } }
最近下载更多
and123456 LV11
2022年3月16日
阳止初四 LV8
2021年6月8日
ericxu1116 LV24
2021年4月9日
lsz000000 LV6
2021年4月9日
xbb520131 LV1
2020年6月26日
EternalIy LV4
2020年6月17日
goodlook LV27
2020年5月21日
a1677596408 LV23
2020年5月11日
daidin LV11
2020年4月14日
shshopop LV10
2020年2月20日
最近浏览更多
wxd1997 LV13
2月19日
1waxzsq212345 LV2
1月16日
yangxb2 LV10
2023年9月12日
wersdfs LV1
2023年9月9日
aq384419
2023年4月15日
暂无贡献等级
tengxu
2022年10月27日
暂无贡献等级
微信网友_6040315240812544 LV8
2022年10月21日
abc562311934 LV4
2022年10月8日
微信网友_6122789700734976
2022年9月7日
暂无贡献等级
绘飛的渔
2022年8月2日
暂无贡献等级