/*
* Generated by MyEclipse Struts
* Template path: templates/java/JavaClass.vtl
*/
package com.duan.right.action;
import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
import java.util.Set;
import javax.servlet.ServletContext;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.apache.struts.action.ActionError;
import org.apache.struts.action.ActionErrors;
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionForward;
import org.apache.struts.action.ActionMapping;
import org.apache.struts.actions.DispatchAction;
import com.duan.dao.SysRight;
import com.duan.dao.SysRole;
import com.duan.dao.SysUser;
import com.duan.dtree.CheckNode;
import com.duan.dtree.Node;
import com.duan.dtree.ServiceCallProxy;
import com.duan.right.common.PageResult;
import com.duan.right.form.RightForm;
import com.duan.right.service.IRoleBiz;
import com.duan.right.service.IUserBiz;
/**
* MyEclipse Struts
* Creation date: 03-07-2009
*
* XDoclet definition:
* @struts.action path="/right" name="rightForm" input="/right.jsp" parameter="operate" scope="request"
* @struts.action-forward name="show" path="/show.jsp"
*/
public class RightAction extends DispatchAction {
private IUserBiz userBiz;
private IRoleBiz roleBiz;
private ServiceCallProxy proxy=ServiceCallProxy.getInstance();
/*
* Generated Methods
*/
/**
* Method execute
* @param mapping
* @param form
* @param request
* @param response
* @return ActionForward
*/
public ActionForward xxxxx(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response) {
RightForm rightForm = (RightForm) form;// TODO Auto-generated method stub
return null;
}
/*用户管理开始*/
public ActionForward toUserList(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response)
throws Exception{
RightForm myForm = (RightForm)form;
SysUser user=myForm.getUser();
this.userBiz.getList(user,myForm.getPageResult());
return mapping.findForward("userList");
}
/**
*删除用户
*/
public ActionForward doDelUser(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response)
throws Exception{
String id = request.getParameter("id");
this.userBiz.del(Integer.parseInt(id));
response.sendRedirect("right.do?operate=toUserList");
return null;
}
/**
* 增加用户
*/
public ActionForward toAddUser(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response)
throws Exception{
RightForm myForm = (RightForm)form;
myForm.setUser(new SysUser());
return mapping.findForward("addUser");
}
public ActionForward doAddUser(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response)
throws Exception{
RightForm myForm = (RightForm)form;
ActionErrors ers=new ActionErrors();
if (!this.userBiz.add(myForm.getUser())){
ers.add("userName",new ActionError("errors.user.allready_exists",myForm.getUser().getUserName()));
super.saveErrors(request,ers);
return mapping.findForward("addUser");
}
response.sendRedirect("right.do?operate=toUserList");
return null;
}
/**
* 修改用户
*/
public ActionForward toEditUser(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response)
throws Exception{
RightForm myForm = (RightForm)form;
String id = request.getParameter("id");
SysUser user = this.userBiz.get(Integer.parseInt(id));
myForm.setUser(user);
request.setAttribute("editUser",user);
return mapping.findForward("editUser");
}
public ActionForward doEditUser(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response)
throws Exception{
RightForm myForm = (RightForm)form;
SysUser user=myForm.getUser();
ActionErrors ers=new ActionErrors();
if (!this.userBiz.update(user)){
ers.add("userName",new ActionError("errors.user.allready_exists",myForm.getUser().getUserName()));
super.saveErrors(request,ers);
return mapping.findForward("editUser");
}
response.sendRedirect("right.do?operate=toUserList");
return null;
}
/**
* 登录
*/
public ActionForward doLogin(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response)
throws Exception{
RightForm myForm = (RightForm)form;
SysUser user = this.userBiz.checkUser(myForm.getUser());
if (null!=user){
int roleId = user.getSysRole().getRoleId();
SysRole role = this.roleBiz.getRoleWithRights(roleId);
user.setSysRole(role);
request.getSession().setAttribute("USER", user);
//此处构建树菜单
List<CheckNode> rightTree=new ArrayList<CheckNode>();
Set rights = role.getSysRights();
Iterator it = rights.iterator();
while(it.hasNext()){
SysRight right = (SysRight)it.next();
int id=right.getRightId();
int pid=right.getRightParentId();
CheckNode node=new CheckNode(id,pid,right.getRightText(),right.getRightUrl(),right.getRightText(),"mainFrame","dtree/img/folder.gif","dtree/img/imgfolder.gif",true);
rightTree.add(node);
}
request.getSession().setAttribute("rightTree",rightTree);
//基本静态导航菜单树
List<Node> menuTree=proxy.buildMenuTree();
request.getSession().setAttribute("menuTree",menuTree);
//
return mapping.findForward("home");
}else{
request.setAttribute("errMsg","用户登陆失败!");
return mapping.findForward("error");
}
}
/**
* 注销
*/
public ActionForward doLogout(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response)
throws Exception{
request.getSession().removeAttribute("USER");
String script = "<script>window.parent.location.href='index.jsp';</script>";
response.getWriter().print(script);
return null;
}
/**
* 分配角色
*/
public ActionForward toAssignRole(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response)
throws Exception{
RightForm myForm = (RightForm)form;
// 加载要指定角色的用户
String id = request.getParameter("id");
SysUser item = this.userBiz.get(Integer.parseInt(id));
if (null==item.getSysRole()){
item.setSysRole(new SysRole());
}
myForm.setUser(item);
request.setAttribute("curr_user", item);
// 查询所有可用的角色作为候选项
ServletContext application=this.getServlet().getServletContext();
List roles = (List)application.getAttribute("ROLES_OPTIONS");
if (null==roles){
roles = roleBiz.getRolesInUse();
application.setAttribute("ROLES_OPTIONS", roles);
}
request.setAttribute("ROLES_OPTIONS", roles);
return mapping.findForward("assignRole");
}
public ActionForward doAssignRole(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response)
throws Exception{
RightForm myForm = (RightForm)form;
this.userBiz.assignRole(myForm.getUser());
response.sendRedirect("right.do?operate=toUserList&id="+myForm.getUser().getUserId());
return null;
}
/**
* 察看用户明细
*/
public ActionForward toDetail(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response)
throws Exception{
RightForm myForm = (RightForm)form;
String id = request.getParameter("id");
SysUser item = this.userBiz.get(Integer.parseInt(id));
request.setAttribute("user", item);
return mapping.findForward("userDetail");
}
/*用户管理结束*/
/*角色管理开始*/
public ActionForward toRoleList(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response)
没有合适的资源?快使用搜索试试~ 我知道了~
java权限管理系统(简单)
共178个文件
gif:44个
tld:23个
java:22个
4星 · 超过85%的资源 需积分: 36 84 下载量 174 浏览量
2009-09-26
00:52:16
上传
评论 3
收藏 2.41MB RAR 举报
温馨提示
一个简单的Java实现的权限管理系统,希望对大家有所帮助~~~~~~Struts+Hibernate+Spring整合实现
资源推荐
资源详情
资源评论
收起资源包目录
java权限管理系统(简单) (178个子文件)
RightAction.class 10KB
SysRightDAO.class 6KB
SysUserDAO.class 5KB
SysRoleDAO.class 5KB
PaginationTag.class 5KB
UserBiz.class 5KB
RoleBiz.class 4KB
CommonDAO.class 4KB
SysRight.class 3KB
ServiceCallProxy.class 2KB
PageResult.class 2KB
Node.class 2KB
DTreeBuilderServlet.class 2KB
SysRole.class 2KB
SysUser.class 2KB
RightForm.class 2KB
AutoList.class 1KB
CheckNode.class 1KB
BaseForm.class 1KB
ICommonDAO.class 743B
IRoleBiz.class 561B
IUserBiz.class 518B
.classpath 2KB
styles.css 2KB
dtree.css 795B
Thumbs.db 24KB
globe.gif 1KB
trash.gif 1KB
question.gif 1KB
base.gif 1KB
nolines_plus.gif 870B
nolines_minus.gif 861B
lineX.gif 835B
musicfolder.gif 633B
imgfolder.gif 622B
page.gif 582B
folderopen.gif 376B
folder.gif 372B
cd.gif 239B
folderopen.gif 129B
msie_doc_mo.gif 107B
ns_doc_sel.gif 107B
msie_doc_sel.gif 107B
ns_doc_mo.gif 107B
folderclosed.gif 90B
folderclosed.gif 90B
plus.gif 89B
plusbottom.gif 88B
minus.gif 86B
minusbottom.gif 85B
plus.gif 77B
ns_doc.gif 76B
msie_doc.gif 76B
doc.gif 76B
plusbottom.gif 76B
minus.gif 76B
plustop.gif 76B
minusbottom.gif 76B
minusonly.gif 75B
plusonly.gif 75B
minustop.gif 75B
join.gif 69B
join.gif 67B
line.gif 66B
joinbottom.gif 66B
line.gif 64B
joinbottom.gif 64B
jointop.gif 63B
empty.gif 62B
blank.gif 56B
struts.jar 474KB
log4j-1.2.8.jar 344KB
antlr.jar 344KB
standard.jar 343KB
sqljdbc.jar 227KB
commons-beanutils.jar 160KB
commons-digester.jar 147KB
commons-dbcp.jar 80KB
commons-validator.jar 74KB
jakarta-oro.jar 62KB
commons-pool.jar 37KB
commons-logging.jar 33KB
commons-fileupload.jar 19KB
jstl.jar 17KB
RightAction.java 11KB
UserBiz.java 5KB
SysRightDAO.java 4KB
PaginationTag.java 4KB
SysUserDAO.java 4KB
SysRoleDAO.java 4KB
RoleBiz.java 4KB
CommonDAO.java 3KB
ServiceCallProxy.java 2KB
SysRight.java 2KB
DTreeBuilderServlet.java 2KB
Node.java 2KB
SysRole.java 2KB
RightForm.java 1KB
PageResult.java 1KB
SysUser.java 1KB
共 178 条
- 1
- 2
houyz80
- 粉丝: 0
- 资源: 10
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 《CKA/CKAD应试指南/从docker到kubernetes 完全攻略》学习笔记 第1章docker基础(1.1-1.4)
- 基于python实现的水下压缩空气储能互补系统建模仿真与经济效益分析+源代码+论文
- 华中科技大学-自然语言处理实验,Bi-LSTM+CRF的中文分词框架,并且利用基于深度学习的方法进行中文命名实体识别++源码报告
- 基于动态罚函数的铁路车流分配与径路优化模型python源码
- 鱼群算法求解组环问题python源码+文档说明
- 基于决策优化的多波束测深测线规划模型MATLAB代码
- 课程设计-基于python实现的多目标优化算法求解带时间窗的车辆路径规划问题+源代码+文档说明+界面截图+pptx
- 基于通信信号与通信系统的MATLAB仿真源码-课程设计
- 嵌入式-信号机制(概念,发送,定时,捕捉,SIGCHLD 信号实现回收子进程)
- c语言管理系统大一大二笔记
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
- 1
- 2
前往页