if(con != null) con.close();
这样写是不合理的,应该是if(!con.isClosed()) con.close();还有,你的rs1.close();不必要那么早关闭,在finally里统一关闭即可.只要你的应用在运行,并且连接到数据库,那么至少会有个连接在活动状态,只有到会话超时的时候,连接才会自动关闭.如果你使用连接池,活动的和暂不活动的连接可能还不止一个.所以,不能仅仅通过一个jsp页面就可以判断你的连接管理状态.