`

jstl自定义标签库入门

 
阅读更多
1.先写java代码
package com.cgm.tldtest;

import java.io.IOException;

import javax.servlet.jsp.JspContext;
import javax.servlet.jsp.JspException;
import javax.servlet.jsp.tagext.JspFragment;
import javax.servlet.jsp.tagext.JspTag;
import javax.servlet.jsp.tagext.SimpleTag;
//还有一个tag
public class MyTldDate implements SimpleTag {

public void doTag() throws JspException, IOException {
System.out.println("doTag()");

}

public JspTag getParent() {
System.out.println("getParent()");
// TODO Auto-generated method stub
return null;
}

public void setJspBody(JspFragment jspBody) {
System.out.println("setJspBody()");
// TODO Auto-generated method stub

}

public void setJspContext(JspContext pc) {
System.out.println("setJspContext()");
// TODO Auto-generated method stub

}

public void setParent(JspTag parent) {
System.out.println("setParent()");
// TODO Auto-generated method stub



}




2.编写tld文件 (在web-inf下面tld文件夹写)
<?xml version="1.0" encoding="UTF-8" ?>

<taglib xmlns="http://java.sun.com/xml/ns/j2ee"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-jsptaglibrary_2_0.xsd"
    version="2.0">
    <tlib-version>1.0</tlib-version>
   
      <!-- 这就是前缀 -->
    <short-name>my</short-name>
      <uri>http://www.cgmcc.com/jsp/mytag</uri>
      <!-- 注册标签  my:date -->
     
     
        <!--声明的标签-->
      <tag>
      <name>date</name> 
        <!-- 注册哪个类 -->
      <tag-class>com.cgm.tldtest.MyTldDate</tag-class>
     
          <!-- 表钱的bod体内容 -->
       <body-content>empty</body-content>
      </tag>
     
     
     
   
</taglib>  
 

3.jsp 测试
 
<%@ page language="java" import="java.util.*" pageEncoding="ISO-8859-1"%>
<%@ taglib uri="http://www.cgmcc.com/jsp/mytag" prefix="my" %>
<%
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 'mytag.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>
    <my:date/>
 
 
 
 
    This is my JSP page. <br>
  </body>
</html>


运行一下输出。。。。。执行
setJspContext()
doTag()
分享到:
评论

相关推荐

    jsp标签库jstl入门教程

    5. **JSTL验证器**如ScriptFreeTLV和PermittedTaglibsTLV,有助于维护代码质量,前者禁止使用JSP脚本元素,后者限制了可使用的自定义标签库。 **JSTL的优势:** 1. **代码分离**:通过使用JSTL,开发者能够在JSP...

    jstl标签基础+例子

    ### JSTL 标签库基础与实例解析 #### JSTL 标签库简介 JSTL(JavaServer Pages Standard Tag Library)是为简化JavaServer Pages (JSP) 页面开发而设计的一组标准标签库。它提供了一系列的标签来执行常见的页面处理...

    使用propertities配置文件的简单的自定义标签入门例子

    3. JSP Tag File:实现自定义标签的具体逻辑,可以包含JSP脚本、EL表达式、JSTL标签等。 三、结合Properties配置文件使用自定义标签 1. 在TLD文件中引用properties文件:在TLD文件中,可以声明一个属性,该属性引用...

    JSTL入门标准教程

    - 功能相对较弱,对于复杂的业务逻辑,仍需使用Java脚本或自定义标签。 - 不支持所有的Java类型,有时需要转换数据类型。 **七、实战应用** 在实际开发中,JSTL常用于构建动态列表、实现分页功能、处理表单提交等...

    JSTL中英文文档

    3. **可扩展性**:JSTL是开放的标准,可以创建自定义标签库来扩展功能。 4. **性能优化**:由于JSTL标签在服务器端被翻译成Java代码执行,相比直接在JSP中编写Java代码,其性能通常更好。 **JSTL文档中的关键点可能...

    完整版Java JSP web开发教程 10_自定义标签(共20页).ppt

    自定义标签遵循 `&lt;Prefix:TagFileName&gt;` 格式,使用`&lt;%@ taglib&gt;`导入,并通过标签库描述符(TLD)文件定义。 11. **JSP标准标签库(JSTL)**:JSTL提供了一组标准标签,包括使用EL和不使用EL的两组,便于实现常见...

    经典入门教程:JSP标准标签库

    JSTL引入了标签库,使得开发者可以使用类似于HTML的自定义标签来处理常见的任务,如迭代、条件判断、国际化等。 **JSTL的优势:** 1. **提高可读性**:JSTL标签使得JSP页面更加结构化,代码和HTML标签分离,提升了...

    jsp 标签

    标签分为两种类型:标准标签库(JSTL)和自定义标签库(Custom Tags)。标准标签库如JSTL提供了许多预定义的标签,如控制流、I/O操作等,而自定义标签则允许开发者根据项目需求创建自己的功能组件。 二、创建JSP...

    JavaServer Pages, 2nd Edition

    除了JSTL之外,《JavaServer Pages, 2nd Edition》还详细探讨了如何创建自定义标签库。自定义标签库允许开发者封装复杂的业务逻辑为简单的标签,这些标签可以在多个项目中重用,进一步提高了开发效率和代码质量。 #...

    Java Web 入门书

    Java Web技术是构建互联网应用程序的重要框架,主要由Servlet、JSP(Java Server Pages)和自定义标签库等组件构成。本书“Java Web 入门书”旨在为初学者提供一个全面的学习路径,深入理解这些核心技术。 Servlet...

    JSTL入门详解

    JSTL(JavaServer Pages Standard Tag Library,JavaServer页面标准标签库)1.0版本发布于2002年6月,旨在简化JSP(JavaServer Pages)页面的开发过程,减少对脚本代码的依赖,提高页面的可读性和维护性。...

    轻松入门Struts2(V3.0).pdf + java web标签大全

    而"java web标签大全.CHM"则可能是一份全面的Java Web标签参考文档,包括JSP标准标签库(JSTL)、自定义标签(如Struts2标签)以及其他第三方库的标签。这份文档可能会涵盖以下内容: 1. **JSTL**:JSTL是Java...

    JSTL in Action

    - 进一步探讨高级主题,如编写自定义标签、优化性能等。 #### 附录 - **附录A:JSTL标签概览** - 提供所有JSTL标签的简明参考。 - **附录B:JSTL API** - 详细列出JSTL API,并解释其中的一些高级特性。 - **...

    SpringMVC入门很简单之表单标签

    对于JSP,Spring提供了一组自定义的JSTL标签,如`&lt;form:form&gt;`、`&lt;form:input&gt;`、`&lt;form:errors&gt;`等,这些标签简化了与Spring MVC控制器交互的过程。 2. ****:这是Spring MVC的核心表单标签,用于创建HTML表单。它...

    jsp入门与提高(实用案例)

    2. **使用自定义标签**:在JSP页面中引入标签库,使用自定义标签进行业务逻辑处理。 **六、JSP与MVC框架** 1. **Struts、Spring MVC**:这些基于JSP的MVC框架,提供了更完善的架构和组件,简化开发流程。 **七、...

    JavaWeb程序设计入门课件JSP指令共5页.pdf.z

    3. **标签库指令**(Taglib Directive):用于引入自定义标签库,如JSTL(JavaServer Pages Standard Tag Library)或其他第三方标签库。通过`&lt;%@ taglib prefix="prefix" uri="URI" %&gt;`定义,其中`prefix`是标签库...

    jsp入门讲解 教程 新手必备

    4. **JSTL与自定义标签**:学习JSTL,尝试编写自定义标签,提高代码可读性和复用性。 5. **实践项目**:通过实际项目练习,巩固理论知识,提升解决问题的能力。 6. **高级特性**:深入学习JSP的自定义标签库、过滤...

    JSP超全讲解(带书签).pdf

    - **为什么要使用自定义标签:** 自定义标签可以根据项目需求创建,提高开发效率和代码的可读性。 - **编写自定义标签的步骤:** 创建标签处理类、编写`tld`文件、部署和使用。 #### 六、传统自定义标签 1. **为...

    网络程序设计——JSP从入门到精通

    - `taglib`指令:引入自定义标签库。 3. **JSP动作** - `jsp:include`动作:与`include`指令类似,但支持动态包含。 - `jsp:forward`动作:将请求转发给另一个资源。 - `jsp:params`动作:传递参数给被包含或...

    《JSP从入门到精通》

    **JSP(Java Server Pages)** 是一种...书中可能还会涵盖一些高级主题,如自定义标签库的开发、AJAX与JSP的结合、JSP与Spring MVC框架的集成等,旨在帮助读者从基础到进阶,全面掌握JSP技术,实现从新手到专家的转变。

Global site tag (gtag.js) - Google Analytics