自定义标签流程: 1,编写java代码 继承相应接口Tag 或IterationTag 2, 配置描述文件**.tld 设置标签属性 3, 编写jsp页面
标签的作用:
1,减少jsp上的JAVA代码量
2,增加jsp上 JAVA代码的重用性
3,使jap页面的代码可读性增强
所有标签的总接口: javax.servlet.jsp.tagext.Tag
|_setPageContext(pageContext)
|_setParent(Tag)
|doStartTag()---1,EVAL_Body_Include 2,SKIP_Body
|doEndTay()-----1,EVAL_PAGE 2,SKIP_PAGE
IterationTag 是Tag接口子接口
|_1,IterationTag.EVAL.BODY_AGAIN //回到正文最前端重新执行
2,Tag.SKIP_BODY;//结束对正文内容的 循环访问
pageContext.setAttribute(id, obj);//默认设置到page里面
//pageContext.setAttribute(arg0, arg1, PageContext.SESSION_SCOPE)//通过pageContext设置到session中
@Override
public void setPageContext(PageContext pc) {
this.pageContext = pc;
}
pageContext.findAttribute(name)//依次查找 page->request->session->application
1,Iterator自定义标签中 public int doStartTag() throws JspException---第一遍之后跳到----2,public int doAfterBody() throws JspException