在JSP怎么使用servlet?

windyloft 2002-04-27 11:29:51
servlet能像bean那样在JSP中使用吗?
还有,我用servlet做了个连结池,我想在JSP中使用它应该怎么做
...全文
112 点赞 收藏 11
写回复
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
broze 2002-04-28
我用的weblogic6.1.
你会用控制台吗?(http://127.0.0.1:7001/console)
然后看一下,把JDBC Connection Pool和JDBC Tx Data Source都建起来了.
我的JDBC Connection Pool是这样建的,你可以参考一下。
Name: oraclePool
URL: jdbc:oracle:thin:@192.168.0.39:1521:dbname
Driver Classname: oracle.jdbc.driver.OracleDriver
Properties(key=value): user=yourUser
server=192.168.0.39:1521:db
我的JDBC Tx Data Source是这样建的,你可以参考一下。
Name: oraTxDataSource
JNDI Name: weblogic.jdbc.jts.oraclePool
Pool Name: oraclePool

把这些都建好了,就能跑我的程序了。
回复
windyloft 2002-04-28
那tomcat 的怎么弄?
回复
windyloft 2002-04-27
能像解释一下吗?举个例子!谢谢了
回复
kkhui 2002-04-27
把连接池代码充servlet中分离出来
回复
hymmyh 2002-04-27
应该是可以用的,
但如果你的 servlet的功能函数很多,
还不如写成一个bean.
回复
LikePig 2002-04-27
mark
回复
qu_shihong 2002-04-27
我也看不明白,windyloft,你用的是什么数据库?你用的web应用服务器是不是那个sun自己的?如果是的话我就不知道该怎么调用servlet了,如果你用tomcat我完全可以为你解决:)。再说我看你还是换成tomcat的吧,现在已经是4.03的版本了,很不错。
回复
windyloft 2002-04-27
看不明白,
回复
broze 2002-04-27
import java.sql.*;
import java.util.*;
import javax.naming.*;
import javax.servlet.*;
import javax.servlet.http.*;

/*
*打印log
*@param s 需要打印的Log
*/
public void log(String s)
{
System.out.println(s);
}
/*
*打开数据库连接
*@return JDBC Connection
*/
public Connection connectDB()
{
Connection conn = null;
try
{
// ============== Make connection to database ==================
// Obtain a Datasource connection from the WebLogic JNDI tree.

// Get a context for the JNDI look up
Context ctx = new InitialContext();

// Look up myDataSource
javax.sql.DataSource ds
= (javax.sql.DataSource) ctx.lookup ("weblogic.jdbc.jts.oraclePool");
//Create a connection object
conn = ds.getConnection();
}
catch(Exception e)
{
closeDB(conn);//关闭数据库连接
log("[ReportBean][connectDB] Exception during openDB()" + e.getMessage());//打印log
}
return conn;//返回Connection
}

/*
*关闭数据库连接
*@param conn JDBC Connection
*/
public void closeDB(Connection conn)
{
try
{
if (conn != null)
{
conn.close();
conn = null;
}
}
catch(Exception e)
{
log("[ReportBean][closeDB] Exception during closeDB()" + e.getMessage());//打印log
}
}
回复
broze 2002-04-27
import java.sql.*;
import java.util.*;
import javax.naming.*;
import javax.servlet.*;
import javax.servlet.http.*;

/*
*打印log
*@param s 需要打印的Log
*/
public void log(String s)
{
System.out.println(s);
}
/*
*打开数据库连接
*@return JDBC Connection
*/
public Connection connectDB()
{
Connection conn = null;
try
{
// ============== Make connection to database ==================
// Obtain a Datasource connection from the WebLogic JNDI tree.

// Get a context for the JNDI look up
Context ctx = new InitialContext();

// Look up myDataSource
javax.sql.DataSource ds
= (javax.sql.DataSource) ctx.lookup ("weblogic.jdbc.jts.oraclePool");
//Create a connection object
conn = ds.getConnection();
}
catch(Exception e)
{
closeDB(conn);//关闭数据库连接
log("[ReportBean][connectDB] Exception during openDB()" + e.getMessage());//打印log
}
return conn;//返回Connection
}

/*
*关闭数据库连接
*@param conn JDBC Connection
*/
public void closeDB(Connection conn)
{
try
{
if (conn != null)
{
conn.close();
conn = null;
}
}
catch(Exception e)
{
log("[ReportBean][closeDB] Exception during closeDB()" + e.getMessage());//打印log
}
}
回复
qu_shihong 2002-04-27
现在都开始连接池了,厉害!
在jsp 中可以调用你写的servlet,但是连接池我就不懂了!
回复
发动态
发帖子
Web 开发
创建于2007-09-28

7.9w+

社区成员

Java Web 开发
申请成为版主
社区公告
暂无公告