A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© tfy 中级黑马   /  2012-12-30 23:09  /  1653 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

开发jsp自定义标签需要引用以下两个包


import javax.servlet.jsp.*;

import javax.servlet.jsp.tagext.*;



首先我们需要大致了解开发自定义标签所涉及到的接口与类的层次结构(其中SimpleTag接口与SimpleTagSupport类是JSP2.0中新引入的)。


目标1:自定义一个用表格显示用户信息的简单标签

效果图:

在jsp页面使用此自定义标签:


假设我们有一个UserInfo的javabean,那么在JSP页面使用此标签只需调用此标签即可


<!-- 创建需要展现UserInfo的实例(用于测试数据) -->

    <%

    UserInfo user = new UserInfo();

    user.setUserName("Xuwei");

    user.setAge(33);

    user.setEmail("test@test.test");

    pageContext.setAttribute("userinfo", user);  

    %>


    <!-- 给标签设置user属性绑定要展现的UserInfo对象  -->

    <cc:showUserInfo user="${pageScope.userinfo }" />


开发步骤:


简单标签的开发我们只要实现Tag接口即可,为了简单起见可以直接继承实现了此接口的TagSupport类


1 创建自定义标签类


public class UserInfoTag extends TagSupport {


    private UserInfo user;


    @Override

    public int doStartTag() throws JspException {

        try {

            JspWriter out


0 个回复

您需要登录后才可以回帖 登录 | 加入黑马