今天有点迷茫。是身体累了,还是心累了。有种觉得想大哭而无力的感觉(可能心还没成熟⑥又是星期五,小试牛刀(编写定制标签),或是昨天羽毛球打累了)。加油,Jeff Li. 活在当下,坚持打好基础,坚持刷ACM,坚持coding。

  今天下午的小故事,其实我今天想回家。但不知道住哪里?买了动车票,等车的时候,我在候车室看着书。渐渐地,回去,家?爸妈在远地工作。家,仿佛还是实验室是我的家。渐渐地,收拾书本。我退了票,做上了回来的公交,返回终点站的学校。

  路途中,发现了一位老者,还是莫莫的扫着往前看没有尽头,往后看扫过的地也是没有尽头的马路。抬了下头,用自己暗色的工作服擦去额上的汗水。“他是用生命在work,用生命在路上。”想想自己,迷茫,何必迷茫?用生命看书,获取知识,用生命去coding。我的理想[传送门]会靠近。

                                                                                   “I can do it !”

言归正传

  定制标签概述

    利用JSP标准动作指令访问和操作JavaBeans,是首次尝试将表现代码(html)和业务逻辑(java 代码)实现分离。JSP 2.0添加了两项新特性,第一个特性是一个新的接口,称作Simple Tag. 第二项特性是一种使编写定制标签一样编写标签文件机制。[go]

 

  简单工作原理和小范例

 

                  ⑥又是星期五,小试牛刀(编写定制标签)

                      A simple pic of its principle

 

  简单的标签处理器中的主体用一个JspFragment类实例表示其生命周期。

 

    1.JSP容器创建简单标签处理器实例

    2.JSP→setJspContext 传递一个JspContext对象,其对象返回一个JspWriter,用于响应到客户端

            public void setJspContext(JspContext jspContext)

    3.JSP 调用setParent方法。将JspTag进来。

            public void setParent(JspTag parent)

    4.JSP为每个标签定义的属性设置方法(Setter)

    5.若标签有主体内容,则JSP调用SimpleTag接口的setJspBody方法,将主体作为JspFragment传递。

    6.Jsp调用doTag方法(SimpleTag只有这个接口),所有变量该方法同步。

 

    mum said, “I learned a little . so i use my hand to earn money by the hard work.”

 

  SimpleTag 小例子

    结构

      ⑥又是星期五,小试牛刀(编写定制标签)

 

    MyFirstTag类

package sedion.jeffli.tag;

import java.io.IOException;

import javax.servlet.jsp.JspContext;
import javax.servlet.jsp.JspException;
import javax.servlet.jsp.tagext.JspFragment;
import javax.servlet.jsp.tagext.JspTag;
import javax.servlet.jsp.tagext.SimpleTag;

public class MyFirstTag implements SimpleTag{

    JspContext jspContext;    //传递的对象
    
    @Override
    public void doTag() throws JspException, IOException {
        System.out.println("doTag");
        jspContext.getOut().print("This is my first tag");
    }

    @Override
    public JspTag getParent() {
        System.out.println("getParent");
        return null;
    }

    @Override
    public void setJspBody(JspFragment arg0) {
        System.out.println("setJspBody");
    }

    @Override
    public void setJspContext(JspContext arg0) {
        System.out.println("setJspContext");
        this.jspContext = arg0;
    }

    @Override
    public void setParent(JspTag arg0) {
        System.out.println("setParent");
    }

}
View Code

相关文章:

  • 2021-05-05
  • 2021-07-03
  • 2021-11-08
  • 2021-05-21
  • 2022-01-21
  • 2021-08-21
  • 2021-09-17
猜你喜欢
  • 2021-10-02
  • 2021-11-05
  • 2021-07-07
  • 2021-10-24
  • 2021-06-09
相关资源
相似解决方案