网上书城权限划分以及登录功能

前言

本章分享的是登录用户密码进入后台,分析权限划分(可以根据不同的用户权限看到不同的菜单)。

一、编写登录功能

先边写登录进入后台的功能

用户实体类

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>

测试结果

测试后能顺利跳转后台

在这里插入图片描述
在这里插入图片描述

二、分析权限划分

用户表
在这里插入图片描述
角色权限中间表
在这里插入图片描述
在这里插入图片描述
最终整理出表格
在这里插入图片描述
下章更新权限划分代码以及效果!

猜你喜欢

转载自blog.csdn.net/qq_47906421/article/details/107142609
今日推荐