博客
关于我
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/

    你可能感兴趣的文章
    Navicat工具Oracle数据库复制 or 备用、恢复功能(评论都在谈论需要教)
    查看>>
    Navicat工具中建立数据库索引
    查看>>
    navicat工具查看MySQL数据库_表占用容量_占用空间是多少MB---Linux工作笔记048
    查看>>
    navicat怎么导出和导入数据表
    查看>>
    Navicat怎样同步两个数据库中的表
    查看>>
    Navicat怎样筛选数据
    查看>>
    Navicat报错connection is being used
    查看>>
    Navicat报错:1045-Access denied for user root@localhost(using passwordYES)
    查看>>
    Navicat控制mysql用户权限
    查看>>
    navicat操作mysql中某一张表后, 读表时一直显示正在载入,卡死不动,无法操作
    查看>>
    Navicat连接mysql 2003 - Can't connect to MySQL server on ' '(10038)
    查看>>
    Navicat连接mysql数据库中出现的所有问题解决方案(全)
    查看>>
    Navicat连接Oracle出现Oracle library is not loaded的解决方法
    查看>>
    Navicat连接Oracle数据库以及Oracle library is not loaded的解决方法
    查看>>
    Navicat连接sqlserver提示:未发现数据源名并且未指定默认驱动程序
    查看>>
    navicat连接远程mysql数据库
    查看>>
    Navicat通过存储过程批量插入mysql数据
    查看>>
    Navicat(数据库可视化操作软件)安装、配置、测试
    查看>>
    navigationController
    查看>>
    NB-IOT使用LWM2M移动onenet基础通信套件对接之APN设置
    查看>>