有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java Jsp将大量数据加载到内存中?

如何使用tomcat服务器将数据加载到内存中

我有一个从文件加载数据的java类。 我想将数据加载到内存中一次,每次客户端请求使用该类的页面时,都会从内存中使用数据

比如说

class MyClass
{
      HashMap data = new HashMap(100);
      public void LoadDataFromFile()
      {.....}
      public void UseTheData(String input)
      {....}
      public MyClass(){ LoadDataFromFile();}  // c'tor load data
      public SetInput(String Input)
      {
           UseTheData(input);
      }
}

在我的jsp文件中

Myclass myclass= new MyCass();
myclass.LoadDataFromFile();
myclass.UseTheData();

我知道我应该在jsp文件中使用JSTL

如果我使用scope=“session”,数据加载是否会保持不变

<jsp:useBean id="myclass" class="MyClass" scope="session">
<jsp:setProperty name="myclass" property="input" value="blabla" />
</jsp:useBean>

如果我在构造函数中加载数据,我能确保类只初始化一次吗


共 (1) 个答案

  1. # 1 楼答案

    创建一个^{}并在您的网站中注册。xml文件。在ServletContextListener中,当应用程序初始化时,读取文件并将其存储在ServletContext的属性中。然后可以从Java和JSP代码轻松访问该属性