?? 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 + -