package com.ph.action; import java.util.ArrayList; import java.util.List; import javax.servlet.http.Cookie; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import javax.servlet.http.HttpSession; import org.apache.struts2.ServletActionContext; import com.opensymphony.xwork2.ActionSupport; import com.ph.dao.UserDao; import com.ph.entity.User; public class UserAction extends ActionSupport{ private User user; private UserDao udao; public User getUser() { return user; } public void setUser(User user) { this.user = user; } public UserDao getUdao() { return udao; } public void setUdao(UserDao udao) { this.udao = udao; } public String top() { return "top"; } public String menu() { return "menu"; } public String index() { return "index"; } public String adminlogin(){ HttpServletRequest request = ServletActionContext.getRequest(); HttpSession session = request.getSession(); boolean t = udao.adminLogin(user); if(t){ session.setAttribute("user",user); return "admin"; }else{ request.setAttribute("msg", "<b>用户名密码有误!</b>"); return "login"; } } public String loginOut(){ HttpServletRequest request = ServletActionContext.getRequest(); HttpServletResponse response = ServletActionContext.getResponse(); HttpSession session = request.getSession(); session.invalidate(); String uri = request.getContextPath() + "/"; Cookie c = new Cookie("id",""); c.setPath(uri); c.setMaxAge(0); response.addCookie(c); c = new Cookie("pwd",""); c.setPath(uri); c.setMaxAge(0); response.addCookie(c); return "login"; } public String addadmin(){ boolean t = udao.chachong(user); if(t){ if(user!=null&&user.getPwd().equals(user.getPwds())){ udao.addadmin(user); } } return "addadmin"; } public String userlist(){ List<User> user=udao.finduser(); HttpServletRequest request=ServletActionContext.getRequest(); request.setAttribute("user", user); return "userlist"; } public String deluser(){ udao.deluser(user.getId()); return userlist(); } public String userlogin(){ HttpServletRequest request = ServletActionContext.getRequest(); HttpServletResponse response = ServletActionContext.getResponse(); HttpSession session = request.getSession(); //request.getServletContext() application // if (user.getName().trim().length() == 0) { // //设置提示信息 // request.setAttribute("msg", "请输入用户名"); // return "userlogin"; // } //从applicaton作用域中取出用户列表 List<Object> users = (List<Object>) request.getServletContext().getAttribute("users"); //如果该用户列表还不存在,实例化该用户列表 if (users == null) { users = new ArrayList<Object>(); } //查看当前列表中是否包含当前的登陆用户 if (users.contains(user.getName())) { //设置提示信息 request.setAttribute("msg", "该用户已经登陆,请重新登陆"); return "userlogin"; } //查数据库 boolean t = udao.userLogin(user); if(t){ //将当前登陆用户名加入该用户列表 users.add(user.getName()); request.getServletContext().setAttribute("users", users); session.setAttribute("user",user.getName()); return "main"; }else{ request.setAttribute("msg", "<b>用户名密码有误!</b>"); return "userlogin"; } } public String adduser(){ boolean t = udao.chachong(user); if(t){ if(user!=null&&user.getPwd().equals(user.getPwds())){ udao.adduser(user); } } return "adduser"; } public String lylogin(){ HttpServletRequest request = ServletActionContext.getRequest(); HttpSession session = request.getSession(); boolean t = udao.adminLogin(user); if(t){ session.setAttribute("lyuser",user); return "ly"; }else{ request.setAttribute("msg", "<b>用户名密码有误!</b>"); return "lyblogin"; } } }
最近下载更多
彩色天空 LV5
2023年4月8日
linshibo LV5
2023年3月1日
wanglinddad LV55
2022年5月9日
and123456 LV11
2022年2月19日
gugubird LV1
2022年1月10日
480446897a LV2
2021年12月4日
漫长的白日梦 LV8
2021年12月2日
18219194576 LV7
2021年11月10日
MyPary LV6
2021年11月10日
Start1 LV15
2021年10月28日