tld定义格式

1.0

1.2

Cms Tag

A simple appbase tag library

page

com.cms.common.tag.PageTag

empty

cmsform

true

true

定义Tag对应类

此类必须重写doStartTag以及doEndTag方法

/**

*

*/

package com.cms.common.tag;

import javax.servlet.jsp.JspException;

import javax.servlet.jsp.JspWriter;

import javax.servlet.jsp.tagext.TagSupport;

/**

* @author louisliao

*

*/

public class DemoViewTag extends TagSupport {

/**

*

*/

private static final long serialVersionUID = 1L;

private String cmsform = "";

public String getCmsForm() {

return cmsform ;

}

public void setCmsForm(String cmsform ) {

this.cmsform = cmsform ;

}

/**

*

*/

public DemoViewTag() {

// TODO Auto-generated constructor stub

}

public int doStartTag()

{

return super.SKIP_BODY;

}

public int doEndTag() throws JspException

{

JspWriter writer=pageContext.getOut();

try {

writer.print("这是我的标签示例

"+"cmsform :"+this.cmsform);

} catch (Exception e) {

// TODO: handle exception

e.printStackTrace();

}

return super.EVAL_PAGE;

}

}

在web.xml中加入taglib对应文件配置

如:

http://mytag.sf.net

/WEB-INF/mytag.tld

这样就表示了http://mytag.sf.net对应WEB-INF/mytag.tld文件

在Jsp页面中引用

如:

在Jsp页面中使用

示例:

定义myTag.tld标签文件

1.0

1.1

MyJSPTag Library

http://mytag.sf.net

我的示例标签库

demo.Viewport

com.myapp.web.tag.DemoViewTag

JSP

demo.Viewport标签

northTitle

true

true

westTitle

true

true

定义标签类

/**

*

*/

package com.myapp.web.tag;

import javax.servlet.jsp.JspException;

import javax.servlet.jsp.JspWriter;

import javax.servlet.jsp.tagext.TagSupport;

/**

* @author louisliao

*

*/

public class DemoViewTag extends TagSupport {

/**

*

*/

private static final long serialVersionUID = 1L;

private String northTitle = "";

private String westTitle = "";

public String getNorthTitle() {

return northTitle;

}

public void setNorthTitle(String northTitle) {

this.northTitle = northTitle;

}

public String getWestTitle() {

return westTitle;

}

public void setWestTitle(String westTitle) {

this.westTitle = westTitle;

}

/**

*

*/

public DemoViewTag() {

// TODO Auto-generated constructor stub

}

public int doStartTag()

{

return super.SKIP_BODY;

}

public int doEndTag() throws JspException

{

JspWriter writer=pageContext.getOut();

try {

writer.print("这是我的标签示例

westTitle:"+this.westTitle+"

northTitle:"+this.northTitle);

} catch (Exception e) {

// TODO: handle exception

e.printStackTrace();

}

return super.EVAL_PAGE;

}

}

web.xml添加配置

http://mytag.sf.net

/WEB-INF/mytag.tld

测试页面

My JSP 'tagtldDemo.jsp' starting page

This is my JSP page.

java tld文件配置_如何在JavaWeb程序中使用tld文件相关推荐

  1. java web 自定义标签_如何在JavaWeb程序中使用自定义标签

    展开全部 tld定义格式32313133353236313431303231363533e78988e69d8331333361323566 [java] view plain copy print? ...

  2. 如何在JavaWeb程序中使用tld文件

     tld定义格式 [html] view plaincopy <?xml version="1.0" encoding="ISO-8859-1" ?> ...

  3. idea新建java文件类型_如何在IntelliJ IDEA中设置文件类型

    IntelliJ IDEA是Java语言开发的集成环境,IntelliJ在业界被公认为优秀的Java开发工具之一,尤其在智能代码助手.代码自动提示.重构.J2EE支持.Ant.JUnit.CVS整合. ...

  4. php防止文件盗链,如何在PHP程序中防止盗链

