myservletcontextlistener.java

来自「Servlet习题课 系统名称:登录及识别身份的下载」· Java 代码 · 共 63 行

JAVA
63
字号
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 + =
减小字号Ctrl + -
显示快捷键?