jsp中的奇怪问题

请高手帮忙解决
问大家个问题,我写了类,在类内或类间调用一个函数有返回直,但在jsp中调用同一个函数就返回空直
这是什么原因啊,怎么解决,谢谢
package sqlBean;
import java.sql.*;
public class topicBean{
Connection con=null;
ResultSet rs = null;
public topicBean() throws InstantiationException, IllegalAccessException, ClassNotFoundException, SQLException{
try
{
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
} catch (ClassNotFoundException e)
{
System.out.println(e.toString());
}
}

public ResultSet getResult(String sql){
rs = null;
try {
con = DriverManager.getConnection("jdbc:odbc:web");
Statement stmt = con.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_READ_ONLY);
rs =stmt.executeQuery(sql);
} catch (SQLException e) {
e.printStackTrace();
}
return rs;
}
/* public static void main(String at[]) throws SQLException, InstantiationException, IllegalAccessException, ClassNotFoundException{
topicBean cdb = new topicBean();
ResultSet rs = cdb.getResult("select * from topic");

try {
while(rs.next()){
System.out.println(cdb.rs.getString("topic_name")+"");
}
} catch (SQLException e) {
System.out.println("2");
e.printStackTrace();
}
} */
}
jsp中的调用:
String sql = "select * from topic";
ResultSet rs = topicbean.getResult(sql);
rs 在页面中有NullPointerException

<jsp:useBean id="topicbean" scope="session" class="sqlBean.topicBean" />
topicbean的申明

检查NullPointerException是最简单的。你应该学会如何检查错误,而不是让人家告诉你错误在哪里。

首先检查一下Stack Trace,检查异常最初是在Jsp中抛出的,还是在Java代码中抛出的,如果是后者,那么恭喜你,看一下文件和行号,就知道了。如果是前者,那么最好让应用服务器能够将Jsp生成的Java文件保留,然后检查该Java文件对应Stack Trace中的行号。

>>try {
while(rs.next()){
System.out.println(cdb.rs.getString("topic_name")+"");
}

奇怪 cdb.rs返回的会是什么东西 ??

出现NullPointerException 的空指针错误,可能是你没用try{}catch()来捕获异常.在你的
jsp中的调用: 加入
try{
String sql = "select * from topic";
ResultSet rs = topicbean.getResult(sql);
}catch(Exception ex){}
就可以了.