`
Java_Fan
  • 浏览: 84963 次
  • 性别: Icon_minigender_1
  • 来自: 西安
文章分类
社区版块
存档分类
最新评论

自定义jsp页面标签过程

 
阅读更多

1. 编写标签实现类HelloWorldTag extends TagSupport

package com.adam.easyTag.test;
import java.io.IOException;

import javax.servlet.jsp.JspTagException;
import javax.servlet.jsp.tagext.TagSupport;
public class HelloWorldTag extends TagSupport {
	private static final long serialVersionUID = 1L;
	public HelloWorldTag() {
	  }
	  public int doStartTag() throws JspTagException{
	    return EVAL_BODY_INCLUDE;
	  }
	  public int doEndTag() throws JspTagException{
	    try {
	      pageContext.getOut().write("Hello World");
	    }catch (IOException ex) {
	      throw new JspTagException("错误");
	    }
	    return EVAL_PAGE;
	  }
}

2. 编写自定义标签定义文件*.tld

<?xml version="1.0" encoding="GBK"?>
<!DOCTYPE taglib PUBLIC "-//Sun Microsystems, Inc.//DTD JSP Tag Library 1.2//EN" "http://java.sun.com/dtd/web-jsptaglibrary_1_2.dtd">
<taglib>
   <tlib-version>1.0</tlib-version>
   <jsp-version>1.2</jsp-version>
   <short-name>mytag</short-name>
   <tag>
       <name>helloworld</name>
       <tag-class>com.adam.easyTag.test.HelloWorldTag</tag-class>
       <body-content>empty</body-content>
   </tag>
</taglib>


3. 在web.xml中配置自定义标签

	<jsp-config>
		<taglib>
        	<taglib-uri>/helloworld</taglib-uri>
        	<taglib-location>/WEB-INF/helloworld.tld</taglib-location>
		</taglib>
	</jsp-config>

4. 编写jsp页面

<%@ page language="java" pageEncoding="GBK"%>
<%@ taglib uri="/helloworld" prefix="mytag" %>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
	<title>jsp1</title>
</head>
<body style="background-color:pink">
	<form action="">
	<h1>下面显示的是自定义标签中的内容</h1>
	<br><br>
	<mytag:helloworld></mytag:helloworld>
	<br>
	</form>
</body>
</html>


5. tamcat测试发布




分享到:
评论

相关推荐

    自定义jsp嵌套标签

    总结来说,自定义JSP嵌套标签是通过创建Java类、编写TLD文件以及在JSP页面中使用这些标签来实现的。这种机制提供了更强大的功能,使开发者能够创建复杂的行为和逻辑,同时保持JSP页面的清晰和简洁。自定义标签的使用...

    jsp 自定义标签实例

    3. **在JSP页面中使用自定义标签**:在JSP页面中,通过`&lt;jsp:taglib&gt;`指令引入TLD文件,然后就可以像使用内置标签一样使用自定义标签了。例如,`&lt;myTag:myTag attribute1="value1" attribute2="value2"&gt;`。 在给定...

    自定义JSP标签样例

    下面我们将深入探讨自定义JSP标签的原理、创建过程及其应用。 一、JSP标签基础知识 JSP标签分为两种类型:标准动作标签(Standard Actions)和自定义标签(Custom Tags)。标准动作标签如`&lt;jsp:include&gt;`、`&lt;jsp:...

    掌握自定义jsp标签s

    3. 在JSP页面中使用自定义标签:通过`&lt;%@ taglib %&gt;`引入标签库,然后在页面中使用自定义标签。 ```jsp ``` 三、自定义标签的执行流程 1. JSP容器解析JSP页面,遇到自定义标签时,会查找对应的TLD文件。 2. ...

    开发自定义JSP标签

    自定义标签通常由三部分组成:标签库描述符文件(TLD),标签处理类(Tag Handler Class)以及标签库使用者在JSP页面中使用的XML语法。 1. **标签库描述符文件(TLD)**: TLD是一个XML文件,用于定义自定义标签的功能...

    掌握自定义JSP标签(html).

    然而,有时预定义的标签并不能满足我们所有的需求,这时就需要自定义JSP标签来扩展功能。本教程将深入讲解如何创建和使用自定义JSP标签,以实现更加灵活的HTML渲染和业务逻辑处理。 1. 自定义标签的概念: 自定义...

    自定义JSP标签

    自定义JSP标签是Java服务器页面(JSP)技术中的一种高级特性,它允许开发者创建自己的可重用组件,以增强网页的可维护性和代码复用性。在JSP中,自定义标签与HTML标签类似,但它们可以执行更复杂的业务逻辑,提供了...

    jsp自定义嵌套标签

    本文将深入探讨自定义嵌套标签的定义、创建过程及其在实际开发中的应用。 #### 一、自定义嵌套标签的基本概念 自定义嵌套标签允许开发者在一个标签内部使用其他标签,从而构建更复杂的功能模块。这不仅提升了代码...

    jsp 自定义标签的使用

    3. **在JSP页面中使用**:在JSP页面中,通过`&lt;%@ taglib %&gt;`指令引入自定义标签库,然后就可以像使用内置标签一样使用自定义标签了。 二、分页封装 分页是网页应用中常见的需求,通过自定义标签可以方便地实现。...

    jsp权限控制,jsp自定义标签实现

    使用jsp自定义标签的功能实现权限的控制。(如果用户没有某个模块的删除权限,就不现实这个删除按钮) 在整个项目中所有的页面都可以引入自定义的标签去做到权限的控制。 自定义标签文件 删除 可以控制页面中的每...

    JSP自定义标签学习笔记

    标签文件是一个JSP片段,包含在自定义标签中,当标签被解析时,它的内容会被插入到JSP页面相应的位置。 二、自定义标签简介 2.1 自定义标签概念 自定义标签是JSP的一种扩展,它允许开发者定义自己的标签库,实现...

    jsp2.0 自定义标签和自定标签函数

    它可能涵盖了从创建TLD文件,编写标签处理类,到在JSP页面上实际使用自定义标签的全过程。同时,这个文档可能会提供一些实际的例子,帮助读者理解自定义标签的工作原理。 而"test1.tld"文件则是对一个自定义标签库...

    掌握自定义jsp标签

    自定义JSP标签是JSP的一种扩展机制,它允许开发者定义自己的标签库,以提高代码的可读性和可重用性。本篇文章将深入探讨如何掌握自定义JSP标签。 一、自定义JSP标签的优势 1. 提高可读性:自定义标签可以提供更加...

    自定义JSP标签,用于实现无刷新的方法之一

    3. **在JSP页面中使用自定义标签**:在JSP页面中,通过`&lt;%@ taglib %&gt;`指令引入TLD文件,然后就可以像使用标准JSP标签一样使用自定义标签了: ```jsp ``` 自定义JSP标签实现无刷新功能,主要是通过AJAX技术。当...

    jsp页面自定义标签的实现

    为了提高代码的可维护性和可重用性,我们可以使用自定义标签(Custom Tags),这正是"jsp页面自定义标签的实现"这一主题的核心。自定义标签允许开发者封装复杂的HTML或者Java代码,使其成为易于复用的组件,进而降低...

    掌握自定义JSP标签 免费分享

    3. **在JSP页面中使用标签**:在JSP页面中引入TLD文件,然后就可以像使用标准JSP标签一样使用自定义标签了。 4. **部署和使用**:将TLD文件和相关的Java类打包成JAR文件,然后将其放在应用服务器的相应目录下,例如...

    jsp自定义分页标签

    这些自定义标签可以封装复杂的Java代码,使JSP页面更加清晰,易于理解和维护。自定义标签由两部分组成:标签处理类(Tag Handler)和标签库描述文件(TLD, Tag Library Descriptor)。 二、创建自定义分页标签 1. *...

    掌握自定义JSP标签

    自定义JSP标签通常由三部分组成:标签库描述符文件(TLD)、标签处理类(Tag Handler)和标签库的使用者(JSP页面)。 1. 标签库描述符文件(TLD) TLD文件以XML格式定义了标签库,包括标签的名字、属性、行为等...

Global site tag (gtag.js) - Google Analytics