📄 useraction.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 + -