今天看书摸索了一下午终于弄清楚 JSP Taglib 的基本原理,做下笔记以备忘.
首先要写好一个java类来定义自己的Tag,这个类必须继承
javax.servlet.jsp.tagext.SimpleTagSupport类才可以!!!
HelloJSP_Taglib.java 代码如下:
package mytag;
import java.io.IOException;
import javax.servlet.jsp.JspException;
import javax.servlet.jsp.tagext.SimpleTagSupport;
public class HelloJSP_Taglib extends SimpleTagSupport { //自定义Tag
@Override
public void doTag() throws JspException, IOException {
this.getJspContext().getOut().write("This is my first Taglib programme.<br>");
this.getJspContext().getOut().write("Use the Taglib you can do something like the "
+ "Mmakeup Language.<br>");
}
}
其次在web-app的WEB-INF目录或其子目录下写好 *.tld 配置文件,它主要用于Tag使用时查找具体的“实现”以及使用Tag时的前缀等...
HelloJSP_Taglib.tld 文件里的内容如下:
<?xml version="1.0" encoding="UTF-8"?>
<taglib xmlns="http://java.sun.com/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee
http://java.sun.com/xml/ns/javaee/web-jsptalib_2_5.xsd"
version="2.0">
<tlib-version>1.0</tlib-version>
<short-name>mytag</short-name>
<uri>/hellojsptaglib</uri>
<tag>
<name>HelloJSP_Taglib</name>
<tag-class>mytag.HelloJSP_Taglib</tag-class>
<body-content>empty</body-content></tag>
</taglib>
最后写一个JSP文件测试自己的Tag
TestTaglib.jsp文件如下:
<%@ page language="java" import="mytag.*" pageEncoding="GB18030"%>
<%@ taglib uri="/hellojsptaglib" prefix="mytag" %>
<%@ taglib uri="/productlisttaglib" prefix="product" %>
<!-- 注意这里uri要与上面的HelloJSP_Taglib.tld 文件里的uri 内容保持一致 -->
<!-- prefix 内容要与HelloJSP_Taglib.tld 文件里的short-name 内容保持一致 -->
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+
":"+request.getServerPort()+path+"/";
%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<base href="<%=basePath%>">
<title>My JSP 'TestTaglib.jsp' starting page</title>
<meta http-equiv="pragma" content="no-cache">
<meta http-equiv="cache-control" content="no-cache">
<meta http-equiv="expires" content="0">
<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
<meta http-equiv="description" content="This is my page">
<!--
<link rel="stylesheet" type="text/css" href="styles.css">
-->
</head>
<body>
<center>
<mytag:HelloJSP_Taglib/> <!-- 这里使用了自己定义的Tag -->
</center>
</body>
</html>
测试完成,浏览器可以解释自定义的Tag啦..........
分享到:
相关推荐
taglib精讲,的确是精讲,不是囫囵讲
这两个类提供了一些方法,负责jsp页面和你编写的类之间的交互,例如输入,输出。而这两个类是由jsp容器提供的,无须开发人员自己实现。换句话说,你只需把实现了业务逻辑的类继承TagSupport或者BodyTagSupport,再做...
jsp使用自定义标签taglib分页系列——完整例子
jsp pager-taglib分页资料jsp pager taglib 分页 ppt,很好的分页模版
pager-taglib-2.0 JSP分页组件 包括jar包和安装使用说明
安全的JSP Taglib 安全的JSP Taglibs旨在解决Java EE表示层上的授权问题。 它检查当前经过身份验证的用户(如果有)是否已与任何指定的安全角色相关联。Maven配置将Maven依赖项添加到pom.xml文件中:< dependency> ...
JSP 最佳实践 taglib简介.mht
当我们在JSP页面使用一个简单的标签时,底层实际上由标签处理类提供支持,从而可以使用简单的标签来封装复杂的功能,从而使团队更好地协作开发(能让美工人员更好地参与JSP页面的开发)。 自定义标签类都必须继承一...
添加依赖项到一个WEB应用程序: 在web应用程序中,添加以下JAR包到/web-inf/lib目录: - taglibs-standard-spec-1.2.5.jar ... <%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions" %>
struts taglib使用示例 struts taglib使用示例 struts taglib使用示例struts taglib使用示例 struts taglib使用示例
idea需要的taglib标签库包,idea没有自带的taglib标签库,需要手动导入taglib包,并且配置对应的路径,进入“settings”设置选项,然后搜“DTD”...<%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
无需依赖的JSP taglib充当原型javascript库的包装,使开发人员可以轻松创建Ajax更新页面。
web前端jsp用到的taglibs自定义标签jar包,如标签等
struts-taglib-1.3.10.jar struts-taglib.jar taglib.jar
jsp pager-taglib 分页 jar 包下载
jsp+dtree+taglib自定义标签 动态生成树节点,jsp页面只需要用自定义的标签,我用的是的mysql数据库,并且提供了建立表的sql语句和插入数据的语句。
taglib-1.11.1 taglib-1.11.1 taglib-1.11.1 taglib-1.11.1 taglib-1.11.1 taglib-1.11.1 taglib-1.11.1
JSP 技术也允许你自定义 taglib,其实换句话说,taglib 可以看成是对 JSP 标 记的一种扩展,正如 xml 是对 html 的一种扩展一样。taglib 通常定义在tag 标签库中,这种 标签库存放着你自己定义的 tag 标签。简而言之...
taglib指令:使用标签库定义新的自定义标签,在jsp页面中启动自定行为 page指令语法 <%@page 属性1=”属性值” 属性2=”属性值1,属性值2″ 属性n=”属性值n”%> jsp注释 在jsp页面的注释。 HTML的注释: &...