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. 命令行下玩VC

    说明:(1)转载请注明出处:http://www.cnblogs.com/opangle/p/4298155.html (2)以下以VS2013为例,并假设VC安装路径为%VC_INSTALL_PAT ...

  2. Android 内存管理分析(四)

    尊重原创作者,转载请注明出处: http://blog.csdn.net/gemmem/article/details/8920039 最近在网上看了不少Android内存管理方面的博文,但是文章大多 ...

  3. [原]Unity3D深入浅出 - 天空盒(Skyboxes)

    Unity3D中自带了9中天空盒,在Assets - Import Package - Skyboxes 即可导入天空盒资源. 为Scene添加Skybox:在Edit菜单项里的Render Sett ...

  4. linux tmp75 /dev/i2c-* 获取数据 demo

    /********************************************************************** * linux tmp75 /dev/i2c-* 获取数 ...

  5. unix network programming(3rd)Vol.1 [第13~15章]《读书笔记系列》

    第13章 守护进程和inetd 超级服务器 syslog() daemon_init() setuid() setgid() 第14章 高级IO 标准I/O函数库,支持3种缓冲 缓冲(读写存储设备(硬 ...

  6. 用JDBC访问ORACLE数据库 关于commit 增快效率 大数据 等的整理

    1.问:用JDBC访问ORACLE数据库,做DELETE操作,能用JAVA多线程实现吗? ORACLE服务器要怎么配?(以下答案来自网络,仅供参考) 答: Oracle有自己的锁机制.就算你开100条 ...

  7. java问题若干

    1.Java处理本身包含双引号的String 解决:使用转义字符.如:String str = "select * from \"TAB_catalog\" " ...

  8. 关于触发器、存储过程和DBlink的综合运用 (转)

    关于触发器.存储过程和DBlink的综合运用 需求描述: 需要在两个不同oracl数据库实例中进行数据逻辑处理.如果A实例中的表有新数据插入或者数据更新,那么在B实例中执行与之相关的存储过程. 先假设 ...

  9. 设计模式_State_状态模式

    形象例子: 跟MM交往时,一定要注意她的状态哦,在不同的状态时她的行为会有不同,比如你约她今天晚上去看电影,对你没兴趣的MM就会说“有事情啦”,对你不讨厌但还没喜欢上的MM就会说“好啊,不过可以带上我 ...

  10. [RQNOJ313]波浪数

    题目描述 波浪数是在一对数字之间交替转换的数,如1212121,双重波浪数则是指在两种进制下都是波浪数的数,如十进制数191919是一个十进制下的波浪数,它对应的十一进制数121212也是一个波浪数, ...