📄 weblistener.java
字号:
package web;
import javax.servlet.*;
import java.io.*;
import java.util.*;
import web.domain.*;
/*
*
* @author sun
*
* TODO 要更改此生成的类型注释的模板,请转至
* 窗口 - 首选项 - Java - 代码样式 - 代码模板
*/
public class WebListener implements ServletContextListener {
/*
* (非 Javadoc)
* @see javax.servlet.ServletContextListener#contextInitialized(javax.servlet.ServletContextEvent)
*/
public void contextInitialized(ServletContextEvent sce){
System.out.println("Web App Start...");
ServletContext context = sce.getServletContext();
String catalogFileName = context.getInitParameter("catalogFileName");
System.out.println("Catalog File Name:"+catalogFileName);
InputStream is = context.getResourceAsStream(catalogFileName);
//InputStream is = context.getResourceAsStream("/WEB-INF/catalog.txt");
BufferedReader br = new BufferedReader(new InputStreamReader(is));
try{
String s=null;
ArrayList catalog = new ArrayList();
while((s=br.readLine())!=null){
System.out.println(s);
StringTokenizer st = new StringTokenizer(s,"|");
String productCode = st.nextToken();
String price = st.nextToken();
String quantity = st.nextToken();
String description = st.nextToken();
Product p = new Product(productCode,price,Integer.parseInt(quantity),description);
System.out.println(p);
catalog.add(p);
}
context.setAttribute("catalog",catalog);
}catch(IOException ex){
ex.printStackTrace();
}
}
/*
* (非 Javadoc)
* @see javax.servlet.ServletContextListener#contextDestroyed(javax.servlet.ServletContextEvent)
*/
public void contextDestroyed(ServletContextEvent sce){
System.out.println("Web App Stop...");
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -