zoukankan      html  css  js  c++  java
  • 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>
  • 相关阅读:
    linux ubuntu 指令
    java tomcat linux 环境变量设置
    ubuntu 窗口操作快捷键
    vim 常用命令
    ubuntu 语言设置
    SQL用户存在则更新不存在则插入
    下载组件Jspsmartupload中文乱码解决办法
    ExtJS学习
    JSP 通过Session和Cookie实现网站自动登录
    SpringMVC XXX-servlet.xml ApplicationContext.xml
  • 原文地址:https://www.cnblogs.com/shelly0307/p/3673243.html
Copyright © 2011-2022 走看看