标签中静态常量: 
EVAL_BODY_INCLUDE:告诉服务器正文的内容,并把这些内容送入输出流 
SKIP_BODY:告诉服务器不要处理正文内容 
EVAL_PAGE:让服务器继续执行页面 
SKIP_PAGE:让服务器不要处理剩余的页面 
EVAL_BODY_AGAIN:让服务器继续处理正文内容,只有doAfterBody方法可以返回 
EVAL_BODY_BUFFERED:BodyTag接口的字段,在doStartTag()返回 
EVAL_BODY_INCLUDE、SKIP_BODY一般由doStartTag()返回,而EVAL_PAPGE、SKIP_PAGE由doEndTag()返回。
 
 
他们执行顺序如下: 
doStartTag()→doInitBody()→setBodyContent()→doAfterBody()→doEndTag() 
doStartTag()方法可返回EVAL_BODY_INCLUDE或SKIP_BODY, 
如果返回EVAL_BODY_INCLUDE则继续执行; 
如果返回SKIP_BODY则接下来的doInitBody(),setBodyContent(), doAfterBody()三个方法不会被执行, 
而直接执行doEndTag()方法。 
setBodyContent()方法用于设置标签体内容,如果在此之前要作一些初始化工作,则在doInitBody()方法中完成。 
标签体内容执行完后,会调用doAfterBody()方法,此方法可返回EVAL_BODY_TAG, SKIP_BODY, EVAL_PAGE或SKIP_PAGE。 
如果返回EVAL_BODY_TAG则会再次设置标签体内容,直到返回SKIP_BODY; 
如果返回EVAL_PAGE则标签体执行完后会继续执行JSP页面中接下来的部分; 
如果返回SKIP_PAGE,则JSP页面的后续内容将不再执行。 

最新文章

  1. 备忘:mybatis 3的使用记录
  2. Android Studio中获取查看签名SHA1证书指纹数据或MD5的方法
  3. centos虚拟机网络配置
  4. C# Socket简单例子(服务器与客户端通信)
  5. C++学习之重载、覆盖与隐藏
  6. Android 开源项目
  7. 【转】在C#用HttpWebRequest中发送GET/HTTP/HTTPS请求
  8. 无法解决“Newtonsoft.Json, Version=6.0.0.0, Culture=neutral, PublicKeyToken=30ad4fe6b2a6aeed”与“Newtonsoft.Json, Version=4.5.0.0, Culture=neutral, PublicKeyToken=30ad4fe6b2a6aeed”之间的冲突。正在随意选择“Newtonsoft.Jso
  9. STM32F10XXX 启动设置
  10. Golang性能调优入门
  11. CF 459A(Pashmak and Garden-正方形给出2点求2点)
  12. JS学习四(BOM DOM)
  13. oracle,mysql,sql server三大数据库的事务隔离级别查看方法
  14. Java HttpURLConnection发送post请求示例
  15. C memset
  16. GitHub+Hexo 搭建个人网站
  17. 说说自己对hibernate一级、二级、查询、缓存的理解。
  18. python的单元测试代码编写流程
  19. RecordingOptions录制设置选项
  20. vsftpd 安装配置详细教程

热门文章

  1. CentOS 7 防火墙常用操作及常见问题处理
  2. JsonObject、JsonArray操作json的个人总结
  3. python题
  4. Java中字符串排序
  5. PanDownload/AD16/MDK5/CAD2019及2007/Dev-C++/Office2016专业版软件安装包
  6. N1试卷常考词汇总结
  7. Linux禁止root远程登录及修改默认端口
  8. primer看完了
  9. H5 2次重定向301
  10. 【The 13th Chinese Northeast Collegiate Programming Contest E题】