java:jsp: 一个简单的自定义标签 tld

请注意,uri都是:http://www.tag.com/mytag,保持统一,要不然报错,不能访问

tld文件

 1 <?xml version="1.0" encoding="UTF-8" ?>
 2 <taglib xmlns="http://java.sun.com/xml/ns/j2ee"
 3 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
 4 xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee
 5 http://java.sun.com/xml/ns/j2ee/web-jsptaglibrary_2_0.xsd"
 6 version="2.0">
 7 <description>mytag 1.1 print library</description>
 8 <display-name>mytag 标签库</display-name>
 9 <tlib-version>1.0</tlib-version>
10 <short-name>mytag</short-name>
11 <uri>http://www.tag.com/mytag</uri>
12 <tag>
13     <description>打印 Hello</description>
14     <name>print</name>
15     <tag-class>cn.tag.MytagPrint</tag-class>
16     <body-content>empty</body-content>
17 </tag>
18 </taglib>

在web.xml文件中加入jsp-config配置,如果报错,请将web.xml头部的"<!DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN" "http://java.sun.com/dtd/web-app_2_3.dtd" >"删除掉:

 1 <web-app>
 2   <display-name>Archetype Created Web Application</display-name>
 3
 4   <resource-ref>
 5       <description>DB Connection</description>
 6       <res-ref-name>jdbc/test</res-ref-name>
 7       <res-type>javax.sql.DataSource</res-type>
 8       <res-auth>Container</res-auth>
 9   </resource-ref>
10
11
12  <jsp-config>
13     <taglib>
14         <taglib-uri>http://www.tag.com/mytag</taglib-uri>
15         <taglib-location>/WEB-INF/mytlds/mytag.tld</taglib-location>
16      </taglib>
17  </jsp-config>
18
19
20 </web-app>

tag.jsp

 1 <%@ page language="java" contentType="text/html; charset=utf-8"%>
 2 <%@ taglib prefix="mytag" uri="http://www.tag.com/mytag" %>
 3 <html>
 4 <head><title>简单标签实例</title></head>
 5 <body>
 6
 7 <h3>调用 mytag 标签库中的 print 标签</h3>
 8 调用 print 标签的结果:<mytag:print />
 9
10 </body>
11 </html>

原文地址:https://www.cnblogs.com/achengmu/p/8254067.html

时间: 2024-11-13 06:57:09

java:jsp: 一个简单的自定义标签 tld的相关文章

Custom UIView 通过xib实现一个简单地自定义视图

1 /** 2 * 使用Custom UIView的这条路,我走的很不顺利,前期犯2,中期有事,浪费了很多时间! 3 * 现在空闲的时间不多了,只能抓紧时间写两个小demo,一来做练习,二来整理下也许能给要学习的人一些帮助! 4 */ 1 /** 2 * Custom UIView常用的三种实现方法: 3 * Method_1:通过初始化的方式(eg:UITableViewCell的重写) 4 Method_2:通过drawRect的方法,使用代码自己画出想要的视图 5 Method_3:通过x

利用java实现一个简单的远程监控程序

一般的远程监控软件都是用c或者c++等语言开发的,而使用java如何来实现相同的功能呢. 首先我们先介绍一下一个简单的远程监控程序的实现原理. 功能一,远程屏幕监视 (1) 必须要有监控端与被监控端,而且程序保持启动. (2) 被监控端获取本机的屏幕截屏发图给监控端. (3) 监控端在本地窗口中显示被监控端发送过来的图像. (4) (2)(3)步骤重复执行,这时在监控端即可实时监视到被监控端的桌面操作了. 功能二,远程控制 (1) 必须要有监控端与被监控端,而且程序保持启动. (2) 在监控端监

java创建一个简单的小框架frame

import java.awt.*; import javax.swing.*; public class SimpleFrameTest { public static void main(String[] args) { EventQueue.invokeLater(new Runnable(){ // 开一个线程 public void run() { SimpleFrame frame = new SimpleFrame(); frame.setTitle("记事本"); //

自定义标签tld的使用

在JSP中使用标签是很平常的事情,在制作自定义标签时,通常都需要写tld文件来定义标签的各种属性,对应的Java类,前缀等等.标签与tld文件紧紧相连,那么,到底应该怎么放置tld文件?在web.xml中怎么定义tld文件的位置? 以下是具体的分析 Taglib的使用: 首先是在头部申明taglib, uri必须是web.xml定义的,或者是原始tld文件定义的. <%@ taglib prefix="c"uri="http://java.sun.com/jstl/co

Java写一个简单学生管理系统

其实作为一名Java的程序猿,无论你是初学也好,大神也罢,学生管理系统一直都是一个非常好的例子,初学者主要是用数组.List等等来写出一个简易的学生管理系统,二.牛逼一点的大神则用数据库+swing来做一个有界面的学生管理系统.其实都并不会太难. 今天我就先写一个简单的用List来实现学生管理系统: 首先,管理系统是针对学生对象的,所以我们先把学生对象就写出来: package bean; public class Student { String name; String studentId;

java实现一个简单的Web服务器

Web服务器也称为超文本传输协议服务器,使用http与其客户端进行通信,基于java的web服务器会使用两个重要的类, java.net.Socket类和java.net.ServerSocket类,并基于发送http消息进行通信. 这个简单的Web服务器会有以下三个类: *HttpServer *Request *Response 应用程序的入口在HttpServer类中,main()方法创建一个HttpServer实例,然后调用其await()方法,顾名思义,await()方法会在指定端口

如何设计Java框架----一个简单的例子【翻译】

原文:http://www.programcreek.com/2011/09/how-to-design-a-java-framework/ 原文和翻译都只是参考,如有不对,欢迎指正. 你可能会好奇框架是如何工作的,我会创建一个简单的框架来演示一下. 框架的目标首先,为什么我们需要框架而不是库呢?框架的目标是定义一个让开发者实现基于个性化需求的某些功能的过程,换句话说,框架定义了骨架而开发者进行填补. 简单的框架在下面的例子中,前三个类是框架的一部分,第四个类是该框架的客户端代码. Main.j

Java实现一个简单的缓存方法

缓存是在web开发中经常用到的,将程序经常使用到或调用到的对象存在内存中,或者是耗时较长但又不具有实时性的查询数据放入内存中,在一定程度上可以提高性能和效率.下面我实现了一个简单的缓存,步骤如下. 创建缓存对象EntityCache.java public class EntityCache {   /**    * 保存的数据    */   private Object datas;   /**    * 设置数据失效时间,为0表示永不失效    */   private long time

java实现一个简单的计数器

package com.fengunion.sf; import org.junit.platform.commons.util.StringUtils; import java.util.HashMap;import java.util.Map;import java.util.Random; public class CountUtil { private static Map<String, Integer> map = null; static { map = new HashMap&