📄 mytagprinta.java
字号:
package cn.tag;
import javax.servlet.jsp.JspException;
import javax.servlet.jsp.JspTagException;
import javax.servlet.jsp.tagext.TagSupport;
public class MyTagPrinta extends TagSupport{
private static final long serialVersionUID = 1L; //因为父类继承了一个序列化接口,这只是一个编号
protected String value = null;
protected String type = "0";
public void setValue(String value){ //value属性对应的set方法
this.value = value;
}
public String getValue(){ //value属性对应的get方法
return value;
}
public void setType(String type){ //type属性对应的set方法
this.type = type;
}
public String getType(){ //type属性对应的get方法
return type;
}
//容器遇到开始标签时,调用这个方法
public int doStartTag() throws JspException {
//try…catch语句抓获异常
try {
if(type.equals("0")) //type值为0,表示打印之后不换行
pageContext.getOut().print("Hello "+value); //此标签仅仅打印出value值
else //否则,打印之后换行
pageContext.getOut().print ("Hello "+value+"<br>");
}catch (Exception ex) {
throw new JspTagException("PrintaTag: " + ex.getMessage());}
return SKIP_BODY;
}
//容器遇到结束标签时,调用的方法
public int doEndTag() {
return EVAL_PAGE; //需要对页面其他部分进行判断,否则返回SKIP_PAGE
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -