JSP中根据权限隐藏和显示不同的功能(分数可追加!)

来源:百度知道 编辑:UC知道 时间:2024/06/20 09:52:27
用户登陆之后,根据登陆权限不同,在同一个页面中显示不同的文字,什么方法都可以,只要可以实现就行。如(JSP,JS,层等等)

实现的方法很多,大概说一种,建立一个权限表,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>);
}

可在jsp页面中使用jstl标签
但是需要引入包才可以jstl.jar,而且在jsp代码的上面加上
<%@taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
使用<c:if>
判断数据库中表示权限的字段
然后显示

<c:if test="${session.id==admin}">
我是管理员
</c:if>
<c:choose>
我不是管理员
</c:choose>

以上代码相当于if...else..语句。

创建一个用户表 用户表中存放权限信息
用户登录时从用户表中取出相关信息作为一个实例