打印本文 打印本文  关闭窗口 关闭窗口
用定制标签库和配置文件实现对JSP页面元素的访问控制
作者:采集员 文章来源:来源于网络 点击数: 更新时间:2005/9/10 14:29:07
nbsp;       {

               return true;

          }

    }

    return  false;

  }

  //表示角色和页面元素的对应的关系的内部类

  class ElementAndRole{

    String elementName;

    String roleName;

    public ElementAndRole(String elementName,String roleName)

    {

      this.elementName=elementName;

      this.roleName=roleName;

    }

    public boolean equals(Object obj)

    {

      return(((ElementAndRole)obj).elementName.equals(this.elementName)&&((ElementAndRole)obj).roleName.equals(this.roleName));

    }

  }

}

在标签库能被JSP页面使用前,要做以下三个步骤

1、  在JSP页面中包括一个taglib元素,确定需要加载到内存的标签库。前面的JSP文件的第一行:<%@ taglib uri="http://mytag" prefix="custTag" %>做的就是这件事。

2、  在配置文件web.xml中使用taglib元素确定TLD文件的位置。在web.xml中增加:

  <taglib>

    <taglib-uri>http://mytag</taglib-uri>

    <taglib-location>

       /WEB-INF/mytag.tld

    </taglib-location>

  </taglib>

3、TLD文件必须使用taglib元素标识每个定制标签极其属性。

下面是使用这个标签库对应的TLD文件

<?xml version="1.0" encoding="ISO-8859-1" ?>

<!DOCTYPE taglib

 PUBLIC "-//Sun Microsystems, Inc.//DTD JSP Tag Library 1.1//EN"

 "http://java.sun.com/j2ee/dtds/web-jsptaglibrary_1_1.dtd">

<taglib>

  <tlibversion>1.0</tlibversion>

  <jspversion>1.1</jspversion>

  <shortname>myTag</shortname>

  <uri/>

  <tag>

    <name>JspSecurity</name>

    <tagclass>com.presentation.viewhelper.JspSecurityTag</tagclass>

    <info>

       JspSecurityTag

    </info>

    <attribute>

       <name>elementName</name>

       <required>true</required>

       <rtexprvalue>true</rtexprvalue>

    </attribute>

  </tag>

</taglib>

上一页  [1] [2] 



打印本文 打印本文  关闭窗口 关闭窗口