📄 greettag.java
字号:
package org.sunxin.lesson.jsp.ch15;
import java.io.IOException;
import javax.servlet.jsp.*;
import javax.servlet.jsp.tagext.*;
public class GreetTag extends BodyTagSupport
{
private int count=0;
/**
*只有当doStartTag()方法的返回值是EVAL_BODY_BUFFERED时,
*JSP页面的实现对象才会创建BodyContent对象,
*调用setBodyContent()和doInitBody()方法。
*/
public int doStartTag() throws JspException
{
return EVAL_BODY_BUFFERED;
}
/**
*因为在doAfterBody()方法被调用之前,标记体已经被执行过一次,
*所以在这里虽然是两次循环,但实际上会输出三段标记体的内容。
*/
public int doAfterBody() throws JspException
{
if(count<2)
{
count++;
return EVAL_BODY_AGAIN;
}
else
{
return SKIP_BODY;
}
}
public int doEndTag() throws JspException
{
JspWriter out=bodyContent.getEnclosingWriter();
try
{
out.println(bodyContent.getString());
}
catch(IOException e)
{
System.err.println(e);
}
return EVAL_PAGE;
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -