JSP中根据权限隐藏和显示不同的功能(分数可追加!)
发布网友
发布时间:2023-07-04 03:32
我来回答
共4个回答
热心网友
时间:2023-09-25 11:02
实现的方法很多,大概说一种,建立一个权限表,2个字段就够了:1.用户ID,2.权限值,共同主键。即一个用户有N个权限就这表中对应N条数据。
登陆后通过登陆用户ID取出这用户对应的权限放入arraylist中,比如ArrayList al = user.getRight();假设权限值为01,02,03....
假设当前登陆用户有01,02的权限,可以显示有这2个权限的操作,那么大概就这样:
if (al.indexOf("01") != -1)
{
out.print(<a href="xxx01.jsp" >权限1</a>);
}
if (al.indexOf("02") != -1)
{
out.print(<a href="xxx02.jsp" >权限2</a>);
}
热心网友
时间:2023-09-25 11:02
可在jsp页面中使用jstl标签
但是需要引入包才可以jstl.jar,而且在jsp代码的上面加上
<%@taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
使用<c:if>
判断数据库中表示权限的字段
然后显示
热心网友
时间:2023-09-25 11:03
创建一个用户表 用户表中存放权限信息
用户登录时从用户表中取出相关信息作为一个实例存放在session中
在需要权限控制的地方从session中取出用户实例并判断权限 从而选择性的显示部分内容
热心网友
时间:2023-09-25 11:03
<c:if test="${session.id==admin}">
我是管理员
</c:if>
<c:choose>
我不是管理员
</c:choose>
以上代码相当于if...else..语句。