网站首页  汉语字词  英语词汇  考试资料  写作素材  旧版资料

请输入您要查询的考试资料:

 

标题 实现一个简单的JSP自定义标签开发过程
内容
    1.首先创建实现了Tag功能的辅助类,功能是改变主体文本的颜色。这个类可以继承TagSupport或者BodyTagSupport,两者的差别是前者适用于没有主体的标签,而后者适用于有主体的标签。如果选择继承TagSupport,可以实现doStartTag和doEndTag两个方法实现Tag的功能,如果选择继承BodyTagSupport,可以实现doAfterBody这个方法。核心代码如下所示:import java.io.IOException;
    import javax.servlet.jsp.JspWriter;
    import javax.servlet.jsp.tagext.*;
    /** *//**
    *
    * @author Administrator
    */
    public class MessageWriterTagHandler extends BodyTagSupport...{
    //主体的字体颜色属性
    protected String _fontColor = "black";
    /** *//** Creates a new instance of MessageWriterTagHandler */
    public MessageWriterTagHandler() ...{
    }
    public String getFontColor() ...{
    return _fontColor;
    }
    public void setFontColor(String fontColor) ...{
    _fontColor = fontColor;
    }
    public int doAfterBody()...{
    BodyContent bc = this.getBodyContent();
    JspWriter out = bc.getEnclosingWriter();
    StringBuffer sb = new StringBuffer();
    try ...{
    sb.append("
    sb.append(_fontColor);
    sb.append("">");
    sb.append(bc.getString());
    sb.append("");
    out.print(sb.toString());
    } catch (IOException ex) ...{
    //ex.printStackTrace();
    }
    return EVAL_PAGE;
    }
    }
    2.编写.tld文件,该文件是tag的描述,需要说明的是tag的attribute的required要设置为true,否则的话标签的功能有可能无法使用。具体原因我还不清楚。tld的代码如下所示:
    xmlns:xsi=""
    xsi:schemaLocation=" web-jsptaglibrary_2_0.xsd">
    1.0
    writer
    tags/MessageWriter
    write
    com.lilijun.tags.MessageWriterTagHandler
    JSP
    fontColor
    true>
随便看

 

在线学习网考试资料包含高考、自考、专升本考试、人事考试、公务员考试、大学生村官考试、特岗教师招聘考试、事业单位招聘考试、企业人才招聘、银行招聘、教师招聘、农村信用社招聘、各类资格证书考试等各类考试资料。

 

Copyright © 2002-2024 cuapp.net All Rights Reserved
更新时间:2025/5/16 7:02:55