`
dishell
  • 浏览: 68005 次
  • 性别: 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完整学习笔记(完整版)

    **JSP完整学习笔记概述** 本笔记是作者在专业培训学校学习JSP的总结,旨在为读者提供一个全面了解和掌握JavaServer Pages (JSP) 技术的资源。JSP是Java平台上的动态网页技术,它允许开发人员将静态HTML内容与动态...

    [JSP&Servlet;学习笔记(第2版)]

    **JSP(Java Server Pages)与Servlet...这个**[JSP&Servlet学习笔记(第2版)]**会涵盖这些主题,并可能包括示例代码、最佳实践和常见问题解答,帮助读者全面掌握JSP和Servlet的使用技巧,进一步提升Java Web开发能力。

    林学良Jsp&Servlet学习笔记

    **林学良Jsp&Servlet学习笔记**: 这份学习资料可能是对JSP和Servlet基础知识的系统性讲解,涵盖了上述概念和原理,适合初学者入门。通过阅读这份笔记,你可以了解JSP和Servlet的基本语法、生命周期、以及如何将它们...

    JSP JDBC 学习笔记(基础)

    本学习笔记将深入探讨这两个技术的基础知识,以帮助初学者掌握它们的基本概念和应用。** ### JSP基础 1. **JSP概述**:JSP是一种基于Java的技术,它允许在服务器端生成HTML,使得开发者可以在网页中嵌入Java代码,...

    Servlet&JSP;学习笔记源代码

    这份"Servlet&JSP学习笔记源代码"是由林信良编著,提供了丰富的实例代码,旨在帮助学习者深入理解这两种技术。 Servlet是Java编程语言的一个接口,允许Java代码与HTTP服务器进行交互。它扩展了服务器的功能,使得...

    JSP 完全学习笔记 全

    **JSP完全学习笔记概述** JSP(JavaServer Pages)是一种动态网页技术,它结合了HTML、Java代码和脚本语言,使得开发者可以方便地创建交互式的Web应用程序。本学习笔记全面涵盖了JSP的关键概念、核心语法、常用标签...

    韩顺平jsp九讲笔记

    【韩顺平jsp九讲笔记】是一份详细记录了韩顺平老师关于JSP(Java Server Pages)技术的九次讲解的学习资料。这份笔记涵盖了JSP的基础知识、核心概念以及实际应用,旨在帮助学习者深入理解和掌握JSP编程。韩顺平老师...

    jsp2.0 学习笔记+完整源码

    **JSP 2.0 学习笔记及完整源码详解** JSP 2.0(JavaServer Pages)是Java平台上的动态网页技术,它允许开发者在HTML、XML或其他标记语言文档中嵌入Java代码,以实现服务器端的动态内容生成。本资料包包括了JSP 2.0...

    JSP学习笔记 jsp学习资料

    本资料包“JSP学习笔记”提供了丰富的学习资源,适用于初学者和有一定经验的开发者,用以提升对JSP的理解和应用能力。 ### 1. JSP基本概念 - **页面组成**:JSP页面由静态内容(HTML、CSS、JavaScript)和动态内容...

    Servlet &JSP学习笔记NetBeans源代码

    在这个"Servlet & JSP学习笔记NetBeans源代码"压缩包中,你将找到一系列与Servlet和JSP相关的示例代码,这些代码是基于NetBeans IDE编写的,并且是在Tomcat服务器上运行的。 Tomcat是一个开源的轻量级Web服务器和...

    JSP_学习笔记

    【JSP 学习笔记】 JSP(Java Server Pages)是一种基于Java技术的服务器端脚本语言,用于创建动态Web内容。它属于Java EE(Java Platform, Enterprise Edition)组件,核心在于将静态HTML与动态Java代码相结合,...

    jsp&servlet;学习笔记_第2版_光盘(看评论酌情下载)

    学习笔记"及提供的源码,开发者可以全面了解JSP和Servlet的工作原理,学会如何创建动态Web应用,同时提升解决问题和实际开发的能力。结合实际项目练习,能够更好地将理论知识转化为实践经验,从而在Java Web开发领域...

    新一代JSP网络编程笔记

    **新一代JSP网络编程笔记** ...本笔记通过个人的学习心得,详细解析了JSP网络编程的关键概念和技术,对于初学者和有经验的开发者都是宝贵的学习资料。通过阅读和实践,读者可以掌握如何利用JSP构建高效的Web应用程序。

    jsp实用教程笔记

    【JSP实用教程笔记】 JSP(JavaServer Pages)是一种基于Java技术的动态网页开发工具,它允许开发者在HTML页面中嵌入Java代码,实现服务器端的动态网页生成。本笔记将围绕“jsp实用教程”这本书的核心内容进行展开...

    JSP学习笔记截屏1

    在《JSP学习笔记截屏1》中,我们可以预见到这是一份关于学习JSP过程中的记录,包含了韩顺平老师的视频教程内容和个人的学习心得。韩顺平老师是一位知名的Java和Web开发领域的讲师,他的课程通常深入浅出,易于理解,...

    学习JSP的读书笔记

    1. JSP指令(Directives):比如`&lt;%@ page %&gt;`, `&lt;%@ include %&gt;`, `&lt;%@ taglib %&gt;`, 它们用于设置页面属性、引入其他文件或库。 2. JSP动作(Actions):如`&lt;jsp:include&gt;`, `&lt;jsp:forward&gt;`, `&lt;jsp:useBean&gt;`, ...

    Servlet&JSP学习笔记源代码

    在"Servlet&JSP学习笔记源代码"中,林信良教授通过实例讲解了这两项技术的基础和进阶知识。这些源代码是在Eclipse集成开发环境中创建的,Eclipse是Java开发的主流工具,支持丰富的插件,使得开发、调试和部署Servlet...

    jsp学习笔记——初学者的选择

    【JSP学习笔记——初学者的选择】 JSP(JavaServer Pages)是JavaEE平台中用于构建动态网页的应用技术。作为初学者,理解JSP的基本概念和技术特性至关重要。 1. **为何选择JSP?** JSP的出现主要是为了解决...

    jsp学习笔记让JSP更简单

    **JSP(Java Server Pages)学习笔记:让JSP更简单** JSP是Java平台上的一个强大工具,用于创建动态web应用程序。它结合了HTML、CSS、JavaScript等前端技术与Java代码,使得开发者可以在服务器端处理数据并生成HTML...

    servlet和jsp学习笔记

    这篇学习笔记将深入探讨这两个概念,以及它们在实际开发中的应用。 Servlet是Java编程语言的一个接口,由Sun Microsystems(现为Oracle)定义,它允许Java代码与HTTP服务器交互。Servlet主要负责处理客户端的请求并...

Global site tag (gtag.js) - Google Analytics