java web 自定义标签_如何在JavaWeb程序中使用自定义标签
展开全部
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程序中使用自定义标签相关推荐
- jieba使用自定义词典_如何在Word 2013中使用自定义词典
jieba使用自定义词典 If you have the option on for checking spelling as you type in Word 2013, you can easil ...
- 如何在谷歌地图自定义范围_如何在Google表格中更改和创建自定义数字格式
如何在谷歌地图自定义范围 Khamosh Pathak Khamosh Pathak By default, Google Sheets doesn't format numbers. If you' ...
- 微软word开机自启动_如何在Microsoft Word中创建自定义封面
微软word开机自启动 A great cover page draws in readers. If you use Microsoft Word, you're in luck, because ...
- java web乱码问题_如何解决JavaWeb乱码问题
链接()中的href标签属性: 以POST方式提交的表单( )中的action标签属性. 例如,网页上不应该产生这样的链接: [xhtml] view plain copy 使用者身份验证" ...
- java web 是什么_什么是javaweb开发
Java:简单来说,Java是一门语言,是一门和计算机交流的语言. Web:web(World Wide Web)即全球广域网,它是一种分布式图形信息系统.简单来说就是 浏览器上的一个个网站. Jav ...
- java web工程搭建_手把手搭建javaweb项目_手把手javaweb
对于传统的 Java Web项目,我们一般还需要指定配置 web.xml位置.如上图 Gif演示,这个一般在 Facts 中进行配置.Facts 可以理解为用于配置项目的框架区,在这里管理项目使 CS ...
- java web.xml 监听器_十:JavaWeb中的监听器(一)
2.1.基本概念 JavaWeb中的监听器是Servlet规范中定义的一种特殊类,它用于监听web应用程序中的ServletContext, HttpSession和 ServletRequest等域 ...
- textarea支持a标签_微慕小程序开源版A标签优化说明
微慕WordPress小程序所有版本里,对于文章详情里文字内容的解析,都是通过开源组件:wxParse:不过这个组件已经停止维护,微慕小程序在这个组件上做了一些优化,让文章里文字在小程序显示更加完美. ...
- plsql怎么批量添加数据_如何在PLSQL程序中处理批量数据
如何在 plsql 程序处理批量数据 . Author: Wenxing.zhong Date: 2008-05-29 在 ebao 的应用程序中,有很多的业务需要通过 pl/sql 程序来处理,每天 ...
最新文章
- 如何在ActionScript 3中将“ Null”(真实的姓氏!)传递给SOAP Web服务
- linux cron crontab anacron 计划任务 定时任务
- gcc和g++的区别[zz]
- xctf php2,XCTF PHP2
- 1977标准_超过8分,就是痛风!附痛风诊断新标准和治疗原则
- ListElement QML类型
- Rime在linux下面的安装-还没写完
- Centos安装Oracle数据库文本记录
- Asp.Net删除文件夹后引起Session丢失的解决办法
- python中sticky_Python stickymeta包_程序模块 - PyPI - Python中文网
- Fluent.TGrid.v4.0.16
- 宁浩网sql注入工具_国产SQL注入漏洞测试工具 - 超级SQL注入工具(SSQLInjection)...
- [ESP32/ESP8266专题笔记-5] ESP8266开发板-Micropython-串口控制继电器
- 如何采用一套程序代码,实现系统的“千人千面”
- javascript英语单词音节拆分_英语单词音节的划分法
- c语言重复测试,C语言检测过零的方法--等待过零检测法
- 量子力学的传说——波尔篇(上)
- KaTex的一个简单例子
- html文本框后面紧挨着按钮,HTMLbody标签中的相关标签2
- 政考网:公务员备考需要多久?
热门文章
- Xamarin图表开发基础教程(4)OxyPlot框架
- Xamarin XAML语言教程使用Xamarin Studio创建XAML(二)
- mysql2008无法启动,2005SQL服务无法启动解决办法
- android 启动模式_安卓学习笔记之Android中Activity的4种启动模式
- 武装机器狗不会自主杀人,监管自主杀伤性武器是政府的事,机器狗公司CEO这样说...
- 3年完成2款云端AI芯片研发量产,百度造芯为什么这么快?
- 万维网源代码正在被发明人拍卖,有人出价1800万,还在不断上涨
- 鹅厂机器人“穿着”轮滑鞋大玩前空翻,连人都不敢轻易尝试
- 机器学习也能套模版:在线选择模型和参数,一键生成demo
- AI在茫茫人海中,看到只有你被Deepfake了丨阿里安全出品