JSP Custom tags with example – JSP Tutorial
2015-06-27 01:51
543 查看
<%@ taglib prefix="myprefix" uri="WEB-INF/message.tld"%> <html> <head> <title>Custom Tags in JSP Example</title> </head> <body> <myprefix:MyMsg/> </body> </html>
JSP TUTORIAL
User-defined tags are known as custom tags. In this tutorial we will see how to create a custom tag and use it in JSP.To create a custom tag we need three things:
1) Tag handler class: In this class we specify what our custom tag will do when it is used in a JSP page.
2) TLD file: Tag descriptor file where we will specify our tag name, tag handler class and tag attributes.
3) JSP page: A JSP page where we will be using our custom tag.
Example:
In the below example we are creating a custom tag
MyMsgwhich will display the message “
This is my own custom tag” when used in a JSP page.
Tag handler class:
A tag handler class should implement
Tag/
IterationTag/
BodyTaginterface or it can also extend
TagSupport/
BodyTagSupport/
SimpleTagSupportclass. All the classes that support custom tags are present inside
javax.servlet.jsp.tagext. In the below we are extending the class
SimpleTagSupport.
Details.java package beginnersbook.com; import javax.servlet.jsp.tagext.*; import javax.servlet.jsp.*; import java.io.*; public class Details extends SimpleTagSupport { public void doTag() throws JspException, IOException { /*This is just to display a message, when * we will use our custom tag. This message * would be displayed */ JspWriter out = getJspContext().getOut(); out.println("This is my own custom tag"); } }
TLD File
This file should present at the location:
Project Name/WebContent/WEB-INF/and it should have a .tld extension.
Note:
<name>tag: custom tag name. In this example we have given it as
MyMsg
<tag-class>tag: Fully qualified class name. Our tag handler class
Details.javais in package
beginnersbook.comso we have given the value as
beginnersbook.com.Details.
message.tld <taglib> <tlib-version>1.0</tlib-version> <jsp-version>2.0</jsp-version> <short-name>My Custom Tag</short-name> <tag> <name>MyMsg</name> <tag-class>beginnersbook.com.Details</tag-class> <body-content>empty</body-content> </tag> </taglib>
Using custom tag in JSP:
Above we have created a custom tag named
MyMsg. Here we will be using it.
Note: taglib directive should have the TLD file path in uri field. Above we have created the
message.tldfile so we have given the path of that file.
Choose any prefix and specify it in taglib directive’s prefix field. Here we have specified it as
myprefix.
Custom tag is called like this:
<prefix:tagName/>. Our prefix is
myprefixand tag name is
MyMsgso we have called it as
<myprefix:MyMsg/>in the below JSP page.
Output:
This is my own custom tag
相关文章推荐
- 使用Volley解析json
- Json的序列化与反序列化以及乱入的k_BackingField
- 千位分隔符(js 实现)
- QA 基于开发的 JavaScript 修改测试数据和代码查看返回值的小例子
- JavaScript基础知识整理(1)数组
- 《JavaScript知识深入探秘》系列技术文章整理收藏
- [LeetCode][JavaScript]Maximum Gap
- Javascript进度条
- js的类型转换
- js跨越小结
- 那些逐步掌握的JavaScript('use strict')
- setInterval 和 setTimeout 的区别 JS学习笔记2015-6-26(第67天)
- 20150623 javascript实现的简单刷贴
- 《webgl入门指南》学习笔记二之three.js创建mesh
- JS ajax 后台交互
- JS Library Set
- HTML5 Localstorage JS
- js,jq获取浏览器宽度,高度等值(多浏览器)
- echop JS Library
- js实现表格排序(正序和反序)