WEB开发网
开发学院软件开发Java 利用 JSP 2 提供的 SimpleTagSupport 开发自定义标... 阅读

利用 JSP 2 提供的 SimpleTagSupport 开发自定义标签

 2010-06-29 00:00:00 来源:WEB开发网   
核心提示: 当然,并不推荐在标签处理类中访问数据库,利用 JSP 2 提供的 SimpleTagSupport 开发自定义标签(9),因为标签库是表现层组件,它不应该包含任何业务逻辑实现代码,用于指定需要被迭代的集合privateStringcollection;//标签属性,指定迭代集合元素,更不应该执行

当然,并不推荐在标签处理类中访问数据库,因为标签库是表现层组件,它不应该包含任何业务逻辑实现代码,更不应该执行数据库访问,它只应该负责显示逻辑。

带标签体的标签

带标签体的标签,可以在标签内嵌入其他内容(包括静态的 HTML 内容和动态的 JSP 内容),通常用于完成一些逻辑运算,例如判断和循环等。下面以一个迭代器标签为示例,介绍带标签体标签的开发过程。

一样先定义一个标签处理类,该标签处理类的代码如下:

public class IteratorTag extends SimpleTagSupport 
{ 
  //标签属性,用于指定需要被迭代的集合 
  private String collection; 
  //标签属性,指定迭代集合元素,为集合元素指定的名称 
  private String item; 
  //collection属性的setter和getter方法 
  public void setCollection(String collection) 
  { 
    this.collection = collection; 
  } 
  public String getCollection() 
  { 
    return this.collection; 
  } 
  //item属性的setter和getter方法 
  public void setItem(String item) 
  { 
    this.item = item; 
  } 
  public String getItem() 
  { 
    return this.item; 
  } 
  //标签的处理方法,简单标签处理类只需要重写doTag方法 
  public void doTag() throws JspException, IOException 
  { 
    //从page scope中获取属性名为collection的集合 
    Collection itemList = (Collection)getJspContext(). 
      getAttribute(collection); 
    //遍历集合 
    for (Object s : itemList) 
    { 
      //将集合的元素设置到page 范围 
      getJspContext().setAttribute(item, s ); 
      //输出标签体 
      getJspBody().invoke(null); 
    } 
  } 
} 

上一页  4 5 6 7 8 9 10  下一页

Tags:利用 JSP 提供

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接