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. Git教程(1)官网及官方中文教程

    1,Git官网 http://www.git-scm.com/ 2,官方中文教程 http://git-scm.com/book/zh/v2

  2. 判断浏览器类型-----------navigator.userAgent.indexOf()

    <script language="JavaScript"> <!-- function getOs() { var OsObject = "" ...

  3. 树莓派raspbian安装配置(基本配置+中文配置+远程桌面+lighttpd+php+mysql)

    raspbian为树莓派的官方系统,基于Debian裁剪过的Linux系统 其配置过程如下 烧录镜像 首先从树莓派的官方网站上下载镜像和镜像工具 http://www.raspberrypi.org/ ...

  4. php类 静态变量赋值 static $name="abc"

    <?php class test { static $name="abc"; } echo test::$name; 1.巴斯科范式 class_statement: var ...

  5. NLog 传递参数

    用NLog记文件日志,一般都用{$basedir}变量,把日志记在运行的目录或者它的子目录下,遇到要写在其他目录的下,看了下Nlog找到用环境变量传参数. .net 里写 Environment.Se ...

  6. apache开源项目--HIVE

    Hive是一个基于Hadoop的数据仓库平台.通过hive,我们可以方便地进行ETL的工作.hive定义了一个类似于SQL的查询语言:HQL,能 够将用户编写的QL转化为相应的Mapreduce程序基 ...

  7. maven的pom报plugins却是的解决方法2

    Failure to transfer org.apache.maven.plugins:maven-plugins:pom:25 from https://repo.maven.apache.org ...

  8. WebDriver打开浏览器-java

    环境:配置jdk.使用Eclipse(个人爱好),导入selenium-java-2.42.2.jar.selenium-java-2.42.2-srcs.jar.selenium-server-st ...

  9. Git管理命令

     1.创建分支 git branch <分支名> 2.切换分支 git checkout <分支名> 创建并切换到该分支:git checkout -b <分支名> ...

  10. 劳动节BT5 aircrack-ng战记

    劳动节最后一天没事,想捣鼓一下BT5破解无线wep/wpa,BT5+virtual box早已准备就绪,上网专门找了一些资料,并买了一个据评测很兼容的usb网卡tp-link wn722n,芯片代号A ...