Jsp 如何处理多个用户同时访问一个网页而不关闭任何用户端的套接字

Jsp 如何处理多个用户同时访问一个网页而不关闭任何用户端的套接字,jsp,database-connection,database-server,Jsp,Database Connection,Database Server,我有一个问题,我曾试图登录两个或多个网页浏览器/相同浏览器的差异标签到同一网页,将有一个错误说 Io异常:套接字已关闭 同时刷新/登录时在任意一侧 我应该使用多线程开放连接吗?如果是,怎么做? 有人能帮忙解决这个问题吗? 该程序是用JSP编写的。请确保在代码中的任何地方都没有将SQL连接声明为静态变量或实例变量并将其存储 例如,这很糟糕: 它应该在执行SQL查询的同一个方法块中声明、创建和关闭 所以,这很好: 另见: 密码在哪里?提供完整的错误跟踪 public class SomeClass

我有一个问题,我曾试图登录两个或多个网页浏览器/相同浏览器的差异标签到同一网页,将有一个错误说

Io异常:套接字已关闭

同时刷新/登录时在任意一侧

我应该使用多线程开放连接吗?如果是,怎么做? 有人能帮忙解决这个问题吗?
该程序是用JSP编写的。

请确保在代码中的任何地方都没有将SQL连接声明为静态变量或实例变量并将其存储

例如,这很糟糕:

它应该在执行SQL查询的同一个方法块中声明、创建和关闭

所以,这很好:

另见:
密码在哪里?提供完整的错误跟踪
public class SomeClass {

    private Connection connection;
    // Or
    private static Connection connection;

}
public class SomeDAO {

    public SomeEntity find(Long id) throws SQLException {
        Connection connection = null;
        // ...

        try {
            connection = database.getConnection();
            // ...
        }
        finally {
            // ...
            if (connection != null) try { connection.close(); } catch(SQLException ignore) {}
        }

        return someEntity;
    }