• JSP自定义标签


    环境:NetBeans IDE 6.0.1

    1、创建TLD文件

      新建文件--> Web--> 标记库描述符

      TLD名称:welcome  前缀:w

    2、创建标记处理程序

      新建文件--> Web-->标记处理程序

      类名:WelcomeTag  包:sample.tag  要扩展的标记支持类:SimpleTagSupport

      TLD文件:WEB-INF--> tlds--> welcome  新建属性:color

    package sample.tag;
    import javax.servlet.jsp.tagext.*;
    import javax.servlet.jsp.*;
    
    public class WelcomeTag extends TagSupport {//将Simple去掉
        private String color;//添加的属性
    
        public void setColor(String color) {
            this.color = color;
        }
        public int doStartTag(){
            try{
                JspWriter out=pageContext.getOut();
                String html="<br><b style="color:"+color+"">Welcome to New"+"Tech Books Inc.</b>";
                out.println(html);
            }catch(Exception e){
                System.out.println(e.getMessage());
            }
            return SKIP_BODY;
        }
        
        public int doEndTag() throws JspException{
            return EVAL_PAGE;
        }
    }

      将SKIP_PAGE改为EVAL_PAGE可以执行index接下来的html代码

    3、index.jsp

    <%@page contentType="text/html" pageEncoding="UTF-8"%>
    
    <%@ taglib uri="/WEB-INF/tlds/welcome" prefix="w" %><!--添加-->
    <html>
        <head>
            <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
            <title>JSP Page</title>
        </head>
        <body>
            <w:WelcomeTag color="blue"/>
        </body>
    </html>
  • 相关阅读:
    【转】可见性、原子性和有序性问题:并发编程Bug的源头
    实例详解 Java 死锁与破解死锁
    flutter 网络权限配置
    sqlserver pandas 日期
    Rust中mut, &, &mut的区别
    flutter, 在当前页刷新前一页
    django设置debug=false时静态文件丢失
    flutter dialog刷新
    pandas > polars
    python 读pdf
  • 原文地址:https://www.cnblogs.com/shelly0307/p/3673243.html
Copyright © 2020-2023  润新知