package com.three.action;
import java.util.Date;
import java.util.List;
import javax.annotation.Resource;
import org.springframework.context.annotation.Scope;
import org.springframework.stereotype.Component;
import com.opensymphony.xwork2.ActionContext;
import com.opensymphony.xwork2.ActionSupport;
import com.three.entitys.User;
import com.three.manager.UserManager;
@Component("userAction")
@Scope("prototype") //非单例
public class UserAction extends ActionSupport {
private User user;
private String repwd;
private UserManager userManager;
private int id;
private String page;
private int alter; //alter=0 显示个人信息页面 alter=1 显示信息修改页面
private List<User> list;
private int role;
@Override
public String execute() throws Exception {
// TODO Auto-generated method stub
return super.execute();
}
/**
* 添加一个用户
* @return
* @throws Exception
*/
public String add() throws Exception {
if(!repwd.equals(user.getPwd())){
addFieldError("pwd", "两次密码不一致,请重新输入!");
page = "register";
return SUCCESS;
}
user.setRegTime(new Date());
userManager.add(user);
page = "addSuccess";
return SUCCESS;
}
/**
* 用户登录
* @return
* @throws Exception
*/
public String login() throws Exception {
page = userManager.login(user.getName(),user.getPwd());
if(page==null){
page = "login";
addFieldError("a", "用户名或密码错误");
}
return LOGIN;
}
/**
* 查询用户信息
* @return
* @throws Exception
*/
public String find() throws Exception{
user = userManager.findById(id);
ActionContext.getContext().put("user", user);
if(alter==0){
page = "self";
}else if(alter==1){
page = "update";
}
return SUCCESS;
}
/**
* 修改用户信息
* @return
* @throws Exception
*/
public String update()throws Exception {
userManager.update(user);
page = "self";
return SUCCESS;
}
public String loginOut() throws Exception{
ActionContext.getContext().getSession().clear();
page = "index";
return LOGIN;
}
/**************admin 相关函数********************/
/**
* 查询所有用户信息
* @return
* @throws Exception
*/
public String findAll() throws Exception {
this.compOperation();
return SUCCESS;
}
/**
* 管理员删除用户
* @return
* @throws Exception
*/
public String del() throws Exception{
userManager.del(id);
this.compOperation();
return SUCCESS;
}
/**
* 将普通用户升为版主
* @return
*/
public String upToModerator() {
// TODO Auto-generated method stub
userManager.upToModerator(id);
role = 0;
this.compOperation();
return SUCCESS;
}
/**
* 将版主降为普通用户
* @return
*/
public String downToUser() {
// TODO Auto-generated method stub
role = 1;
userManager.downToUser(id);
this.compOperation();
return SUCCESS;
}
/**
* 组合操作
*/
public void compOperation(){
list = userManager.findAll(role);
ActionContext.getContext().put("role",role);
ActionContext.getContext().put("list", list);
page = "usersList";
}
/***************************get and set**********************************/
public User getUser() {
return user;
}
public void setUser(User user) {
this.user = user;
}
public String getRepwd() {
return repwd;
}
public void setRepwd(String repwd) {
this.repwd = repwd;
}
public UserManager getUserManager() {
return userManager;
}
@Resource(name="userManager")
public void setUserManager(UserManager userManager) {
this.userManager = userManager;
}
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getPage() {
return page;
}
public void setPage(String page) {
this.page = page;
}
public int getAlter() {
return alter;
}
public void setAlter(int alter) {
this.alter = alter;
}
public List<User> getList() {
return list;
}
public void setList(List<User> list) {
this.list = list;
}
public int getRole() {
return role;
}
public void setRole(int role) {
this.role = role;
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
收起资源包目录
基于ssh架构的论坛 只是一个toy program 适合大学做课程设计 (147个子文件)
UserAction.class 5KB
AdverAction.class 5KB
CommentAction.class 4KB
PlateAction.class 4KB
BlogrollAction.class 3KB
PostAction.class 3KB
UserManagerImpl.class 3KB
User.class 3KB
CommentManagerImpl.class 3KB
PlateManagerImpl.class 2KB
Post.class 2KB
PostManagerImpl.class 2KB
AdminLoginFilter.class 2KB
LoginFilter.class 2KB
Comment.class 2KB
Plate.class 2KB
BlogrollManagerImpl.class 2KB
AdverManagerImpl.class 2KB
Adver.class 1KB
Blogroll.class 907B
AbstractManager.class 795B
UserManager.class 528B
PlateManager.class 389B
BlogrollManager.class 378B
CommentManager.class 371B
AdverManager.class 363B
PostManager.class 354B
UserTest.class 346B
NoUserException.class 317B
.classpath 3KB
spring.jar 2.81MB
hibernate3.jar 2.31MB
xwork-2.1.2.jar 2.18MB
aspectjweaver.jar 1.47MB
freemarker-2.3.13.jar 850KB
struts2-core-2.1.6.jar 719KB
javassist-3.9.0.GA.jar 583KB
commons-collections-3.1.jar 546KB
sqljdbc4.jar 525KB
mysql-connector-java-3.1.13-bin.jar 446KB
antlr-2.7.6.jar 433KB
log4j-1.2.15.jar 383KB
cglib-nodep-2.1_3.jar 317KB
dom4j-1.6.1.jar 307KB
msbase.jar 280KB
hibernate-annotations.jar 273KB
ognl-2.6.11.jar 164KB
commons-dbcp.jar 119KB
aspectjrt.jar 112KB
commons-io-1.3.2.jar 86KB
mssqlserver.jar 66KB
hibernate-commons-annotations.jar 65KB
commons-pool.jar 61KB
msutil.jar 58KB
commons-fileupload-1.2.1.jar 56KB
commons-logging-1.1.jar 52KB
ejb3-persistence.jar 49KB
slf4j-api-1.5.8.jar 23KB
jta-1.1.jar 13KB
slf4j-log4j12-1.5.8.jar 9KB
struts2-spring-plugin-2.1.6.jar 9KB
common-annotations.jar 6KB
UserAction.java 4KB
AdverAction.java 4KB
PlateAction.java 3KB
CommentAction.java 3KB
BlogrollAction.java 2KB
PostAction.java 2KB
UserManagerImpl.java 2KB
User.java 2KB
PlateManagerImpl.java 1KB
Post.java 1KB
CommentManagerImpl.java 1KB
AdminLoginFilter.java 1KB
LoginFilter.java 1KB
PostManagerImpl.java 1KB
Comment.java 1KB
BlogrollManagerImpl.java 971B
Plate.java 922B
UserManager.java 912B
AdverManagerImpl.java 837B
PlateManager.java 695B
PostManager.java 620B
Adver.java 581B
AdverManager.java 570B
CommentManager.java 559B
BlogrollManager.java 558B
AbstractManager.java 470B
Blogroll.java 436B
NoUserException.java 122B
UserTest.java 88B
showPost.jsp 2KB
showPlate.jsp 2KB
usersList.jsp 1KB
update.jsp 1KB
index.jsp 1KB
adverList.jsp 1KB
register.jsp 1KB
advers.jsp 1KB
login.jsp 1KB
共 147 条
- 1
- 2
资源评论
- yeshenyuesly2013-01-06不错,可以运行
- 陕西安康李勇2013-06-21不错 刚好毕业设计可以借鉴看看
- PaoZuoXiaoMiLi2013-06-20我没有看到数据库啊?而且没运行出来。觉得有点浪费积分了
shiweihang
- 粉丝: 0
- 资源: 23
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 论文(最终)_20240430235101.pdf
- 基于python编写的Keras深度学习框架开发,利用卷积神经网络CNN,快速识别图片并进行分类
- 最全空间计量实证方法(空间杜宾模型和检验以及结果解释文档).txt
- 5uonly.apk
- 蓝桥杯Python组的历年真题
- 2023-04-06-项目笔记 - 第一百十九阶段 - 4.4.2.117全局变量的作用域-117 -2024.04.30
- 2023-04-06-项目笔记 - 第一百十九阶段 - 4.4.2.117全局变量的作用域-117 -2024.04.30
- 前端开发技术实验报告:内含4四实验&实验报告
- Highlight Plus v20.0.1
- 林周瑜-论文.docx
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功