`
dishell
  • 浏览: 66753 次
  • 性别: Icon_minigender_1
  • 来自: 西安
最近访客 更多访客>>
社区版块
存档分类
最新评论

JSP Taglib 学习笔记

阅读更多
今天看书摸索了一下午终于弄清楚 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啦..........

分享到:
评论
2 楼 dishell 2008-09-20  
i5cn 写道
不是浏览器解释自定义的Tag


请问那应该是怎样呢?
1 楼 i5cn 2008-09-19  
不是浏览器解释自定义的Tag

相关推荐

    JSP taglib 精讲

    taglib精讲,的确是精讲,不是囫囵讲

    在jsp中使用自定义taglib

    这两个类提供了一些方法,负责jsp页面和你编写的类之间的交互,例如输入,输出。而这两个类是由jsp容器提供的,无须开发人员自己实现。换句话说,你只需把实现了业务逻辑的类继承TagSupport或者BodyTagSupport,再做...

    jsp使用自定义标签taglib分页系列——完整例子

    jsp使用自定义标签taglib分页系列——完整例子

    jsp pager-taglib分页资料

    jsp pager-taglib分页资料jsp pager taglib 分页 ppt,很好的分页模版

    pager-taglib-2.0 JSP分页组件

    pager-taglib-2.0 JSP分页组件 包括jar包和安装使用说明

    javaee-secure-taglib:安全的JSP Taglib

    安全的JSP Taglib 安全的JSP Taglibs旨在解决Java EE表示层上的授权问题。 它检查当前经过身份验证的用户(如果有)是否已与任何指定的安全角色相关联。Maven配置将Maven依赖项添加到pom.xml文件中:&lt; dependency&gt; ...

    JSP 最佳实践 taglib简介.mht

    JSP 最佳实践 taglib简介.mht

    jsp中自定义Taglib详解

    当我们在JSP页面使用一个简单的标签时,底层实际上由标签处理类提供支持,从而可以使用简单的标签来封装复杂的功能,从而使团队更好地协作开发(能让美工人员更好地参与JSP页面的开发)。 自定义标签类都必须继承一...

    jstl el taglib 完整jar包

    添加依赖项到一个WEB应用程序:    在web应用程序中,添加以下JAR包到/web-inf/lib目录: - taglibs-standard-spec-1.2.5.jar ... &lt;%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions" %&gt;

    struts taglib使用示例

    struts taglib使用示例 struts taglib使用示例 struts taglib使用示例struts taglib使用示例 struts taglib使用示例

    idea需要的taglib标签库包

    idea需要的taglib标签库包,idea没有自带的taglib标签库,需要手动导入taglib包,并且配置对应的路径,进入“settings”设置选项,然后搜“DTD”...&lt;%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %&gt;

    Prototype JSP Taglib-开源

    无需依赖的JSP taglib充当原型javascript库的包装,使开发人员可以轻松创建Ajax更新页面。

    web前端jsp用到的taglibs自定义标签jar包

    web前端jsp用到的taglibs自定义标签jar包,如标签等

    struts-taglib-1.3.10.jar struts-taglib.jar taglib.jar

    struts-taglib-1.3.10.jar struts-taglib.jar taglib.jar

    pager-taglib_jar

    jsp pager-taglib 分页 jar 包下载

    jsp+dtree+taglib 动态生成树节点

    jsp+dtree+taglib自定义标签 动态生成树节点,jsp页面只需要用自定义的标签,我用的是的mysql数据库,并且提供了建立表的sql语句和插入数据的语句。

    taglib-1.11.1.rar

    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

    深入浅出taglib.pdf

    JSP 技术也允许你自定义 taglib,其实换句话说,taglib 可以看成是对 JSP 标 记的一种扩展,正如 xml 是对 html 的一种扩展一样。taglib 通常定义在tag 标签库中,这种 标签库存放着你自己定义的 tag 标签。简而言之...

    JSP学习笔记之基础语法

    taglib指令:使用标签库定义新的自定义标签,在jsp页面中启动自定行为 page指令语法  &lt;&#37;@page 属性1=”属性值” 属性2=”属性值1,属性值2″ 属性n=”属性值n”%&gt; jsp注释 在jsp页面的注释。 HTML的注释: &...

Global site tag (gtag.js) - Google Analytics