`

jsp标签编程『上』---编写标签

阅读更多

1,什么是JSP标签库?

   JSP标签库(自定义标签库),是使用XML语法格式完成程序操作的一种方法,其使用的形式类似与JavaBean的使用语法"<jsp:useBean>"。与JavaBean一样都可以将大量的负责操作写在类中。

2,定义一个简单的标签---空标签!

   实现一个标签,可以直接继承javax.servlet.jsp.tagext.TagSupport类,如果要定义的标签内没有标签体,则直接覆写TagSupport类中的doStartTag()方法即可;

HelloTag :

package com.keith.tag;

import java.io.IOException;

import javax.servlet.jsp.JspException;
import javax.servlet.jsp.JspWriter;
import javax.servlet.jsp.tagext.TagSupport;

public class HelloTag extends TagSupport{

	@Override
	public int doStartTag() throws JspException {
		//取得页面输出流对象
		JspWriter out = super.pageContext.getOut();
		try {
			//进行页面输出
			out.println("<h1>Hello,World</h1>");
		} catch (IOException e) {
			e.printStackTrace();
		}
		//没有标签体
		return TagSupport.SKIP_BODY;
	}
	
}

 一个标签定义完成后,下面就需要编写描述文件(Tag Library Descriptor,TLD),在*.tld文件中,可以描述标签的名称,简介,处理类和标签使用到的各个属性等;

hellotag.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-jsptaglibrary_2_1.xsd"
	version="2.1">
	
	<!-- 标签库的版本 -->
	<tlib-version>1.0</tlib-version>
	<!-- 标签库在TLD中的描述名称 -->
	<short-name>firsttag</short-name>

	<tag>
		<!-- 标签在JSP这哦哦那个的使用名称 -->
		<name>hello</name>
		<!-- 标签所指向的class文件 -->
		<tag-class>com.keith.tag.HelloTag</tag-class>
		<!-- 标签内容为空 -->
		<body-content>empty</body-content>
	</tag>
</taglib>

 在jsp中使用:

<%@ taglib prefix="mytag" uri="/WEB-INF/hellotag.tld"%>

<body>
	<h1><mytag:hello /></h1>
</body>

 在导入标签是通常会写全那个描述文件(*.tld),如果此文件名字过长,则编写起来会很麻烦,这时我们可以在web.xml中通过配置来解决:

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

 这时在jsp页面中就可以通过:<%@ taglib prefix="mytag" uri="helloWorld"%>找到;

分享到:
评论

相关推荐

    JSP标签库编程--简单标签库

    综上所述,JSP标签库编程是提升JSP应用开发效率的关键。通过创建简单的标签库,我们可以封装常用功能,使得代码更加模块化和易于维护。同时,理解和掌握标签库的原理和实践,对提升JSP开发技能至关重要。通过分析...

    jsp编程实例--编程实现用户登录

    jsp标签是jsp语言的基本组成部分,用于在jsp页面中插入Java代码。常用的jsp标签包括:,,,! %&gt;等。 HTML标签是HTML语言的基本组成部分,用于定义HTML页面的结构和样式。常用的HTML标签包括:,,,,, ,等。 四、...

    JSP分面标签--JAVA分面标签

    在JSP中,我们可以使用HTML、XML或者其他标记语言来设计页面,并通过JSP标签来嵌入Java代码,以实现业务逻辑。分面标签(facet tag)是一种特殊类型的自定义标签,它可以帮助我们更好地组织和管理页面的复杂结构,...

    jsp项目---企业电子商城网.rar

    综合以上分析,这个"jsp项目---企业电子商城网.rar"是一个用JSP编写的、面向企业用户的电商平台项目,涵盖了从用户浏览商品到完成购买的全过程。开发者可以通过研究该项目的源代码来学习JSP开发技巧、电子商务系统的...

    JSP界面设计--猜数字游戏

    可以使用HTML、CSS和JavaScript来构建界面,JSP标签库(如JSTL)可以帮助简化HTML和Java代码的混合。 在`JSP02`这个文件中,可能包含了实现这个游戏的JSP源代码、CSS样式表、JavaScript脚本和其他相关资源。开发者...

    计算机软件-编程源码-JSP网页编程.zip

    JSP最终会被编译为Servlet,当浏览器请求JSP页面时,实际上是请求对应的Servlet实例。 9. **MVC(Model-View-Controller)设计模式**:在JSP开发中,通常会结合MVC模式,其中JSP作为视图,Servlet作为控制器,而...

    JSP编程小技巧-已整理 (例:文件上传,图片验证码,JSP标准动作.....)

    通过学习和实践这些JSP编程小技巧,开发者不仅可以提高开发效率,还能编写出更稳定、更安全的Web应用程序。在实际项目中,理解并熟练运用这些知识点,对于提升个人技能和解决实际问题非常有帮助。

    jsp实现计算器--韩顺平

    韩顺平是一位知名的IT教育专家,他通过实例教学帮助初学者理解JSP编程。 【描述】提到的两种方法: 1. **两页法**:这种方法涉及两个JSP页面。首先,用户在第一个页面输入数值并选择运算符,然后提交请求到第二个...

    Java Web编程-高级-标签

    在本教程中,我们将深入探讨Java Web编程中的高级标签技术,...在提供的"Java Web编程-高级-标签.ppt"和"Java Web编程-高级-标签-例子"中,你将找到更多关于这些概念的详细解释和示例代码,帮助你更好地掌握这一领域。

    计算机软件-编程源码-JSP语法.zip

    1. **脚本元素(Scriptlets)**:在`&lt;% %&gt;`标签内编写Java代码,通常用于定义变量、方法或执行逻辑操作。例如: ```jsp ; %&gt; ``` 2. **表达式(Expressions)**:使用`&lt;%= %&gt;`标签,会将Java表达式的值转换为...

    最新 jsp简单标签编程 实用技术

    - **编写标签处理器类**:这个类需要继承`javax.servlet.jsp.tagext.SimpleTagSupport`,并在doStartTag()和doEndTag()方法中实现业务逻辑。 ```java public class SimpleTagHandler extends SimpleTagSupport { @...

    JSP课后编程题答案1-6章

    编程题可能需要你编写Servlet,然后用JSP显示结果,或者反过来,从JSP调用Servlet。 **第6章:EL(表达式语言)和JSTL(JSP标准标签库)** 这一章将介绍EL用于简化数据访问,以及JSTL用于增强JSP的功能。编程题可能...

    jsp高级编程(关于jsp编程的很好的电子书)

    综上所述,《JSP高级编程》这本书将带领读者深入理解JSP的各种高级特性,通过实例学习如何有效利用这些工具和技巧,提升JSP编程的水平。无论是初学者还是经验丰富的开发者,都能从中受益匪浅,提升自己的Web开发技能...

    JSP 高级编程(完整精华版)

    它们允许在JSP页面中编写Java代码,但现代开发更倾向于使用EL和JSP标签库来替代脚本元素。 **8. JSP标签库(Tag Libraries)** JSTL(JavaServer Pages Standard Tag Library)和其他自定义标签库提供了丰富的功能...

    JSP网页编程JSTL标签

    ### JSP网页编程JSTL标签详解 #### JSTL概览 JSTL(JavaServer Pages Standard Tag Library,JavaServer Pages标准标签库)是一种专为简化JavaServer Pages(JSP)开发而设计的标准标签库。它提供了一系列预定义的...

    JSP网络编程技术 网络编程

    14. **优化与性能**:例如缓存机制、减少不必要的数据库查询、使用高效的JSP标签库等,可以提高JSP应用的性能。 15. **开发工具**:如Eclipse, IntelliJ IDEA等集成开发环境对JSP的支持,可以提升开发效率和代码...

    JSP 网络编程 从基础到实践 第2版 源码

    3. **JSP标签** - **内置对象**:如request、response、session、application等,它们提供了与HTTP请求、响应、会话和应用程序交互的方法。 - **脚本元素**:包括声明(declarations)、脚本(scriptlets)和...

    jsp网页设计----Servlet简化设计,逻辑与界面设计分开,开发更方便;

    - JSP支持JavaBean,JavaBean是符合特定规范的Java类,通常封装了一些业务逻辑和状态信息,可以在JSP页面中通过`jsp:useBean`标签进行实例化和操作,增强了代码的复用性。 7. **JSP执行过程** - 客户端发送HTTP...

    JSP网络编程技术与实例

    JSTL提供了多种标签,如Core、XML、JDBC等,以减少在JSP页面中直接编写Java代码,提高可读性和可维护性。 ### 6. JSP实践案例 - **用户登录**:使用request对象获取表单数据,验证用户凭证,然后使用session存储...

Global site tag (gtag.js) - Google Analytics