首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > 编程 >

自定义标签(4)

2014-01-22 
自定义标签(四)package cn.simpletagimport java.io.IOExceptionimport javax.servlet.jsp.JspException

自定义标签(四)
package cn.simpletag;import java.io.IOException;import javax.servlet.jsp.JspException;import javax.servlet.jsp.tagext.JspFragment;import javax.servlet.jsp.tagext.SimpleTagSupport;/** * 标签体的执行 * Porject Name:tag * File Name:Demo1.java * Description: * Author:zhangjl * Date:2014-1-19 * Copyright (c) 2014,web_bckf@126.com All Rights Reserved. */public class Demo1 extends SimpleTagSupport {@Overridepublic void doTag() throws JspException, IOException {/* * 获取标签体 */JspFragment jf=getJspBody();/* * invoke执行标签体,其实这个jf.invoke(null);也是只想能够标签体,默认就是创建了一个写给浏览器的流。 */jf.invoke(this.getJspContext().getOut());}}

? ? ? ? ? ? ? 2、在写一个映射Java类的tld文件

?

?

<?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>JSTL 1.1 functions library</description><display-name>JSTL functions sys</display-name><tlib-version>1.1</tlib-version><short-name>simplefns</short-name><uri>//simple</uri><tag><name>demo1</name><tag-class>cn.simpletag.Demo1</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="//simple" prefix="simplefns"%><!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><simplefns:demo1>aaaaaaaa</simplefns:demo1></body></html>

?

?

热点排行