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日