课程咨询 :186 8716 1620      qq:2066486918

昆明Java培训 > 达内新闻 > 【昆明达内Java培训】JSP/GSP标签库
  • 【昆明达内Java培训】JSP/GSP标签库

    发布:昆明Java培训      来源:达内新闻      时间:2016-10-19

  • 昆明达内Java培训的老师知道,Shiro提供了基于当前Subject状态的JSP/GSP标签库。

    4.1标签库配置

    Tag Library Descriptor (TLD)是位于shiro-web.jar中META-INF下的shiro.tld文件。使用时,在jsp文件顶部添加:

    <%@ taglib prefix="shiro" uri="http://shiro.apache.org/tags" %>

    guest标签:当当前用户(subject)是访客(guest,没有身份identity的用户)时展现其包含的内容(与user相反)

    <shiro:guest>

    Hi there! Please <a href="login.jsp">Login</a> or <a href="signup.jsp">Signup</a> today!

    </shiro:guest>

    user标签:当当前用户(subject)具有identity(通过认证或rememberMe服务)时展现其包含的内容

    <shiro:user>

    Welcome back John! Not John? Click <a href="login.jsp">here<a> to login.

    </shiro:user>

    authenticated标签:当当前用户(subject)具有identity(在当前session通过认证,不包括通过rememberMe服务进入的用户)时展现其包含的内容(与notAuthenticated标签相反)(在线支付场景)

    principal标签:输出subject的身份信息(如用户名)

    Hello, <shiro:principal/>将展现用户名字符串,对应Hello, <%= SecurityUtils.getSubject().getPrincipal().toString() %>

    - Typed principal:principal标签默认输出subject.getPrincipal()的值。但如果要输出其他值,则可以通过其类型来获取:

    User ID: <principal type="java.lang.Integer"/>

    - Principal属性:如果principal是一个复杂的对象而非简单的字符串,则可以通过property属性名或获取:

    Hello, <shiro:principal property="firstName"/>, how are you today?

    或,Hello, <shiro:principal type="com.foo.User" property="firstName"/>, how are you today?

    hasRole标签:若当前的Subject具有某种角色,hasRole标签将展现其包含的内容.对应lacksRole标签.

    <shiro:hasRole ame="administrator">

    <a href="admin.jsp">Administer the system</a>

    </shiro:hasRole>

    hasAnyRole标签:任意指定的角色

    <shiro:hasAnyRoles ame="developer, project manager, administrator">

    You are either a developer, project manager, or administrator.

    </shiro:lacksRole>

    hasPermission标签:权限,对应lacksPermission

    <shiro:hasPermission ame="user:create">

    <a href="createUser.jsp">Create a new User</a>

    </shiro:hasPermission>

    关于Apache Shiro的Apache Shiro Web Support的知识点昆明达内Java培训的老师也已经讲完了,大家下期再见。

    推荐文章

上一篇:Apache Shiro中的Remember Me服务

下一篇:Java并发的线程状态

最新开班日期  |  更多

Java--零基础全日制班

Java--零基础全日制班

开班日期:11/30

Java--零基础业余班

Java--零基础业余班

开班日期:11/30

Java--周末提升班

Java--周末提升班

开班日期:11/30

Java--零基础周末班

Java--零基础周末班

开班日期:11/30

  • 网址:http://km .java.tedu.cn      地址:昆明市官渡区春城路62号证券大厦附楼6楼
  • 课程培训电话:186 8716 1620      qq:2066486918    全国服务监督电话:400-827-0010
  • 服务邮箱 ts@tedu.cn
  • 2001-2016 达内国际公司(TARENA INTERNATIONAL,INC.) 版权所有 京ICP证08000853号-56