1. 程式人生 > >小碼農的第一篇部落格--Java web ServletConfig物件

小碼農的第一篇部落格--Java web ServletConfig物件

Java Web ServletConfig物件

ServletConfig物件

2018.11.11 雙十一,光棍節,也是我這個小碼農的第一篇部落格。 言歸正傳, 記錄一下Java web中的servletconfig物件的使用(本文我使用的是請求方式為Get)

演示案例1

我們先在D的根目錄下建立一個文字檔案
在這裡插入圖片描述

文字檔案的內容:
在這裡插入圖片描述
在myeclipse中來讀取這個文字檔案的內容:

BufferedReader br=new BufferedReader(new FileReader(“d:/123.txt”));
String str=null;
while((str=br.readLine())!=null){
SyStem.out.Println(str);
}

執行tomcat伺服器,在瀏覽器輸入路徑,可以在控制檯看見顯示的123內容

關於Servletconfig物件

從上邊我們可以看見,通過改變 new FileReader() 括號裡的路徑就可以實現讀取檔案內容,但是一般來講,我們並不願意在原始碼中來做修改,而有了Servletconfig物件,我們可以在xml配置頁面中通過修改配置資訊來實現在不更改原始碼的情況下來讀取不同的檔案。 而我們的Tomcat伺服器則會把我們的配置資訊封裝到Servletconfig物件

中,在實現init方法時,通過引數傳遞和方法呼叫,將配置資訊中的引數內容傳入到 do Get() 中,這樣就可以實現我們的需求。 話有點多,來看程式碼…

XML配置資訊

<servlet>
	<servlet-name>這裡是你的servlet的名字</servlet-name>
	<servlet-class>這是你的servlet所在的包名+類名</servlet-class>
	<!-- servlet的初始化引數>
	<init-param>
	<param-name>引數名</param-
name> <param-value>引數值(可以是路徑什麼什麼的...</param-value> </init-param> </servlet>

對映資訊沒有寫(懶)注意其中的servlet-name要和上面配置資訊中的相同,否則…

程式碼實現

先建立一個引用來接收init方法中的物件

private ServletConfig config;

在init方法(此處重寫init方法時一定注意重寫的是帶引數的init的方法)中:

this.config=config;

在doGet方法中:

String path=config.getInitParameter(“path”);

config.getInitParameter(“name”);
config.getInitParameterNames();

此時只要我們通過修改配置資訊就可實現讀取不同的檔案了

第一篇部落格 如有錯誤 還望大佬們指導點撥