📄 myservletcontextlistener.java
字号:
package com.mypack;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.HashMap;
import javax.servlet.ServletContext;
import javax.servlet.ServletContextEvent;
import javax.servlet.ServletContextListener;
public class MyServletContextListener implements ServletContextListener {
public void contextDestroyed(ServletContextEvent arg0) {
}
public void contextInitialized(ServletContextEvent arg0) {
// 把userInfo.txt中的内容放到context中
ServletContext sc = arg0.getServletContext();
BufferedReader br = new BufferedReader(new InputStreamReader(sc
.getResourceAsStream(sc.getInitParameter("dataDir")
+ "userInfo.txt")));
String line = null;
HashMap<String, User> map = new HashMap<String, User>();
try {
while ((line = br.readLine()) != null) {
line = line.trim();
if (line.startsWith("用"))
continue;
if (line.equals(""))
continue; // 空行
String[] result = line.split("\\|");
int size = result.length;
if (size == 3) {
String result0 = result[0].trim();
String result1 = result[1].trim();
String result2 = result[2].trim();
System.out.println(result0 + " " + result1 + " " + result2);
User user = new User(result0, result1, result2);
map.put(result0, user);
} else {
continue;
}
}
} catch (IOException e) {
e.printStackTrace();
}
sc.setAttribute("userInfo", map);
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -