package com.management.spring;

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.alibaba.fastjson.JSON;
import com.alibaba.fastjson.TypeReference; public class ResultServletContextListener implements ServletContextListener { private TypeReference<HashMap<String,String>> mapReference = new TypeReference<HashMap<String,String>>(){}; @Override
public void contextDestroyed(ServletContextEvent servletContextEvent) {
} @Override
public void contextInitialized(ServletContextEvent servletContextEvent) {
System.out.println("=========================ResultMap开始加载...");
ServletContext servletContext = servletContextEvent.getServletContext();
// ApplicationContext context = WebApplicationContextUtils.getWebApplicationContext(servletContext); try {
InputStream is = servletContext.getResourceAsStream("/WEB-INF/classes/result.json");
BufferedReader bis = new BufferedReader(new InputStreamReader(is));
String line;
StringBuffer json = new StringBuffer();
while ((line = bis.readLine())!=null) {
json.append(line);
}
is.close();
bis.close();
HashMap<String, String> map = JSON.parseObject(json.toString(), mapReference);
System.out.println(map);
System.out.println("=========================ResultMap加载完毕...");
} catch (IOException e) {
e.printStackTrace();
}
}
}
package com.management.spring;

import java.io.BufferedInputStream;
import java.io.IOException;
import java.io.InputStream;
import java.util.HashMap; import javax.servlet.ServletContext;
import javax.servlet.ServletContextEvent;
import javax.servlet.ServletContextListener; import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.TypeReference; public class ResultServletContextListener implements ServletContextListener { private TypeReference<HashMap<String,String>> mapReference = new TypeReference<HashMap<String,String>>(){}; @Override
public void contextDestroyed(ServletContextEvent servletContextEvent) {
} @Override
public void contextInitialized(ServletContextEvent servletContextEvent) {
System.out.println("=========================ResultMap开始加载...");
ServletContext servletContext = servletContextEvent.getServletContext();
// ApplicationContext context = WebApplicationContextUtils.getWebApplicationContext(servletContext); try {
InputStream is = servletContext.getResourceAsStream("/WEB-INF/classes/result.json");
BufferedInputStream bis = new BufferedInputStream(is);
byte[] arr = new byte[1024];
int len;
StringBuffer json = new StringBuffer();
while (-1 != (len = bis.read(arr, 0, 1024))) {
String str = new String(arr, 0, len);
json.append(str);
}
is.close();
bis.close();
HashMap<String, String> map = JSON.parseObject(json.toString(), mapReference);
System.out.println(map);
System.out.println("=========================ResultMap加载完毕...");
} catch (IOException e) {
e.printStackTrace();
}
}
}

class ResultServletContextListener implements ServletContextListener的更多相关文章

  1. Java ServletContextListener用法

    ServletContext 被 Servlet 程序用来与 Web 容器通信.例如写日志,转发请求.每一个 Web 应用程序含有一个Context,被Web应用内的各个程序共享.因为Context可 ...

  2. Javaweb -- ServletContextListener

    当启动web应用后端服务时,有时需要预先从数据库或者配置文件等读取信息来配置一些全局变量之类的 这时可以用ServletContextListener,在启动服务时,加载设置基本配置 实现如下: (1 ...

  3. ssh下:系统初始化实现ServletContextListener接口时,获取spring中数据层对象无效的问题

    想要实现的功能:SSH环境下,数据层都交由Spring管理:在服务启动时,将数据库中的一些数据加载到ServletContext中缓存起来. 系统初始化类需要实现两个接口: ServletContex ...

  4. ServletContextListener使用详解

    在 Servlet API 中有一个 ServletContextListener 接口,它能够监听 ServletContext 对象的生命周期,实际上就是监听 Web 应用的生命周期. 当Serv ...

  5. 怎样使用ServletContextListener接口

    ServletContext : 每一个web应用都有一个 ServletContext与之相关联. ServletContext对象在应用启动的被创建,在应用关闭的时候被销毁. ServletCon ...

  6. JavaWeb学习记录(二十七)——定时发送邮件ServletContextListener监听实现

    public class EmailSendListener implements ServletContextListener{ @Override    public void contextDe ...

  7. ServletContextListener 启动SPRING加载数据到缓存的应用

    java 代码 public class LoadTreeForXML implements ServletContextListener {    public void contextInitia ...

  8. ServletContextListener作用(转)

    ServletContext 被 Servlet 程序用来与 Web 容器通信.例如写日志,转发请求.每一个 Web 应用程序含有一个Context,被Web应用内的各个程序共享.因为Context可 ...

  9. ServletContextListener 解析用法

    ServletContext 被 Servlet 程序用来与 Web 容器通信.例如写日志,转发请求.每一个 Web 应用程序含有一个Context,被Web应用内的各个程序共享.因为Context可 ...

随机推荐

  1. 8.3-8.7 usaco

    summary:38 vijos1002:青蛙跳河. dp+压缩.距离大于100可以直接%100.然后数据范围小了很多可以dp了. #include<cstdio> #include< ...

  2. oracle 导入导出数据

    Oracle数据导入导出imp/exp就相当于oracle数据还原与备份.exp命令可以把数据从远程数据库服务器导出到本地的dmp文件,imp命令可以把dmp文件从本地导入到远处的数据库服务器中.利用 ...

  3. 其实没那么复杂!探究react-native通信机制

    近段时间来Android上最火的框架非react native莫属了,这里我不去评价这个框架的好坏,毕竟只有用过的人才会有深刻的体会.但是我个人有一个习惯,在使用一个开源库之前,一定要看过它的源码,不 ...

  4. 奋战5个小时解决诡异的PHP--“图像XX因其本身有错无法显示”的问题

    昨天终于将客户的一个网站迁移至虚拟主机上,满怀希望的敲入网址.唰的一声,网站很轻松的被打开了. 心里那个高兴啊~~~ 咦,怎么产品图片都没有显示出来.一块块都是空白.敲入img src对应的地址,看看 ...

  5. HDU 1736 美观化文字

    美观化文字 Time Limit: 1000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others)Total Submi ...

  6. 浅析ado.net获取数据库元数据信息 DeriveParameters

    写这个文章源于早先对ADO.Net获取数据库元数据上的认识,去年我在阅读ADO.Net Core Reference的时候曾经注意过DataSet的FillSchema的这个方法.这方面,在我之前的随 ...

  7. Extjs4 MVC Controlller中refs使用

    前面几篇写了一下mvc的整体使用方法,今天写一下controller中refs的试用,refs的作用类似于我们告诉controller我们的一个元素的别名,既alias,那么controller就会为 ...

  8. windows串口通信的一个活动图

    1,打开串口的活动图: 2,关闭串口的活动图:

  9. HDU-4642 Fliping game 简单博弈

    题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=4642 看右下角的状态就行了,因为上面的操作每次都会改变它,而最后的局势是根据它来的... //STAT ...

  10. Django model中 双向关联问题,求帮助

    Django model中 双向关联问题,求帮助 - 开源中国社区 Django model中 双向关联问题,求帮助