java web 全局_JavaWeb - 【Listener】初始化全局资源
JavaWeb - 【Listener】初始化全局資源
JavaWeb - 【Listener】初始化全局資源
Listener使用步驟
Listener功能
初始化全局資源(讀取配置文件)
ServletContext讀取配置參數(shù)
context-param
一:Listener使用步驟
import javax.servlet.ServletContextEvent;
import javax.servlet.ServletContextListener;
import javax.servlet.annotation.WebListener;
@WebListener
public class MyServletContextListenerImpl implements ServletContextListener {
@Override
public void contextInitialized(ServletContextEvent sce) {
}
@Override
public void contextDestroyed(ServletContextEvent sce) {
}
}
二:Listener初始化全局資源
相關(guān)文章: IO
MyServletContextListenerImpl.java
import javax.servlet.ServletContext;
import javax.servlet.ServletContextEvent;
import javax.servlet.ServletContextListener;
import javax.servlet.annotation.WebListener;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.IOException;
@WebListener
public class MyServletContextListenerImpl implements ServletContextListener {
@Override
public void contextInitialized(ServletContextEvent sce) {
// 初始化全局資源
// 1. 獲取配置文件中context-param參數(shù)
ServletContext servletContext = sce.getServletContext();
String configuration = servletContext.getInitParameter("configuration");
String configurationRealPath = servletContext.getRealPath(configuration);
System.out.println(configurationRealPath);
// 2. 獲得輸出流
FileInputStream fileInputStream = null;
try {
fileInputStream = new FileInputStream(configurationRealPath);
// 3. 將配置文件流添加到servletContext域中
// 4. 或者解析該全局配置文件后將有用信息存儲在ServletContext域中
servletContext.setAttribute("configurationInputStream",fileInputStream);
} catch (FileNotFoundException e) {
e.printStackTrace();
}
}
@Override
public void contextDestroyed(ServletContextEvent sce) {
FileInputStream configurationInputStream = (FileInputStream) sce.
getServletContext().getAttribute("configurationInputStream");
if(configurationInputStream!=null){
try {
configurationInputStream.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
}
三:ServletContext讀取配置參數(shù)
web.xml
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_4_0.xsd"
version="4.0">
configuration
/WEB-INF/classes/configuration.xml
JavaWeb - 【Listener】初始化全局資源相關(guān)教程
學(xué)習(xí)JavaWeb這一篇就夠了
學(xué)習(xí)JavaWeb這一篇就夠了 目錄 第一章 開發(fā)工具 1.1、JDK安裝 1.2、Tomcat安裝 1.3、IDEA安裝 1.4、IDEA集成Tomcat 1.5、IDEA運行JavaWeb 第二章 XML(選學(xué)) 2.1、XML的概述 2.2、XML的語法 2.3、XML的解析 第三章 YAML(選學(xué)) 3.1、YAML的概述 3.2、YAML的
C/C++:聲明,定義,初始化
C/C++:聲明,定義,初始化 雖然這是個不起眼的,但有時候就是很煩,我個人的習(xí)慣是直接初始化。 下面的例子哪個是聲明,哪個是定義,哪個是初始化,哪個有空間? int a; //定義in a = 1; //初始化extern b; //聲明 初始化后才有空間。但多想一點的話,局部
Spring 5.x 源碼(4)—容器初始化(4)—兩萬字的refresh源碼深度解
Spring 5.x 源碼(4)—容器初始化(4)—兩萬字的refresh源碼深度解析(3) ??基于最新Spring 5.x,對ClassPathXmlApplicationContext IoC容器的refresh()初始化方法進行了深度解析,主要內(nèi)容就是prepareBeanFactory配置BeanFactory、invokeBeanFactoryPostProcess
ArrayList(int initialCapacity)會不會初始化數(shù)組的坑
ArrayList(int initialCapacity)會不會初始化數(shù)組的坑 原代碼如下: public static void main(String[] args) { ArrayListObject arrayList = new ArrayList(10); System.out.println(arrayList.size()); arrayList.add(5,1);} 報錯信息 0Disconnected from
django項目初始化
django項目初始化 django項目初始化 1、為了方便管理app,我們添加專門的apps文件夾來存放所有的app。結(jié)構(gòu)如下 1.1設(shè)置完apps文件夾以后我們需要對配置文件做相應(yīng)的更改 1.1.1、在seetings.py里添加django文件的導(dǎo)包路徑 #settings.py import sys sys.path.in
JavaWeb的MVC(三層架構(gòu))
JavaWeb的MVC(三層架構(gòu)) JavaWeb的MVC(三層架構(gòu)) 文章目錄 JavaWeb的MVC(三層架構(gòu)) MVC概述 概念 作用 實現(xiàn)方式 JavaBean MVC概述 概念 什么是MVC? MVC全名是Model View Controller,是模型(model)-視圖(view)-控制器(controller)的縮寫,一種軟件設(shè)
CentOs 7系統(tǒng)初始化--連接Xshell、創(chuàng)建本地yum源
CentOs 7系統(tǒng)初始化--連接Xshell、創(chuàng)建本地yum源 CentOs 7系統(tǒng)初始化 連接Xshell vim設(shè)置IP地址 編輯網(wǎng)卡配置 重啟網(wǎng)卡 物理機配置 VM設(shè)置 關(guān)閉防火墻 Xshell設(shè)置 上網(wǎng) 建立本地yum源 光盤掛載 yum源的配置 vim編輯器刪除的快捷方式 主機重命名為server5 host
JavaWeb - 【Filter】概述
JavaWeb - 【Filter】概述 什么是Filter? Filter使用步驟 配置web.xml 實現(xiàn)Filter接口 獲取ServletPath 判斷ServletPath 請求轉(zhuǎn)發(fā) Filter與Servlet的不同 一:什么是Filter? Filter(過濾器),是MVC模型中的Controller,同時Servlet也是MVC模型中的Control
創(chuàng)作挑戰(zhàn)賽新人創(chuàng)作獎勵來咯,堅持創(chuàng)作打卡瓜分現(xiàn)金大獎總結(jié)
以上是生活随笔為你收集整理的java web 全局_JavaWeb - 【Listener】初始化全局资源的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 城市规划Java_智慧城市通过边缘计算转
- 下一篇: 一个人自学会java有用吗,大连java