前面我们已经学习了怎么整合SSH框架了。是时候拿一个小项目来练练手了….我们现在要设计一个企业人事管理系统…
Admin.java
publicclassAdmin{privateintid;privateStringusername;privateStringpassword;publicintgetId(){returnid;}publicvoidsetId(intid){this.id=id;}publicStringgetUsername(){returnusername;}publicvoidsetUsername(Stringusername){this.username=username;}publicStringgetPassword(){returnpassword;}publicvoidsetPassword(Stringpassword){this.password=password;}}User.java
publicclassUser{privateintid;privateStringusername;privateDeptdept;publicintgetId(){returnid;}publicvoidsetId(intid){this.id=id;}publicStringgetUsername(){returnusername;}publicvoidsetUsername(Stringusername){this.username=username;}publicDeptgetDept(){returndept;}publicvoidsetDept(Deptdept){this.dept=dept;}}Dept.java
publicclassDept{privateintid;privateStringname;publicintgetId(){returnid;}publicvoidsetId(intid){this.id=id;}publicStringgetName(){returnname;}publicvoidsetName(Stringname){this.name=name;}}映射文件Dept.hbm.xml
packagezhongfucheng.action;importcom.opensymphony.xwork2.ActionSupport;importorg.apache.struts2.interceptor.RequestAware;importorg.springframework.beans.factory.annotation.Autowired;importorg.springframework.context.annotation.Scope;importorg.springframework.stereotype.Controller;importzhongfucheng.entity.User;importzhongfucheng.service.UserService;importjava.util.List;importjava.util.Map;/***Createdbyozcon2017/5/15.*/@Controller@Scope("prototype")publicclassUserActionextendsActionSupportimplementsRequestAware{@AutowiredprivateUserServiceuserService;//因为多处用到request对象,那就直接实现接口,来得到request对象就行了privateMap
添加员工,指定添加部门,跳转到添加员工显示页面…
@AutowiredprivateDeptServicedeptService;/*添加员工...给出添加的JSP页面*/publicStringviewAdd(){//在添加员工的时候需要得到所有的部门信息List
/*删除员工*/publicStringdelete(){userService.deleteUser(user.getId());//修改完,返回展示列表return"listPage";}
我们写一个拦截器,判断是否调用登陆或者列表展示的方法,如果不是就查看该用户有没有登陆。没有登陆就跳转到登陆界面