博客
关于我
javaweb学习总结(二十六)——jsp简单标签标签库开发(二)
阅读量:358 次
发布时间:2019-03-04

本文共 2460 字,大约阅读时间需要 8 分钟。

JSP Fragment ??? JSP 2.0 ?????????????? JSP ??????????????????JspFragment ????????????????????????????? JspFragment ??????????????????????

JspFragment ??????

JspFragment ????????? JSP ??????????????????JspFragment ???????????????????????????????

  • getJspContext()???????????? JspFragment ??? JspContext ???JspContext ???? JSP ?????????????????

  • invoke()??? JspFragment ??????????? JspFragment ?????? JSP ???invoke ?????? Writer ????????????????????????? null???????? JspContext.getOut() ????????????

  • JspFragment ??????

    ???????JspFragment.invoke() ???????????

    • ???????????? invoke ?????????????????????????????? invoke ???????????????

    • ???????? invoke ?????????????????? StringWriter???????????????????????????????????

    ???????

    ????????????????? JSP ???????????????????????????????

  • ???????? TLD ????????????????????????? setter ????????

  • ????????? JSP ????????????????????????????????????

  • ??????????

    ???????????????????????????????

    package me.gacl.web.simpletag;import java.io.IOException;import javax.servlet.jsp.JspException;import javax.servlet.jsp.tagext.SimpleTagSupport;public class SimpleTagDemo5 extends SimpleTagSupport {    private int count;    public void setCount(int count) {        this.count = count;    }    @Override    public void doTag() throws JspException, IOException {        for (int i = 0; i < count; i++) {            this.getJspBody().invoke(null);        }    }}

    TLD ??????????

    ? TLD ??????????????????????????????? count ??? TLD ?????

    demo5
    me.gacl.web.simpletag.SimpleTagDemo5
    scriptless
    ????? count ??
    count
    true
    true

    JSP ???????????

    ? JSP ??????????????????????????

    <%@ page language="java" pageEncoding="UTF-8" %><%@ taglib uri="/simpletag" prefix="gacl" %><%@ taglib uri="/WEB-INF/simpletag.tld" prefix="gacl" %>?????????????????

    ??????

    ?????????????

    ????????????????????????????? JSP ???????????????????????????

    <%@ page language="java" import="java.util.*" pageEncoding="UTF-8" %><%@ taglib uri="/simpletag" prefix="gacl" %><%@ taglib uri="/WEB-INF/simpletag.tld" prefix="gacl" %>???????????????????????????????<% Date d = new Date();request.setAttribute("date", d);%>

    <% Date date = new Date();request.setAttribute("date", date);%>

    ??

    ????????????????? JspFragment ????????????????????????????????????????? JSP ????????? JSP ??????????

    转载地址:http://unkr.baihongyu.com/

    你可能感兴趣的文章
    Neo4j(4):Neo4j - CQL使用
    查看>>
    Neo图数据库与python交互
    查看>>
    NEO改进协议提案1(NEP-1)
    查看>>
    Neo私链
    查看>>
    NervanaGPU 项目使用教程
    查看>>
    Nerves 项目教程
    查看>>
    nessus快速安装使用指南(非常详细)零基础入门到精通,收藏这一篇就够了
    查看>>
    Nessus漏洞扫描教程之配置Nessus
    查看>>
    Nest.js 6.0.0 正式版发布,基于 TypeScript 的 Node.js 框架
    查看>>
    nested exception is org.apache.ibatis.builder.BuilderException: Error parsing Mapper XML.
    查看>>
    nestesd exception is java .lang.NoSuchMethodError:com.goolge.common.collect
    查看>>
    nestJS学习
    查看>>
    net core 环境部署的坑
    查看>>
    NET Framework安装失败的麻烦
    查看>>
    Net 应用程序如何在32位操作系统下申请超过2G的内存
    查看>>
    Net.Framework概述
    查看>>
    NET3.0+中使软件发出声音[整理篇]<转>
    查看>>
    net::err_aborted 错误码 404
    查看>>
    NetApp凭借领先的混合云数据与服务把握数字化转型机遇
    查看>>
    NetAssist网络调试工具使用指南 (附NetAssist工具包)
    查看>>