jsp自定义标签获取标签体内容输出到页面展示《三》

1.BodyTag.java

package com.zy.tag;
import java.io.IOException;
import javax.servlet.jsp.JspException;
import javax.servlet.jsp.JspWriter;
import javax.servlet.jsp.PageContext;
import javax.servlet.jsp.tagext.JspFragment;
import javax.servlet.jsp.tagext.SimpleTagSupport;

public class BodyTag extends SimpleTagSupport{

    @Override
    public void doTag() throws JspException, IOException {
        //获取标签体内容对象
        JspFragment jb = this.getJspBody();
        //获取PageContext对象
        PageContext context= (PageContext) this.getJspContext();
        //获取JspWriter对象
        JspWriter out = context.getOut();
        //将标签体内容输出到指定writer对象中,循环5次
        for (int i = 0; i < 5; i++) {
            jb.invoke(out);
        }
        out.flush();
        super.doTag();
    }
}

2.bodyTag.tld

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE taglib PUBLIC "-//Sun Microsystems, Inc.//DTD JSP Tag Library 1.2//EN" "http://java.sun.com/dtd/web-jsptaglibrary_1_2.dtd" >
<taglib>
  <tlib-version>1.0</tlib-version>
  <jsp-version>1.0</jsp-version>
  <short-name>bodyTag</short-name>
  <uri>http://www.zy.bodyTag</uri>
  <tag>
    <name>body</name>
    <tag-class>com.zy.tag.BodyTag</tag-class>
    <body-content>scriptless</body-content>
  </tag>
</taglib>

3.jsp

<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
<%@taglib uri="http://www.zy.bodyTag" prefix="bodyTag" %>
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>首页</title>
</head>
<body background="../img/body-bg.png">
    <hr/>
    <bodyTag:body>
        输出自定义标签体内容到页面demo!
    </bodyTag:body>
</body>
</html>

4.效果图

原文地址:https://www.cnblogs.com/yixtx/p/8359967.html

时间: 2024-11-13 02:36:36

jsp自定义标签获取标签体内容输出到页面展示《三》的相关文章

phpcms-v9 --- 如何通过{pc}标签获取全站文章内容?

1.phpcms-v9默认情况下只能根据catid获取当前栏目及子栏目下的文章,但是有时候我们需要如何通过{pc}标签来获取全站文章内容的需求,应该怎么做呢? 第一步:在content_tag.class.php文件中添加如下方法: 1 /** 2 * 列表页标签:主要返回的是主表中数据与附表中数据 3 * @param $data 4 */ 5 public function lists_all($data) { 6 $this->db->set_model(1);//将模型手动指定为文章模

jsp获取标签数据

初写项目,发现了一些东西. 在jsp里面 ,获取标签的数据.如果标签里面的数据使用map集合先设置好的,那么获取的话需要用  $("#allpage").text(data.allpage); 如果标签里面的数据是用普通集合设置的话,那么需要用$("#allpage").val(data.allpage); 首先,data是从servlet传来的数据, PrintWriter out = response.getWriter(); ObjectMapper obje

JSP设置和获取Cookie源码

将内容过程经常用的内容珍藏起来,如下内容是关于JSP设置和获取Cookie的内容. <%@ page contentType=“text/html;charset=gb2312″%> <%@ page isELIgnored=“false” %> <html> <head> <title>response测试3-1</title> </head> <body> 姓名:<%=request.getParam

JavaScript-2.2 document.write 输出到页面的内容

<html> <head> <meta http-equiv="content-type" content="text/html;charset=GB2312"/> <title> 2-4 使用document.write经内容输出到页面 </title> <!--脚本部分--> <script type="text/javascript"> document.w

JSP自定义标签

假设 向浏览器输出当前客户的IP地址 ,我们现在可以这样写 <% //获取当前用户的IP地址 String ip=request.getRemoteHost(); out.print("当前用户的IP地址是:"+ip); %> 但我们现在为了要在jsp页面尽量减少java代码,这个时候我们可以向前面学标签一样,自己来定义一个标签,通过调用标签来达到实现显示客户端的ip地址. 首先第一步我们要创建一个普通的java类,继承SimpleTagSupport类,叫标签处理器类(用

javaweb学习总结(二十三)——jsp自定义标签开发入门

一.自定义标签的作用 自定义标签主要用于移除Jsp页面中的java代码. 二.自定义标签开发和使用 2.1.自定义标签开发步骤 1.编写一个实现Tag接口的Java类(标签处理器类) 1 package me.gacl.web.tag; 2 3 import java.io.IOException; 4 5 import javax.servlet.http.HttpServletRequest; 6 import javax.servlet.jsp.JspException; 7 import

JSP自定义标签——传统标签

同JSP标签一样,自定义标签主要用于移除JSP页面中的Java代码,可以看到我们在JSP中其实是禁止使用Java脚本的,任何要想通过Java代码实现的功能都必须以标签形式来处理,可以使用JSP标签,JSTL标签,EL函数,或者自定义标签. 自定义标签分为传统标签和简单标签,简单标签是Sun公司为减低自定义标签技术的学习难度而定义的,对于简单标签请看下一篇博客.本文先来学习传统自定义标签. 使用传统自定义标签需要满足以下两个步骤: ① 编写一个实现Tag接口(实际上我们更常的是继承Tag接口的实现

JavaWeb基础—JSP自定义标签入门

自定义标签的作用:替换JSP页面的java代码 步骤:1.标签处理类(标签是一个对象,那也就需要先有类) 2.tld文件 它是一个xml(可以向c标签里借),一般放到WEB-INF下,不让客户端浏览器看到 核心配置 <tag> <name>myTag</name> <tag-class>com.jiangbei.tag.MyTag</tag-class> <body-content>empty</body-content>

javaweb学习总结(二十三)——jsp自定义标签开发入门【转】

原文地址:http://www.cnblogs.com/xdp-gacl/p/3916734.html 一.自定义标签的作用 自定义标签主要用于移除Jsp页面中的java代码. 二.自定义标签开发和使用 2.1.自定义标签开发步骤 1.编写一个实现Tag接口的Java类(标签处理器类) 1 package me.gacl.web.tag; 2 3 import java.io.IOException; 4 5 import javax.servlet.http.HttpServletReques