Java 可从所有Servlet访问的数据

Java 可从所有Servlet访问的数据,java,servlets,Java,Servlets,web服务器中的所有servlet都可以访问映射吗 我可以做一些简单的事情,比如从所有具有静态映射的Servlet扩展Servlet吗 我只想让一个servlet进行搜索,填充映射结构,然后从这一点开始,所有servlet都可以读取它。你的意思是,就像?servlet本身并不是线程安全的,所以要小心使用静态变量。如果你永远不会改变这些变量,也就是说,如果它们是常量,那么使用静态变量就可以了 考虑使用上面建议的会话变量,但这取决于是否在同一会话中调用所有servlet 您还可以创建一个应用程序缓存

web服务器中的所有servlet都可以访问映射吗

我可以做一些简单的事情,比如从所有具有静态映射的Servlet扩展Servlet吗


我只想让一个servlet进行搜索,填充映射结构,然后从这一点开始,所有servlet都可以读取它。

你的意思是,就像?

servlet本身并不是线程安全的,所以要小心使用静态变量。如果你永远不会改变这些变量,也就是说,如果它们是常量,那么使用静态变量就可以了

考虑使用上面建议的会话变量,但这取决于是否在同一会话中调用所有servlet


您还可以创建一个应用程序缓存并使用其中的数据。

可能比所有有权访问它的servlet实例都要好…谢谢如果我使用会话变量,会不会出现多重访问的问题,如竞争条件?@Douber只有在为同一个会话(即用户)创建多个线程时才有可能,而且可能性不大。