知识大全 Java自定义简单标签实例

Posted

篇首语:一个不想蹚过小河的人,自然不想远涉重洋。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 Java自定义简单标签实例相关的知识,希望对你有一定的参考价值。

Java自定义简单标签实例  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!

Java自定义简单标签可以方便的在页面输出信息 并且对于权限的控制 和对于Jsp标签和servlet代码的分离有着很好的作用  

  下面将以权限的控制为例自定义一个标签 一 标签类型

复制代码 代码如下: <wxt:per uri="$pageContext request contextPath /privilege/list"></wxt:per>

   步骤 自定义一个类PerssionTag 继承SimpleTagSupport(自定义标签一般都会继承这个类)

复制代码 代码如下: package cn liveuc privilege tag; import java io IOException; import java util ArrayList; import java util List; import java util Set; import javax servlet jsp JspException; import javax servlet jsp PageContext; import javax servlet jsp tagext SimpleTagSupport; import cn liveuc privilege model Privilege; import cn liveuc privilege model Resource; import cn liveuc privilege model Role; import cn liveuc privilege model User; /**  *  * @说明   自定义标签  */ public class PerssionTag extends SimpleTagSupport  //自定义标签属性 用于标签传入参数  private String uri;  //接收标签传入的参数  public void setUri(String uri)   this uri = uri;    @Override  public void doTag() throws JspException IOException   //获取用户登陆后保存的Session   PageContext page = (PageContext) this getJspContext();   User user = (User) page getSession() getAttribute("login");   //如果用户登陆   if(user != null)    //用户登陆判断用户权限    List<String> list = new ArrayList<String>();    //获取用户的角色    Set<Role> role = user getRole();    for(Role r:role)     //获取角色对应的权限     Set<Privilege> privilege = r getPrivilege();     for(Privilege p:privilege)      //获取权限对应的资源      Set<Resource> res = p getResource();      for(Resource re:res)       list add(re getUri());                   for(String ur:list)     //判断用户的权限     if(ur equals(uri))      this getJspBody() invoke(null); //有权限输出标签体内容              

   在WEB INF下创建tld文件描述标签

复制代码 代码如下: <?xml version=" " encoding="UTF " standalone="no"?> <taglib xmlns=":xsi="  version=" "  xsi:schemaLocation="://java sun /xml/ns/j ee/web jsptaglibrary_ _ xsd">  <description><![CDATA["To make it easier to access dynamic data;                     the Apache Struts framework includes a library of custom tags                     The tags interact with the framework s validation and internationalization features;                     to ensure that input is correct and output is localized                     The Struts Tags can be used with JSP FreeMarker or Velocity "]]></description>  <display name>"Struts Tags"</display name>  <tlib version> </tlib version>  <short name>s</short name>  <uri>/wxt</uri>  <tag>   <name>per</name><! 标签名 >   <tag class>cn liveuc privilege tag PerssionTag</tag class>   <body content>scriptless</body content>   <! 标签属性 >   <attribute>    <name>uri</name><! 属性名称 >    <required>true</required><! 是否必须 >    <rtexprvalue>true</rtexprvalue><! 是否为动态标签 >   </attribute>  </tag> </taglib> cha138/Article/program/Java/JSP/201311/20257

相关参考

知识大全 jsp简单自定义标签的forEach遍历及转义字符

jsp简单自定义标签的forEach遍历及转义字符  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!l

知识大全 JQuery的自定义事件代码,触发,绑定简单实例

JQuery的自定义事件代码,触发,绑定简单实例  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!下面

知识大全 JSP自定义标签执行顺序

JSP自定义标签执行顺序  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  首先来看一下简单标签接口

知识大全 JSP的自定义标签

JSP的自定义标签  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  一基本概念  标签(Tag):

知识大全 JSP自定义标签实现数据字典

JSP自定义标签实现数据字典  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  关于JSP标签的好处

知识大全 html自定义标签

  这是后台代码  代码  usingSystem;  usingSystemCollections;  usingSystemConfiguration;  usingSystemData;  us

知识大全 详细讲解JSP自定义标签

详细讲解JSP自定义标签  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  &n

知识大全 Struts自定义标签的过程

Struts自定义标签的过程  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  近日体验了一下Ecl

知识大全 JSP自定义标签开发入门

JSP自定义标签开发入门  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  一般情况下开发jsp自定

知识大全 JSP自定义标签开发流程[1]

JSP自定义标签开发流程[1]  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  一概述  jsp(