PDA

View Full Version : JSP自定義標簽開發


myth12
20-11-07, 04:24 PM
//先定義TagSupport的子類
package addressbook.tags;

import java.util.Vector;

import javax.servlet.http.*;
import javax.servlet.jsp.JspException;
import javax.servlet.jsp.JspWriter;
import javax.servlet.jsp.tagext.TagSupport;

import com.*;
import com.myth12.model.*;

public final class DisplayTag extends TagSupport {

/**
*
*/
private static final long serialVersionUID = 1L;

public int doEndTag() throws JspException{
JspWriter out=pageContext.getOut();
HttpSession session=pageContext.getSession();
try{
String sql=(String) session.getAttribute(Constants.SQLSTMT_KEY);
Vector addressBooks=AddressBookBean.search(sql);
out.println("<table border='1'>");
out.println("<tr>");
out.println("<td>Name</td>");
out.println("<td>Phone</td>");
out.println("<td>Address</td>");
out.println("</tr>");
for(int i=0;i<addressBooks.size();i++){
AddressBookBean addressBookBean=(AddressBookBean) addressBooks.elementAt(i);
out.println("<tr>");
out.println("<td>"+addressBookBean.getName()+"</td>");
out.println("<td>"+addressBookBean.getPhone()+"</td>");
out.println("<td>"+addressBookBean.getAddress()+"</td>");
out.println("</tr>");
}
out.println("</table>");
}catch(Exception e){
e.printStackTrace();
}
return super.doEndTag();
}

}

myth12
20-11-07, 04:26 PM
然后再編寫tld文件,進行相關配置
<tag>
<name>display</name>
<tagclass>addressbook.tags.DisplayTag</tagclass>
<bodycontent>empty</bodycontent>
</tag>

myth12
20-11-07, 04:27 PM
最后在jsp頁面中輸入:
<**:display/>即可顯示相關數據

xiangenlian
07-12-07, 02:31 PM
本人学校里是学java 的,但出来以后做Lotus已经有三个多月了 , 现在java 大多记不得了,请教版主我现在要怎么样才更好呢?

youmz
13-06-08, 05:28 PM
我也想学.