本例程所使用的运行环境及资源:
1. tomcat 5.5
2. mysql 4.1
3. mysql jdbc驱动:3.1.13
(以上程序可以直接到相关官方网站下载到)
step1:首先创建一个监听器servlet,这个监听器用来初始化共享资源,本例中主要用来在应用中创建数据源,把这个类置于web-inf/classes/kinglong/jmediasoft/servlets/目录下,代码如下:
/** */ /**
* @(#)resourcemanagerlistener.java
*
* 资源初始化监听器
*
package kinglong.jmediasoft.servlets;
import javax.servlet. * ;
import javax.servlet.http. * ;
import com.mysql.jdbc.jdbc2.optional. * ;
public class resourcemanagerlistener implements servletcontextlistener {
private datasource ds = null ;
public void contextinitialized(servletcontextevent sce) {
servletcontext application = sce.getservletcontext();
string jdbcurl = application.getinitparameter( jdbcurl );
string user = application.getinitparameter( user );
string password = application.getinitparameter( password );
try {
ds = new mysqlconnectionpooldatasource();
ds.seturl(jdbcurl);
ds.setuser(user);
ds.setpassword(password);
} catch (exception e) {
application.log( 无法创建数据源: + e.getmessage());
return ;
}
application.setattribute( datasource ,ds);//将数据源变量置于应用作用域中
}
public void contextdestroyed(servletcontextevent sce) {
servletcontext application = sce.getservletcontext();
application.removeattribute( datasource );
ds = null ;
}
}
step2:配置web.xml相关代码,代码如下:
jdbcurl
jdbc:mysql://localhost:3306/comic
user
root
password
root
kinglong.jmediasoft.servlets.resourcemanagerlistener
step3:建立测试页面,测试页面代码如下:
sql =select * from comicinfo />
数据库测试页面
$ { fn:escapexml(column.key)}:
$ { fn:escapexml(column.value)}
step4:重新启动tomcat应用,用http://localhost:8080/test/test.jsp的链接来执行此页面,我的输出如下。这是我的comicinfo表中的唯一一条记录。黑体是表的字段,后面是对应的字段值。