zoukankan      html  css  js  c++  java
  • class ResultServletContextListener implements ServletContextListener

    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();
            }
        }
    }
  • 相关阅读:
    Linux免密登录
    HDFS shell 常用命令
    zabbix4.4图表中文显示乱码解决办法
    安装zabbix-agent
    安装配置zabbix4.4
    elasticsearch插件sql安装
    dedecms调用头部文件 dede:include时页面出现一行空白的解决方案
    DedeCMS <=5.7 SP2 file_class.php 任意文件上传漏洞
    DedeCMS后台文件任意上传漏洞media_add.php的修改方法
    织梦DEDECMS任意文件上传漏洞与注入漏洞修复方法
  • 原文地址:https://www.cnblogs.com/exmyth/p/5345323.html
Copyright © 2011-2022 走看看