1. 程式人生 > >servlet載入配置檔案(1)

servlet載入配置檔案(1)

大三期間,和老師一起寫專案,發現一些小的技巧是之前沒有實現過:使用servlet啟動載入配置檔案,然後通過反射獲取物件的做法可以值得今後學習借用:

 <servlet>
        <servlet-name>StartServlet</servlet-name>
        <servlet-class>mis.util.StartServlet</servlet-class>
        <load-on-startup>0</load-on-startup>
    </servlet>
    <servlet-mapping>
        <servlet-name>StartServlet</servlet-name>
        <url-pattern>/StartServlet</url-pattern>
    </servlet-mapping>
1.我們在web.xml配置好需要載入的servlet

2.呼叫servlet中的init方法進行初始化

 <load-on-startup>0</load-on-startup> 標記容器是否在啟動的時候就載入這個servlet(例項化並呼叫其init()方法)
public class StartServlet extends HttpServlet {

    @Override
    public void init() throws ServletException {
        try {
            String path = this.getServletContext().getRealPath("/WEB-INF/config.properties");
            InputStream in = new FileInputStream(path);
            MyFactory.prop.load(in);
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}

相關推薦

servlet載入配置檔案1

大三期間,和老師一起寫專案,發現一些小的技巧是之前沒有實現過:使用servlet啟動載入配置檔案,然後通過反射獲取物件的做法可以值得今後學習借用: <servlet> &

Redis配置檔案1units/includes/GENERAL/SECURITY/LIMITS

redis.conf檔案   在Linux進行檔案的檢視! units單位: 8 # Note on units: when memory size is needed, it is possible to specify 9 # it in the usual form

tuxedo8.1配置檔案dmconfig的修改

具體步驟:   1.先對dmconfig檔案進行修改;   2.再tmshutdown -y down所有服務;   3.然後dmloadcf dmconfig 把dmconfig編譯成tuxconfig檔案;   4.最後tmboot -y  啟動所有服務。

讀head first servlet and jsp有感1

上下 first 例如 端口 求和 ftp服務 運行 表單 app 一.web服務器:接收客戶請求,然後向客戶返回一些結果,註意web服務器在硬件上指物理主機,在軟件上指web服務器應用軟件,例如tomcat,jboss那種 web客戶,一般指瀏覽器(b/s模式)

Spring Cloud Config(分散式配置中心)1

Spring Cloud Config 是用來為分散式系統中的基礎設施和微服務應用提供集中化的外部配置支援,它分為服務端與客戶端兩個部分。其中服務端也稱為分散式配置中心,它是一個獨立的微服務應用,用來連線配置倉庫併為客戶端提供獲取配置資訊,加密、解密資訊等訪問介面。而客戶端則是微服務架構中的各個

jenkins配置記錄1--新增使用者許可權

前一陣子在線上部署了一套jenkins環境,作為線上程式碼釋出平臺使用。部署記錄:http://www.cnblogs.com/kevingrace/p/5651427.html   下面重點記錄下jenkins安裝後的一些配置: (1)新增使用者許可權 jenkins初次登陸後,要先註冊一

Redis配置檔案2SNAPSHOTTING快照/APPEND ONLY MODE追加

redis.conf檔案 1.Save a. save 秒鐘 寫操作次數 RDB是整個記憶體的壓縮過的Snapshot,RDB的資料結構,可以配置複合的快照觸發條件, 預設 是1分鐘內改了1萬次, 或5分鐘內改了10次, 或15分鐘內改了1次。 182 # Save

Redis配置檔案3常見的配置修改

 常見的配置:   redis.conf 配置項說明如下: 1. Redis預設不是以守護程序的方式執行,可以通過該配置項修改,使用yes啟用守護程序   daemonize no   2. 當Redis以守護程序方式執

mybatis原始碼-解析配置檔案配置檔案Configuration解析(超詳細, 值得收藏)

1. 簡介 1.1 系列內容 本系列文章講解的是mybatis解析配置檔案內部的邏輯, 即 Reader reader = Resources.getResourceAsReader("mybatis-config.xml"); SqlSessionFact

mybatis 解析配置檔案之XML的DOM解析方式

簡介 在之前的文章《mybatis 初步使用(IDEA的Maven專案, 超詳細)》中, 講解了mybatis的初步使用, 並總結了以下mybatis的執行流程: 通過 Resources 工具類讀取 mybatis-config.xml, 存入 Reader; SqlSessionFactoryBuil

mybatis原始碼-解析配置檔案之解析的流程

1. 簡介 在之前的文章《mybatis 初步使用(IDEA的Maven專案, 超詳細)》中, 講解了mybatis的初步使用, 並總結了以下mybatis的執行流程: 通過 Resources 工具類讀取 mybatis-config.xml,

mybatis原始碼-解析配置檔案配置檔案Mapper解析

其中, mappers作為configuration節點的一部分配置, 在本文章中, 我們講解解析mappers節點, 即 xxxMapper.xml 檔案的解析。 1 解析入口 在解析 mybatis-config.xml 時, 會進行解析 xxxMapper.xml 的檔案。 在圖示流程的 XMLCo

Xilinx FGPA的多重配置功能1

如今,隨著FPGA工藝的進步,效能提升和成本縮減均得到極大的改善,這使得FPGA晶片的使用越來越廣泛。因此為了達到降低系統維護和升級的成本,通常我們都會通過網路傳送最新的下載檔案,讓使用者在現場直接將檔案下載到FPGA中進行遠端的升級處理。然而,一旦下載檔案是錯的,那

SSM所需要的配置檔案一般來說

Web.xml <?xml version="1.0" encoding="UTF-8"?> <web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee" xmlns:xsi="htt

分享知識-快樂自己:微服務配置檔案 整合

單機版 dubbo 配置: 釋出服務:   <!-- 釋出dubbo服務 --> <!-- 提供方應用資訊,用於計算依賴關係 名稱可以自擬 --> <dubbo:application name="taotao_manager" />

Windows應用程式打包成exe檔案1- 工具簡單總結

最近有對一個Windows應用程式少許維護和修改。修改之後要釋出新的exe安裝檔案,打包exe檔案時,遇到了很頭疼的問題,還好最後解決了,記錄一下。 Visual Studio版本:Visual Studio 2017 Visual Studio 201

python配置檔案ArgumentParser

配置檔案bash寫的shell檔案: #!/usr/bin/env bash for dimension_size in 50 51 do for iteration_count in 20

使用SpringBoot yml配置檔案

1.上一次我們已經使用SpringBoot實現了一個簡單的HelloWord程式,辣麼接下來我們簡單的使用一下他的yml格式的配置檔案。 2.在 resources 目錄下建立一個 application.yml檔案(如下),配置資訊包括伺服器資訊和一個我們自定

python3 如何讀寫配置檔案ini

如何使用Python3讀取配置檔案(ini) # ini檔案簡介 ini是我們常見到的配置檔案格式之一。 ini是微軟Windows作業系統中的副檔名(也常用在其他系統)。 INI是英文“初始化(Initial)”的縮寫。正如該術語所表示的,INI檔案被用來對作業系統或特

C/C++ 關於如何讀寫ini配置檔案 小結

讀取 讀取字元   DWORD GetPrivateProfileString(   LPCTSTR lpAppName,        // INI檔案中的一個欄位名[節名]可以有很多個節名   LPCTSTR lpKeyName,        // lpAppName 下的一個鍵名,也就是裡面具體