`

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

    博客分类:
  • JSP
阅读更多

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

标签库:
出现的原因:
在JSP开发中,在标准的MVC设计模式里,希望尽可能不要出现Scriplet(<%...%>),在JSP
中提供了一种叫做标签库编程的程序代码,此代码可以解决JSP中出现的Scriplet代码的情况,但是此中开发
比较困难,而且标签库的功能类似于JavaBean

 

Demo: 开发一个最简单能够打印一个"taoistwar.iteye.com"程序

 

标签库应该有以下几部分组成:
         * 标签库的具体实现文件(*.java)
         * 标签的描述文件(*.tld)
         * 如果需要可以的web.xml中进行配置
         * 在JSP中通过标签进行自定义标签库的调用


例标签: <jsp:forward page="head.jsp"></jsp:forward>


doStartTag: 表示标签的开始,上例中的<jsp:forward page="head.jsp">
doEndTag: 表示标签的结束,上例中的</jsp:forward>

 

*.tld文件 是标签的描述文件,此文件对标签库的运行起绝对作用。*.tld文件也是一个XML文件,如果是使用
XML文件,则需要DTD、SCHEMA支持.
格式:
 <?xml version="1.0" encoding="UTF-8"?>
 <!DOCTYPE taglib PUBLIC "-//Sun Microsystems, Inc.//DTD JSP Tag Library 1.2//EN" "web-         jsptaglibrary_1_2.dtd" >
 <taglib>
            <tlib-version>tlib-version</tlib-version>
            <jsp-version>jsp-version</jsp-version>
            <short-name>short-name</short-name>
            <tag>
                       <name>mldn</name>
                       <tag-class>org.lxh.demo01.Hello</tag-class>
                       <body-content>empty</body-content>
            </tag>
 </taglib>


解释:
          name:相当于<jsp:forward />中的forward.

 

在JSP中直接调用标签
          <%@ taglib uri="WEB-INF/hello.tld" prefix="lxh"%>
          <lxh:mldn/>

 

标签库的操作顺序:
          *.jsp -> *.tld -> *.java程序

 

 

================================================================

Hello.java

 

package org.lxh.demo01;

 

import java.io.IOException;

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

 

public class Hello extends TagSupport {

 

         @Override
         public int doStartTag() throws JspException {


                 // 向JSP页面中打印"www.mldn.cn "的字符串
                 String str = "www.mldn.cn ";


                  //在Servlet里如果要打印,则要使用PrintWriter
                  //如果在标签库中打印,则要用pageContext
                  JspWriter out = pageContext.getOut();


                  try {
                           out.println(str);
                  } catch (IOException e) {
                           e.printStackTrace();
                  }
                  return TagSupport.SKIP_BODY;
         }
 
}

 

================================================================

hello.tld

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE taglib PUBLIC "-//Sun Microsystems, Inc.//DTD JSP Tag Library 1.2//EN" "web-jsptaglibrary_1_2.dtd" >
<taglib>
          <tlib-version>1.0</tlib-version>
          <jsp-version>2.0</jsp-version>
          <short-name>hello</short-name>
          <tag>
                    <name>mldn</name>
                    <tag-class>org.lxh.demo01.Hello</tag-class>
                    <body-content>empty</body-content>
          </tag>
</taglib>



================================================================

Hello.jsp

<%@ page language="java" pageEncoding="ISO-8859-1"%>
<%@ taglib uri="WEB-INF/hello.tld" prefix="lxh"%>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
          <head>
                    <title></title>
          </head>
  
          <body>
                   <lxh:mldn/>
          </body>
</html>












分享到:
评论

相关推荐

    jsp高级编程--jsp基础&&jsp高级应用

    第九章 扩展jsp标签 第十章 Enterprise JavaBeans 第十一章 其他高级应用 第十二章 jsp高级应用实例--网上书店 附录A jsp应用实例--网上教育代码 附录B JavaServer Pages白皮书 附录C 常用jsp相关网址

    JSP高级编程---

    JSTL是一套标准的JSP标签库,包括核心标签、XML标签、函数标签等,用于替代脚本片段,实现更加结构化的编程。 4. **自定义标签库(Custom Tags)**: 自定义标签库允许开发者创建自己的可重用组件,提高代码复用...

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

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

    JSP简单标签库编程

    JSP简单标签库编程很好的 帮助大大的有,请大家多指点

    JSP技术的语法-标签

    2. **JSP标签** - **指令标签**: 指令标签是页面级别的元数据,它们影响整个JSP页面的处理方式。例如: - `page`指令:设置页面属性,如`language`定义编程语言,`import`导入Java类,`contentType`定义字符集和...

    jsp标签库jar

    **JSP标签库(JSP Tag Libraries)与JSTL** JSP标签库是JavaServer Pages技术的一个重要组成部分,它允许开发者使用预定义的标签来增强HTML或XML文档的可读性和可维护性。这些标签通常封装了复杂的业务逻辑或者常见...

    jsp入门仓库系统--迅速学会jsp

    5. **JSP标准标签库(JSTL)**:JSTL提供了一系列预定义的标签,如fmt、sql、fn等,可以替代部分自定义Java代码,提升代码的可读性和维护性。 6. **MVC设计模式**:在仓库系统中,可能运用了Model-View-Controller...

    jsp中标签库的使用

    JSP标签库是由一组相关标签组成的集合,这些标签可以实现特定的功能,如数据处理、用户界面展示等。它们是基于Java的,通常以`.tld`(Tag Library Descriptor)文件的形式存在,用于描述标签的属性、事件和行为。 ...

    JSP高级编程--Internet/Intranet开发语言

    本书从最基础的JSP开发开始,循序渐进地介绍了JSP 开发技术,并涵盖了许多高级主题,如需要在企业级Web应用中使用的特性—Enterprise JavaBeans、JDBC 2.0、数据库连接池和自定义标签库。本书既适合初学者阅读,也...

    jsp标签库(详细)

    ### jsp标签库详解 #### 引言 JSP(JavaServer Pages)是一种服务器端的脚本技术,用于生成动态Web页面。它结合了HTML、XML和Java代码,为Web开发提供了灵活性和强大的功能。JSP标签库是JSP技术的重要组成部分,...

    Java Web编程-高级-标签

    在本教程中,我们将深入探讨Java Web编程中的高级标签技术,包括自定义标签、JSP标准标签库(JSTL)以及它们在实际项目中的应用。 1. **自定义标签(Custom Tags)**: 自定义标签是Java Servlet和JSP规范的一部分...

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

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

    jsp页面java标签库

    JSP(JavaServer Pages)是Java技术用于Web开发的一种标准,它能够将Java...这些标签不但减少了对原生Java代码的依赖,而且通过声明式的编程风格简化了页面逻辑的编写,使得页面结构更加清晰,并且维护起来更为简单。

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

    JSP标签分为三种类型:标准标签库(JSTL)、自定义标签和简单标签。 ### 2. 简单标签的概念 简单标签是JSP自定义标签的一种形式,它不包含任何方法,所有的处理都在doStartTag()和doEndTag()方法中完成。相比于全...

    JSP 完全探索-网络编程-

    JavaBean是可重用的Java组件,它们封装了业务逻辑,JSP通过`&lt;jsp:useBean&gt;`标签可以方便地在页面中引用和操作这些组件。这种方式提高了代码的可维护性和复用性。 JSP还包括一系列内置对象,如request、response、...

    基于Java的实例源码-Google地图JSP标签库.zip

    这个JSP标签库可能封装了与Google地图API的交互,使得开发者可以通过简单的JSP标签就能调用地图功能,如定位、缩放、添加标记、绘制路线等,而无需直接处理JavaScript代码或者理解复杂的API文档。 文件名列表中的...

    JSP核心标签库的使用,自己总结

    **JSP核心标签库的使用详解** JSP(JavaServer Pages)是一种动态网页技术,它允许开发者在HTML页面中嵌入Java代码以实现服务器端的交互功能。JSTL(JSP Standard Tag Library),即JSP标准标签库,是为了解决JSP中...

    Jsp标签库帮助文档

    【Jsp标签库帮助文档】深入解析 JavaWeb技术中的Jsp标签库是开发者们进行高效页面构建的重要工具。JSTL(JavaServer Pages Standard Tag Library)作为一套标准的标签库,旨在统一并简化JSP页面中的编程逻辑,提高...

    jsp的标准标签库的jar包

    在JSP中,标准标签库(JSTL,JavaServer Pages Standard Tag Library)是十分重要的一个组件,为开发者提供了丰富的标签来简化页面的编程工作,提高代码的可读性和可维护性。 JSTL是由Apache软件基金会的Tomcat项目...

Global site tag (gtag.js) - Google Analytics