//    ditto for all other implicit objects
EVAL chunk1;
Evaluate ...
EVAL chunk5;
baztag.setPageContext(pc);
baztag.setParent(null);
baztag.setRef( myFoo );
try {
(void)baztag.doStartTag();
tempReturn = baztag.doEndTag();
} finally {
baztag.release();
}
if (tempReturn == SKIP_PAGE) {
goto endOfPage; // pseudo code
};
endOfPage:
}
Where the evaluation of 
...
 is:
footag.setPageContext(pc);
footag.setParent(null);
footag.setId( myFoo );
try {
if (footag.doStartTag() == EVAL_BODY_TAG) {
try {
out = pc.pushBody();
foobag.setBodyContent(out);
footag.doInitBody();
repeat2:
EVAL chunk2;
Evaluate ...
EVAL chunk4;
if (footag.doAfterBody() == EVAL_BODY_TAG) {
goto repeat2; // pseudo code
}
} finally {
Appendix 
142




JSP Web Hosting JavaServer Pages Specifications JSP Hosting




 
TotalRoute.net Business web hosting division of Vision Web Hosting Inc. All rights reserved.