随便写了一个taglib 代码如下
先建一个Welcome文件
package com.test;
import java.io.IOException;
import javax.servlet.jsp.JspException;
import javax.servlet.jsp.JspWriter;
import javax.servlet.jsp.tagext.BodyContent;
import javax.servlet.jsp.tagext.BodyTagSupport;
public class Welcome extends BodyTagSupport{
@Override
public int doAfterBody() throws JspException {
try {
BodyContent bodyContent = super.getBodyContent();
String bodyString = bodyContent.getString();
JspWriter out = bodyContent.getEnclosingWriter();
out.print(bodyString.toUpperCase());
bodyContent.clear();
} catch (IOException e) {
System.out.println("BodyContentTag.doAfterBody中发生错误"+e.getMessage());
}
return EVAL_PAGE;
}
@Override
public void setBodyContent(BodyContent bc) {
super.setBodyContent(bc);
System.out.println("BodyContent= '"+bc.getString()+"' ");
}
}
在WEB-INF下建立一个Welcome.tld文件
<!DOCTYPE taglib
PUBLIC "-//SUN Microsystems,Inc.//DTD JSP Tag Library 1.2//EN"
"http://java.sun.com/dtd/web-jsptaglibrary_1_2.dtd"
>
<taglib xmlns="http://java.sun.com/JSP/TagLibraryDescriptor">
<tlib-version>1.0</tlib-version>
<jsp-version>1.2</jsp-version>
<short-name>Simple Tags</short-name>
<tag>
<name>simpletag</name>
<tag-class>com.test.Welcome</tag-class>
<body-content>jsp</body-content>
</tag>
</taglib>
最后在jsp中调用就可以了
<%@ page language="java" import="java.util.*" pageEncoding="GBK"%>
<%@ taglib uri='WEB-INF/welcome.tld' prefix="w" %>
<%
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 'index.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>
<w:simpletag>欢迎光临 shop stop </w:simpletag>
</body>
</html>
分享到:
相关推荐
自定义taglib的开发.pdf
jsp使用自定义标签taglib分页系列——完整例子
1 什么是Tag 一个tag就是一个普通的java类,它唯一特别之处是它必须继承TagSupport或者BodyTagSupport类。这两个类提供了一些方法,负责jsp页面和你编写的类之间的交互,例如输入,输出。而这两个类是由jsp容器提供...
下面小编就为大家带来一篇jsp中自定义Taglib详解。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
讲述Taglib 自定义标签
JSP 技术也允许你自定义 taglib,其实换句话说,taglib 可以看成是对 JSP 标 记的一种扩展,正如 xml 是对 html 的一种扩展一样。taglib 通常定义在tag 标签库中,这种 标签库存放着你自己定义的 tag 标签。简而言之...
Taglib自定义标签.doc
一个完整的工程,放到tomcat里就可以用了,很好用,采用自定义标签实现分页
本文内容包括:ShortenUrl插件简介创建...如果您需要在多个地方复制和粘贴相同的GroovyServerPages(GSP)代码段,您就可以创建一个部分模板或一个自定义TagLib。如果您发现有一两个方法在多个控制器或域类中很普遍,您
NULL 博文链接:https://wujie2008.iteye.com/blog/1694631
带有参数的自定义标签,比较简单的哦
Taglib指令,其实就是定义一个标签库以及自定义标签的前缀。 比如struts中支持的标签库,html标签库、bean标签库、logic标签库。 其中的具体的实现方式,我们不过多介绍,我们给大家从宏观的角度以及解决其中的疑难...
feilong-taglib,是 JSP常用自定义标签集 主要由两部分组成 Common 包含所有自定义标签的base类,以及常用的自定义标签 和el function taglib 说明 isContains 判断一个值,...
系统菜单是通过数据库数据动态加载到前端(通过自定义taglib动态显示)。在eclipse里部署好,tomcat和maven属性都配置好后,启动该项目就可以了。html页面会自己弹出来的:http://localhost:8080/Hospital/。页面...
jsp自定义标签,比如说if,foreach,out,format
自定义的taglib分页控件,附带demo。lib文件夹下的spageview.jar是分页的jar包。