展开全部

tld定义格式32313133353236313431303231363533e78988e69d8331333361323566

[java] view plain copy print?

/p>

PUBLIC "-//Sun Microsystems, Inc.//DTD JSP Tag Library 1.2//EN"

"http://java.sun.com/dtd/web-jsptaglibrary_1_2.dtd">

1.0

1.2

Cms Tag

A simple appbase tag library

page

com.cms.common.tag.PageTag

empty

cmsform

true

true

定义Tag对应类

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

[java] view plain copy print?

/**

*

*/

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对应文件配置

如:

[java] view plain copy print?

http://mytag.sf.net

/WEB-INF/mytag.tld

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

在Jsp页面中引用

如:

在Jsp页面中使用

示例:

定义myTag.tld标签文件

[java] view plain copy print?

/p>

"http://java.sun.com/j2ee/dtds/web-jsptaglibrary_1_1.dtd">

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

定义标签类

[java] view plain copy print?

/**

*

*/

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添加配置

[java] view plain copy print?

http://mytag.sf.net

/WEB-INF/mytag.tld

测试页面

[java] view plain copy print?

String path = request.getContextPath();

String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";

%>

My JSP 'tagtldDemo.jsp' starting page

This is my JSP page.

本回答被提问者采纳

已赞过

已踩过<

你对这个回答的评价是?

评论

收起

java web 自定义标签_如何在JavaWeb程序中使用自定义标签相关推荐

  1. jieba使用自定义词典_如何在Word 2013中使用自定义词典

    jieba使用自定义词典 If you have the option on for checking spelling as you type in Word 2013, you can easil ...

  2. 如何在谷歌地图自定义范围_如何在Google表格中更改和创建自定义数字格式

    如何在谷歌地图自定义范围 Khamosh Pathak Khamosh Pathak By default, Google Sheets doesn't format numbers. If you' ...

  3. 微软word开机自启动_如何在Microsoft Word中创建自定义封面

    微软word开机自启动 A great cover page draws in readers. If you use Microsoft Word, you're in luck, because ...

  4. java web乱码问题_如何解决JavaWeb乱码问题

    链接()中的href标签属性: 以POST方式提交的表单( )中的action标签属性. 例如,网页上不应该产生这样的链接: [xhtml] view plain copy 使用者身份验证" ...

  5. java web 是什么_什么是javaweb开发

    Java:简单来说,Java是一门语言,是一门和计算机交流的语言. Web:web(World Wide Web)即全球广域网,它是一种分布式图形信息系统.简单来说就是 浏览器上的一个个网站. Jav ...

  6. java web工程搭建_手把手搭建javaweb项目_手把手javaweb

    对于传统的 Java Web项目,我们一般还需要指定配置 web.xml位置.如上图 Gif演示,这个一般在 Facts 中进行配置.Facts 可以理解为用于配置项目的框架区,在这里管理项目使 CS ...

  7. java web.xml 监听器_十:JavaWeb中的监听器(一)

    2.1.基本概念 JavaWeb中的监听器是Servlet规范中定义的一种特殊类,它用于监听web应用程序中的ServletContext, HttpSession和 ServletRequest等域 ...

  8. textarea支持a标签_微慕小程序开源版A标签优化说明

    微慕WordPress小程序所有版本里,对于文章详情里文字内容的解析,都是通过开源组件:wxParse:不过这个组件已经停止维护,微慕小程序在这个组件上做了一些优化,让文章里文字在小程序显示更加完美. ...

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

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

最新文章

  1. 如何在ActionScript 3中将“ Null”(真实的姓氏!)传递给SOAP Web服务
  2. linux cron crontab anacron 计划任务 定时任务
  3. gcc和g++的区别[zz]
  4. xctf php2,XCTF PHP2
  5. 1977标准_超过8分,就是痛风!附痛风诊断新标准和治疗原则
  6. ListElement QML类型
  7. Rime在linux下面的安装-还没写完
  8. Centos安装Oracle数据库文本记录
  9. Asp.Net删除文件夹后引起Session丢失的解决办法
  10. python中sticky_Python stickymeta包_程序模块 - PyPI - Python中文网
  11. Fluent.TGrid.v4.0.16
  12. 宁浩网sql注入工具_国产SQL注入漏洞测试工具 - 超级SQL注入工具(SSQLInjection)...
  13. [ESP32/ESP8266专题笔记-5] ESP8266开发板-Micropython-串口控制继电器
  14. 如何采用一套程序代码,实现系统的“千人千面”
  15. javascript英语单词音节拆分_英语单词音节的划分法
  16. c语言重复测试,C语言检测过零的方法--等待过零检测法
  17. 量子力学的传说——波尔篇(上)
  18. KaTex的一个简单例子
  19. html文本框后面紧挨着按钮,HTMLbody标签中的相关标签2
  20. 政考网:公务员备考需要多久?

热门文章

  1. Xamarin图表开发基础教程(4)OxyPlot框架
  2. Xamarin XAML语言教程使用Xamarin Studio创建XAML(二)
  3. mysql2008无法启动,2005SQL服务无法启动解决办法
  4. android 启动模式_安卓学习笔记之Android中Activity的4种启动模式
  5. 武装机器狗不会自主杀人,监管自主杀伤性武器是政府的事,机器狗公司CEO这样说...
  6. 3年完成2款云端AI芯片研发量产,百度造芯为什么这么快?
  7. 万维网源代码正在被发明人拍卖,有人出价1800万,还在不断上涨
  8. 鹅厂机器人“穿着”轮滑鞋大玩前空翻,连人都不敢轻易尝试
  9. 机器学习也能套模版:在线选择模型和参数,一键生成demo
  10. AI在茫茫人海中,看到只有你被Deepfake了丨阿里安全出品