日期:2014-05-16  浏览次数:20318 次

最新简单标签JSP页面控制详解
/*
实现功能:自定义标签控制JSP内容显示还是不显示

日期:20131001

作者:烟大阳仔

*/
1.编写一个实现tag接口的JAVA类实现的是SimpleTagSupport
@Override
	public void doTag() throws JspException, IOException {

		JspFragment  jf=this.getJspBody();
		jf.invoke(this.getJspContext().getOut());//如果注释掉的话不输出信息
		super.doTag();
	}
	
	
2.在tld文件中对标签处理器进行描述(tld文件的位置WEB-INF里面)
<?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">
    <description>A tag library exercising SimpleTag handlers.</description>
    <tlib-version>1.0</tlib-version>
    <short-name>SimpleTagDemo1</short-name>
    <uri>/SimpleTagDemo1</uri>
    <tag>
        <name>Demo1</name>
        <tag-class>cn.com.web.simpleTag.SimpleTagDemo1</tag-class>
        <body-content>scriptless</body-content>
    </tag>
</taglib>
3.在jsp页面中使用标签
<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
    <%@taglib uri="/SimpleTagDemo1" prefix="SimpleTagDemo1" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>用简单标签控制是否执行</title>
</head>
<body>
	<SimpleTagDemo1:Demo1>
		大家好!我是阳仔!
	</SimpleTagDemo1:Demo1>
</body>
</html>
-------------------------------------------------------------------------
/*
实现功能:自定义简单标签控制内容循环输出

日期:20131001

作者:烟大阳仔

*/
1.编写一个实现tag接口的JAVA类实现的是SimpleTagSupport
@Override
	public void doTag() throws JspException, IOException {
		JspFragment  jf=this.getJspBody();
		for(int i=0;i<5;i++)
		jf.invoke(null);
		//jf.invoke(this.getJspContext().getOut());
	}
	
	
2.在tld文件中对标签处理器进行描述(tld文件的位置WEB-INF里面)
<?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">
    <description>A tag library exercising SimpleTag handlers.</description>
    <tlib-version>1.0</tlib-version>
    <short-name>simpleDemo2</short-name>
    <uri>/simpleDemo2</uri>
    <tag>
        <name>Demo2</name>
        <tag-class>cn.com.web.simpleTag.SimpleTagDemo2</tag-class>
        <body-content>scriptless</body-content>
    </tag>
</taglib>
3.在jsp页面中使用标签
<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
    <%@taglib uri="/simpleDemo2" prefix="simpleDemo2" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>简单标签循环输出</title>
</head>
<body>
	<simpleDemo2:Demo2>
		循环输出该内容五次
	</simpleDemo2:Demo2>
</body>
</html>
-------------------------------------------------------------------------

/*
实现功能:自定义简单标签修改JSP的内容

日期:20131001

作者:烟大阳仔

*/
1.编写一个实现tag接口的JAVA类实现的是SimpleTagSupport
public void doTag() throws JspException, IOException {
		
		JspFragment jf=this.getJspBody();
		StringWriter sw=new StringWriter();
		jf.invoke(sw)