    如何在PHP程序中防止盗链 example: 页面: dl.php ------------------------------------------------------------------ ...

  5. yii2 跨域请求配置_如何在SpringBoot应用中实现跨域访问资源和消息通信?

    允许跨域访问 CORS ( Cross Origin Resource Sharing,跨域资源共享)机制允许Web应用服务器进行跨域访问控制,从而使跨域数据传输得以安全进行.浏览器支持在API容器中 ...

  6. java实现可视化报表_如何在Power BI中记录报表可视化?

    我一直在使用Dax来帮助我记录我的Power BI文件 . 使用Dax查询我已经能够记录文件中存在的所有字段,包括计算和测量字段 . 在我的文档处理过程中,我也希望找到一种在报表上记录可视化的方法 - ...

  7. linux终端删除文件命令_如何在Linux终端中删除文件和目录

    linux终端删除文件命令 Fatmawati Achmad Zaenuri/Shutterstock.comFatmawati Achmad Zaenuri / Shutterstock.com T ...

  8. linux 音频文件切割_如何在Linux上分割大音频文件

    通常情况下,我们要将"单件"音频录音分割成较小的文件. 现场音乐会可以分解成歌曲,以便您可以将其刻录在CD上,或者可以将面试分成专题部分. 无论如何,这里有四种不同的方法: Bra ...

  9. power bi导入文件夹_从Power BI Desktop中的PDF文件导入数据

    power bi导入文件夹 Power BI Desktop is a useful reporting and analytical tool to represent data in variou ...

  10. plsql怎么批量添加数据_如何在PLSQL程序中处理批量数据

    如何在 plsql 程序处理批量数据 . Author: Wenxing.zhong Date: 2008-05-29 在 ebao 的应用程序中,有很多的业务需要通过 pl/sql 程序来处理,每天 ...

最新文章

  1. 014——数组(十四)array_reduce array_slice array_splice array_sum
  2. PHP——explode的应用(获取字符串,拆为下拉列表)
  3. 大数据笔记2019.5.10
  4. python 编程一日一练-2018-12-01:python每日一练(1)
  5. android merge的作用,Android学习手记-merge
  6. p3d gauge 尺寸问题
  7. 应届生去软通动力怎么样_直播回看!信通院/浪潮/软通智慧…金句频出,看看你错过了什么?...
  8. virtualenv 安装不同版本的虚拟环境的办法
  9. 离开小厂进大厂的第一周:我“后悔”了
  10. 假如苹果构建了一个搜索引擎
  11. 快速了解Linux ps命令
  12. matlab 时间轴 绘图,时间轴制作超详细教程,助你轻松画出专业时间轴!
  13. 计算机十六进制ABCD,16进制计算(十六进制计算器在线)
  14. 几个工程符号 T,G,M,K,f,p,n
  15. Vue3发布半年我不学,摸鱼爽歪歪,哎~就是玩儿
  16. SpringBoot使用Netty实现远程调用
  17. 弹幕视频网站的盈利模式 ——以哔哩哔哩弹幕网为例
  18. 【LOJ】apio2016烟火表演-可并堆凸包
  19. 如何让你pycharm用起来更舒服,看起来更美观
  20. Grin古灵币第二次硬分叉, Tokenview 浏览器查询Grin最新区块

热门文章

  1. 洛谷P1205JAVA题解
  2. 128g固态加1linux分区,应该如何使用128G加1T机械硬盘?要不要分盘?
  3. smith 图中Q值和阻抗匹配
  4. 基于惯性和偏心的描述符矩(Moment of inertia and eccentricity based descriptors)
  5. 使用smbd实现windows和liunx的共享交互
  6. CSS动画案例--天空中云朵变化效果
  7. PyCharm入门(七)PyCharm Evaluation:Your evaluation license expires in 3 days
  8. 阿里妈妈年赚2500亿:淘宝商家的“曝光焦虑”生意好做吗?
  9. Logstash:使用 dissect 导入 CSV 格式文档
  10. 有趣的12张数学原理动图,令人舒心却又伤脑!你看懂几个?