JSP学习笔记(九)-----JSP标签库
时间:2007-10-22 来源:不详 作者:林子
public class ATMTag extends TagSupport
{
Connection connect = null;
Statement state = null;
ResultSet result = null;
public ATMTag() throws ClassNotFoundException
{
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
}
//抽象类Tag的方法,标签处理程序的初始化
public int doStartTag() throws JspTagException
{
//指导JSP引擎处理标签的体内容
return EVAL_BODY_INCLUDE;
}
//执行标签任务
public int doEndTag() throws JspTagException
{
try
{
//把输出写到JSP页面
JspWriter out=pageContext.getOut();
connect=DriverManager.getConnection("jdbc:odbc:test","sa","");
String strQuery = " Select cCounter_id, cAddress,mCashBalance from Counter where mCashBalance<=10000; " ;
System.out.println("Query: " strQuery);
state = connect.createStatement();
ResultSet result = state.executeQuery(strQuery);
String sId=null;
String sAddress=null;
String sBalance=null;
Vector v=new Vector();
while(result.next())
{
sId = result.getString(1);
sAddress = result.getString(2);
dedecms.com
sBalance = result.getString(3);
v.add(sId);
v.add(sAddress);
v.add(sBalance);
v.add(";");
}
for(int i=0;i<v.size();i )
{
String str=(String)v.elementAt(i);
pageContext.getOut().write(str);
}
}catch(Exception ioe)
{
System.out.println(" Error in getting results" ioe.toString());
}
//指出对JSP页面其余部分求值
return EVAL_PAGE;
}
}
2. 编写TLD文件的代码:
//XML验证文档
<?xml version="1.0" encoding="ISO-8859-1"?>
<!DOCTYPE taglib PUBLIC "-//Sun Microsystems, Inc.//DTD JSP Tag Library 1.1//EN"
"http://java.sun.com/j2ee/dtds/web-jsptaglibrary_1_1.dtd">
<taglib>
//标签库版本
<tlibversion>1.0</tlibversion>
//标签库依赖的JSP版本
<jspversion>1.1</jspversion>
//标签库名
<shortname>ATMjsp</shortname>
//关于标签库的详细信息
<info>A Tag library</info>
<tag>
//定义标签的名
<name>ATM</name>
//指出标签处理程序类
<tagclass>ATMTag</tagclass>
文章评论
共有位Admini5网友发表了评论 查看完整内容