java中自定义标签的配置

原创 2007年09月11日 16:16:00

自定义标签的开发及配置说明
以下是自定义标签的程序:
package servlet;
import javax.servlet.jsp.tagext.*;
import java.util.Date;
import javax.servlet.jsp.JspTagException;
public class HelloTag extends TagSupport {
 public int doStartTag() throws JspTagException {
  System.out.print("执行了JSF的!");
  return EVAL_BODY_INCLUDE;
  
 }
 public int doEndTag() throws JspTagException{
  String dataString=new Date().toString();
  try{
   pageContext.getOut().write("Hello World Hellking<br>现在时间是:"+dataString);
   System.out.print("执行了JSF的!");
  }catch(Exception e){
   throw new JspTagException("Fatal error:hello tag conld not write to JSP out");
  }
  return EVAL_PAGE;
 }

}
在WEB-INF/建立一个名为tlds的文件夹,在下面写入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>1.2</jsp-version>      
    <short-name>sfq55555</short-name>
<tag>
  <name>hello</name>
  <tag-class>servlet.HelloTag</tag-class>
  <body-content>empty</body-content>
</tag>
</taglib>
在WEB-INF文件下找到web.xml文件,在其中加入
  <jsp-config>
  <taglib>
    <taglib-uri>/demo</taglib-uri>
    <taglib-location>/WEB-INF/tlds/HelloTag.tld</taglib-location>
  </taglib>
</jsp-config>
这样一个自定义标签就配置成功了,以下是我对自定义标签配置的一些理解,.
首先在WEB-INF/tlds/的tld文件中指定了这个标签的位置,然后在WEB-INF/web.xml中对tld文件进行映射:<taglib-uri>/demo</taglib-uri>
如果你用访问这个自定义标签可以用以下JSP来访问

<%@ page language="java" import="java.util.*" contentType="text/html;charset=gb2312"%>
<%@ taglib uri="/demo" prefix="somePrefix"%>
<html>
 <head>
  <title>TagSupport的应用示例</title>
 </head>
 <body>
<somePrefix:hello/>
xcvxcv
 </body>
</html>
<%@ taglib uri="/demo" prefix="somePrefix"%>中的rui="/demo"就是在web.xml中映射的路径.
JSP页面是通过uri="/demo"来找到这个自定义标签的.

以下是它的执行流程

最后记得加入自定义标签的开发包"jstl.jar"

 


 

在web项目中添加自定义配置文件

在web项目中添加自定义配置文件          由于项目中一些参数跟项目的部署相关,每次部署都需要修改,而且修改的位置又分散在很多jsp文件中,觉得特别麻烦,就在项目中添加了一个自定义的配置文件...
  • cb2474600377
  • cb2474600377
  • 2015年03月19日 17:13
  • 2511

配置自定义标签可以有三种方式

配置自定义标签可以有三种方式 1>在web.xml中配置(jsp2.0以上都不需要了)就像你那样          http://www.tag.com/mytag       /WEB-IN...
  • Go_far_away
  • Go_far_away
  • 2016年08月01日 16:49
  • 221

自定义Spring配置标签

在Sping中,一般使用这样的元素来配置一个bean
  • bingduanlbd
  • bingduanlbd
  • 2014年08月23日 02:36
  • 14841

Spring自定义标签使用

(1)首先我们创建一个普通的POJO,这个POJO没有任何特别之处,只是用来接收配置文件。 package test.customtag; public class User { priv...
  • nangongyanya
  • nangongyanya
  • 2016年12月28日 11:22
  • 272

jsp自定义标签的使用以及tld文件配置总结

第一步:在WEB-INF目录下(即与web.xml同级目录)添加名为"my.tld"的文件,文件名可任意取,内容如下 http://java.sun.com/dtd/web-jsptaglibrary...
  • cyl937
  • cyl937
  • 2013年07月17日 23:56
  • 5278

JSP自定义标签配置

JSP自定义标签配置 JSP自定义标签         /WEB-INF/you.tld         /WEB-INF/you.tld 由这个配置可知,JSP自定义标签...
  • you23hai45
  • you23hai45
  • 2015年01月30日 22:58
  • 1717

Jsp 应用之自定义标签库(taglib)及配置

前段时间看到关于taglib的一些应用,感觉很神秘,刚开始的时候还弄不明白taglib到底有什么作用,在图书馆查了几次资料,终于搞明白了,今天学习taglib的编写及配置,现在写出今天学习的总结。ta...
  • joliny
  • joliny
  • 2007年09月19日 16:14
  • 2468

spring 自定义标签

一、首先建立一个标签对应的实体类User  public class User { private String userName; private String email; public...
  • sonycong
  • sonycong
  • 2016年08月31日 17:23
  • 7146

jstl自定义function的配置文件tld存放位置

如果tld文件放在web项目中,则应放在WEB-INF目录下; 如果要引用外部项目(javase),则tld文件放在src下的META-INF目录下。...
  • u013316491
  • u013316491
  • 2016年12月31日 16:56
  • 358

自定义标签与el表示结合使用

自定义标签与el表示结合使用
  • u010944734
  • u010944734
  • 2016年09月02日 14:20
  • 377
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:java中自定义标签的配置
举报原因:
原因补充:

(最多只允许输入30个字)