📄 initlistener.java
字号:
package com.listener;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.util.LinkedHashMap;
import java.util.Map;
import javax.servlet.ServletContext;
import javax.servlet.ServletContextEvent;
import javax.servlet.ServletContextListener;
import com.dto.Mp3;
import com.dto.User;
public class InitListener implements ServletContextListener {
private Map<String,User> userList;
private Map<String,Mp3> mp3List;
public void contextDestroyed(ServletContextEvent arg0) {
// TODO Auto-generated method stub
}
public void contextInitialized(ServletContextEvent arg0) {
ServletContext sc=arg0.getServletContext();
InputStream userIn=sc.getResourceAsStream(sc.getInitParameter("userpath"));
userList=getUserList(userIn);
sc.setAttribute("userList", userList);
System.out.println("用户信息初始化完成");
InputStream mp3In=sc.getResourceAsStream(sc.getInitParameter("mp3path"));
mp3List=getMp3List(mp3In);
sc.setAttribute("mp3List", mp3List);
System.out.println("mp3信息初始化完成");
}
private Map<String,Mp3> getMp3List(InputStream mp3In){
Map<String,Mp3> mp3List=new LinkedHashMap<String,Mp3>();
BufferedReader br=null;
try {
br=new BufferedReader(new InputStreamReader(mp3In));
String line=null;
while((line=br.readLine())!=null){
String[] datas=line.split("\\s+");
mp3List.put(datas[0] ,new Mp3(datas[0],datas[1],datas[2],datas[3],datas[4],datas[5]));
}
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
finally{
if(br!=null){
try {
br.close();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
return mp3List;
}
private Map<String,User> getUserList(InputStream userIn){
Map<String, User> userList=new LinkedHashMap<String,User>();
BufferedReader br=null;
try {
br = new BufferedReader(new InputStreamReader(userIn));
String line = null;
while ((line = br.readLine()) != null) {
String[] datas = line.split("\\s+");
userList.put(datas[0], new User(datas[0], datas[1]));
}
} catch (Exception e) {
// TODO: handle exception
}
finally{
if(br!=null){
try {
br.close();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
return userList;
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -