⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 useraction.java

📁 在线购物 商品管理 用户管理 购物车 订单管理 权限控制
💻 JAVA
字号:
package com.qrsx.shop.action;

import java.sql.SQLException;
import java.util.List;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import com.qrsx.shop.dao.JdbcUtil;
import com.qrsx.shop.dao.UserDAO;
import com.qrsx.shop.model.User;

/**
 *@Author:李世海	
 *@Address:青岛软件园
 *@Date: Mar 31, 2009
 */
public class UserAction extends BaseAction<UserDAO,User>{
	private User user;
	public UserAction(HttpServletRequest request,
			HttpServletResponse response,
			User user){
		super(request,response,new UserDAO(),user);
		this.user=entity;
	}
	/**
	 * 保存用户信息:新建,更新
	 */
	public void edit(){
		String name = user.getName();
		try{
			if(name!=null){
				user = dao.findByName(name);
				request.setAttribute("user",user);
				
			}else{
				request.setAttribute("user",user);
			}
			JdbcUtil.commitTransaction();
			//saveMessage("修改'" + user.getName() + "'成功!");
			
		}catch(Exception e){
			e.printStackTrace();
			JdbcUtil.rollbackTransaction();
			saveError("保存失败!");
		}finally{
			JdbcUtil.closeCurrentConnection();
		}
		
	}
	/**
	 * 用户注销或者管理员删除用户信息
	 */
	public void delete(){
		try{
			if(user.getId()!=null){
				dao.delete(user.getId());
				saveMessage("注销成功!");
			}
			JdbcUtil.commitTransaction();
		}catch(SQLException e){
			e.printStackTrace();
			JdbcUtil.rollbackTransaction();
			saveError("注销失败!");
		}finally{
			JdbcUtil.closeCurrentConnection();
		}
	}
	

	/**
	 * 新用户注册
	 */
	public void enrol(){
		try{
			User u = dao.findByName(user.getName());
			if(u!=null){
				request.setAttribute("user", null);
				saveError("对不起!该用户已经注册!");
				
			}else{
				dao.create(user);
				user = dao.findByName(user.getName());
				request.setAttribute("user", user);
				saveMessage("恭喜你注册成功!");
			}
			JdbcUtil.commitTransaction();
		}catch(SQLException e){
			e.printStackTrace();
			JdbcUtil.rollbackTransaction();
			saveError("对不起!注册失败!");
		}finally{
			JdbcUtil.closeCurrentConnection();
		}
	}
	/**
	 * 管理员注册新用户
	 */
	public void create(){
		try{
			if(user!=null&&user.getName()!=null){
				dao.create(user);
				List<User> list = dao.findAll();
				saveMessage("恭喜你!注册成功!");
				request.setAttribute("users", list);
			}else{
				List<User> list = null;
				request.setAttribute("users", list);
			}
			JdbcUtil.commitTransaction();
		}catch(SQLException e){
			e.printStackTrace();
			JdbcUtil.rollbackTransaction();
			saveError("对不起!注册失败!");
		}finally{
			JdbcUtil.closeCurrentConnection();
		}
	}
	/**
	 * 修改用户信息
	 */
	public void save(){
		try{
			dao.update(user);
			request.setAttribute("user", user);
			JdbcUtil.commitTransaction();
			saveMessage("修改成功!");
		}catch(SQLException e){
			e.printStackTrace();
			JdbcUtil.rollbackTransaction();
			saveError("保存失败!");
		}finally{
			JdbcUtil.closeCurrentConnection();
		}
	}
	/**
	 * 验证用户登陆信息
	 */
	public User login(){
		
		try{
			User u  = dao.login(user);
			if(u!=null){
				request.setAttribute("user", u);
			}else{
				request.setAttribute("user", null);
				saveError("用户名或密码错误请重新输入!");
			}
			
			JdbcUtil.commitTransaction();
		}catch(SQLException e){
			e.printStackTrace();
			JdbcUtil.rollbackTransaction();
			
		}finally{
			JdbcUtil.closeCurrentConnection();
		}
		return user;
	}
	
	/**
	 * 查找所有的用户信息
	 * @return
	 */

	public List<User> findAll(){
		List<User> list = null;
		try{
			list = dao.findAll();
			request.setAttribute("users",list);
			JdbcUtil.commitTransaction();
		}catch(SQLException e){
			e.printStackTrace();
			JdbcUtil.rollbackTransaction();
		}finally{
			JdbcUtil.closeCurrentConnection();
		}
		return list;
	}
	/**
	 * 根据会员编号搜索用户信息
	 * @return
	 */
	public void findById(){
		try{
			user = dao.findById(user.getId());
			request.setAttribute("user", user);
		}catch(SQLException e){
			e.printStackTrace();
			JdbcUtil.rollbackTransaction();
		}finally{
			JdbcUtil.closeCurrentConnection();
		}
	}
	public List<User> list(){
		List<User> list = null;
		try{
			list = dao.list(user);
			request.setAttribute("users", list);
			JdbcUtil.commitTransaction();
		}catch(SQLException e){
			e.printStackTrace();
			JdbcUtil.rollbackTransaction();
		}finally{
			JdbcUtil.closeCurrentConnection();
		}
		return list;
	}
	/**
	 *根据姓名搜索用户信息
	 */
	public User findByName(){
		
		try{
			if(user.getName()!=null && user.getName().trim().length()>0){
				if(user.getPassword()==null || user.getPassword().trim().length()==0){
					 User u = null;
					 request.setAttribute("user", u);
					 saveError("请输入密码!");
				}else{
					User u = new User();
					u = dao.findByName(user.getName());
					if(u!=null){
						if(u.getName().equals(user.getName())){
							u = null;
							request.setAttribute("user", u);
							saveError("该用户已经注册!");
						}else{
							request.setAttribute("user", user);
						}
					}else{
						request.setAttribute("user", u);
					}
					
				}
			}else{
				User u = null;
				 request.setAttribute("user", u);
				saveError("请输入用户名!");
			}
			JdbcUtil.commitTransaction();
		}catch(SQLException e){
			e.printStackTrace();
			JdbcUtil.rollbackTransaction();
		}finally{
			JdbcUtil.closeCurrentConnection();
		}
		return user;
	}
	public void message(){
		request.setAttribute("user", null);
		saveError("请输入用户名或密码!");
	}
	public void error(){
		request.setAttribute("user", null);
		saveError("请输入用户名或密码!");
	}
	

}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -