java tld文件配置_如何在JavaWeb程序中使用tld文件
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文件相关推荐
- java web 自定义标签_如何在JavaWeb程序中使用自定义标签
展开全部 tld定义格式32313133353236313431303231363533e78988e69d8331333361323566 [java] view plain copy print? ...
- 如何在JavaWeb程序中使用tld文件
tld定义格式 [html] view plaincopy <?xml version="1.0" encoding="ISO-8859-1" ?> ...
- idea新建java文件类型_如何在IntelliJ IDEA中设置文件类型
IntelliJ IDEA是Java语言开发的集成环境,IntelliJ在业界被公认为优秀的Java开发工具之一,尤其在智能代码助手.代码自动提示.重构.J2EE支持.Ant.JUnit.CVS整合. ...
- php防止文件盗链,如何在PHP程序中防止盗链
如何在PHP程序中防止盗链 example: 页面: dl.php ------------------------------------------------------------------ ...
- yii2 跨域请求配置_如何在SpringBoot应用中实现跨域访问资源和消息通信?
允许跨域访问 CORS ( Cross Origin Resource Sharing,跨域资源共享)机制允许Web应用服务器进行跨域访问控制,从而使跨域数据传输得以安全进行.浏览器支持在API容器中 ...
- java实现可视化报表_如何在Power BI中记录报表可视化?
我一直在使用Dax来帮助我记录我的Power BI文件 . 使用Dax查询我已经能够记录文件中存在的所有字段,包括计算和测量字段 . 在我的文档处理过程中,我也希望找到一种在报表上记录可视化的方法 - ...
- linux终端删除文件命令_如何在Linux终端中删除文件和目录
linux终端删除文件命令 Fatmawati Achmad Zaenuri/Shutterstock.comFatmawati Achmad Zaenuri / Shutterstock.com T ...
- linux 音频文件切割_如何在Linux上分割大音频文件
通常情况下,我们要将"单件"音频录音分割成较小的文件. 现场音乐会可以分解成歌曲,以便您可以将其刻录在CD上,或者可以将面试分成专题部分. 无论如何,这里有四种不同的方法: Bra ...
- power bi导入文件夹_从Power BI Desktop中的PDF文件导入数据
power bi导入文件夹 Power BI Desktop is a useful reporting and analytical tool to represent data in variou ...
- plsql怎么批量添加数据_如何在PLSQL程序中处理批量数据
如何在 plsql 程序处理批量数据 . Author: Wenxing.zhong Date: 2008-05-29 在 ebao 的应用程序中,有很多的业务需要通过 pl/sql 程序来处理,每天 ...
最新文章
- 014——数组(十四)array_reduce array_slice array_splice array_sum
- PHP——explode的应用(获取字符串,拆为下拉列表)
- 大数据笔记2019.5.10
- python 编程一日一练-2018-12-01:python每日一练(1)
- android merge的作用,Android学习手记-merge
- p3d gauge 尺寸问题
- 应届生去软通动力怎么样_直播回看!信通院/浪潮/软通智慧…金句频出,看看你错过了什么?...
- virtualenv 安装不同版本的虚拟环境的办法
- 离开小厂进大厂的第一周:我“后悔”了
- 假如苹果构建了一个搜索引擎
- 快速了解Linux ps命令
- matlab 时间轴 绘图,时间轴制作超详细教程,助你轻松画出专业时间轴!
- 计算机十六进制ABCD,16进制计算(十六进制计算器在线)
- 几个工程符号 T,G,M,K,f,p,n
- Vue3发布半年我不学,摸鱼爽歪歪,哎~就是玩儿
- SpringBoot使用Netty实现远程调用
- 弹幕视频网站的盈利模式 ——以哔哩哔哩弹幕网为例
- 【LOJ】apio2016烟火表演-可并堆凸包
- 如何让你pycharm用起来更舒服,看起来更美观
- Grin古灵币第二次硬分叉, Tokenview 浏览器查询Grin最新区块
热门文章
- 洛谷P1205JAVA题解
- 128g固态加1linux分区,应该如何使用128G加1T机械硬盘?要不要分盘?
- smith 图中Q值和阻抗匹配
- 基于惯性和偏心的描述符矩(Moment of inertia and eccentricity based descriptors)
- 使用smbd实现windows和liunx的共享交互
- CSS动画案例--天空中云朵变化效果
- PyCharm入门(七)PyCharm Evaluation:Your evaluation license expires in 3 days
- 阿里妈妈年赚2500亿:淘宝商家的“曝光焦虑”生意好做吗?
- Logstash:使用 dissect 导入 CSV 格式文档
- 有趣的12张数学原理动图,令人舒心却又伤脑!你看懂几个?