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