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日
最近浏览更多
pangzhihui  LV14 5月15日
hhxq0902 4月20日
暂无贡献等级
dht8904  LV1 1月24日
WBelong  LV8 2023年12月11日
dj931127  LV4 2023年11月22日
Henew168  LV2 2023年11月19日
qiqi123456  LV1 2023年9月21日
include  LV8 2023年6月20日
陆程江  LV2 2023年5月29日
mmmkkl  LV2 2023年5月11日
顶部 客服 微信二维码 底部
>扫描二维码关注最代码为好友扫描二维码关注最代码为好友