前言
本章分享的是登录用户密码进入后台,分析权限划分(可以根据不同的用户权限看到不同的菜单)。
一、编写登录功能
先边写登录进入后台的功能
用户实体类
package com.meng.entity;
public class User {
private long id;
private String name;
private String pwd;
private int type;
public long getId() {
return id;
}
public void setId(long id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getPwd() {
return pwd;
}
public void setPwd(String pwd) {
this.pwd = pwd;
}
public int getType() {
return type;
}
public void setType(int type) {
this.type = type;
}
public User(long id, String name, String pwd, int type) {
super();
this.id = id;
this.name = name;
this.pwd = pwd;
this.type = type;
}
public User() {
super();
}
@Override
public String toString() {
return "User [id=" + id + ", name=" + name + ", pwd=" + pwd + ", type=" + type + "]";
}
}
登录方法
package com.meng.dao;
import java.util.List;
import com.meng.entity.User;
import com.meng.util.BaseDao;
import com.meng.util.PageBean;
import com.meng.util.StringUtils;
public class UserDao extends BaseDao<User>{
// 登录
public List<User> list(User user,PageBean pageBean) throws Throwable {
String sql = "select * from t_easyui_user where true ";
String name = user.getName();
String pwd = user.getPwd();
if (StringUtils.isNotBlank(name)) {
sql += " and name = '"+name+"'";
}
if (StringUtils.isNotBlank(pwd)) {
sql += " and pwd = '"+pwd+"'";
}
return super.executeQuery(sql,pageBean,User.class);
}
}
Action
package com.meng.web;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import com.meng.dao.UserDao;
import com.meng.entity.User;
import com.zking.framework.ActionSupport;
import com.zking.framework.ModelDriven;
public class UserAction extends ActionSupport implements ModelDriven<User> {
private User user=new User();
private UserDao userDao=new UserDao();
@Override
public User getModel() {
// TODO Auto-generated method stub
return user;
}
public String login(HttpServletRequest req, HttpServletResponse resp) {
try {
User current = this.userDao.list(user,null).get(0);
if(current==null) {
return "login";
}
req.getSession().setAttribute("surrent", current);
} catch (Throwable e) {
// TODO Auto-generated catch block
e.printStackTrace();
return "login";
}
return "main";
}
}
配置xml
<action path="/user" type="com.meng.web.UserAction">
<forward name="login" path="/login.jsp" redirect="false" />
<forward name="main" path="/bg/main.jsp" redirect="false" />
</action>
测试结果
测试后能顺利跳转后台
二、分析权限划分
用户表
角色权限中间表
最终整理出表格
下章更新权限划分代码以及效果!