📄 initservletcontextlistener.java
字号:
package com.mypack.listener;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.util.HashMap;
import javax.servlet.ServletContext;
import javax.servlet.ServletContextEvent;
import javax.servlet.ServletContextListener;
import com.mypack.dto.UserInfo;
public class InitServletContextListener implements ServletContextListener {
public void contextDestroyed(ServletContextEvent arg0) {
// TODO Auto-generated method stub
}
public void contextInitialized(ServletContextEvent arg0) {
ServletContext sc = arg0.getServletContext();
String userInfoFile = sc.getInitParameter("userInfoFile");
InputStream is = sc.getResourceAsStream(userInfoFile);
BufferedReader br = new BufferedReader(new InputStreamReader(is));
String line = null;
HashMap<String, UserInfo> hmUserInfo = new HashMap<String, UserInfo>();
try {
while ((line = br.readLine()) != null) {
String[] userInfo = line.split("\\|");
hmUserInfo.put(userInfo[0], new UserInfo(userInfo[0],
userInfo[1], userInfo[2]));
}
sc.setAttribute("hmUserInfo", hmUserInfo);
System.out.println("用户数据加载完成!");
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -