config - Web配置命令
config對象對應(yīng)于javax.servlet.ServletConfig類,此類位于servlet-api.jar包中。

配置
【計(jì)】顯示配置信息命令。
內(nèi)置對象
1、config對象對應(yīng)于javax.servlet.ServletConfig類,此類位于servlet-api.jar包中。
web容器在初始化時(shí)使用一個(gè)ServletConfig - 即config對象向JSP頁面?zhèn)鬟f信息,此配置信息包括初始化參數(shù)(在當(dāng)前Web應(yīng)用的應(yīng)用部署描述文件web.xml中定義)以及表示Servlet或JSP頁面所屬Web應(yīng)用的ServletContext對象。
config對象的幾個(gè)方法:
(1)public?String?getParameter - String?name;
返回制定的名稱name初始化參數(shù)的值,如果參數(shù)不存在則返回null。
(2)public?java.util.Enumeration?getinitParameterNames - ;
得到所有初始化參數(shù)名稱的枚舉。
(3)public?ServletContext?getServletContext - ;
返回Servlet或JSP頁面所屬的ServletContext的一個(gè)引用。
(4)public?String?getServletName - ;
返回Servlet實(shí)例或JSP頁面的名稱,此名稱可以在Web應(yīng)用部署描述文件中指定,對于一個(gè)未注冊(也就是未命名)Servlet實(shí)例或JSP頁面,將返回該Servlet類的類名。
JSP的其他內(nèi)置對象:request、response、session、application、out、exception、pageContext。
2、config.exe
config-config.exe-進(jìn)程信息
進(jìn)程文件:Configuration?Utility
3、描述
config.exe是Windows?Access - WAC服務(wù)相關(guān)程序。
CONFIG.SYS是包含在DOS(磁盤操作系統(tǒng),Disk?Operating?System)中的一個(gè)文本文件命令,它告訴操作系統(tǒng)計(jì)算機(jī)如何初始化。多數(shù)情況下,CONFIG.SYS命令制定內(nèi)存設(shè)備驅(qū)動(dòng)和程序,以控制硬件設(shè)備;開啟或進(jìn)制系統(tǒng)特征;以及限制系統(tǒng)資源。CONFIG.SYS在autoexec.bat(自動(dòng)批處理程序)文件執(zhí)行前載入。由于CONFIG.SYS是一個(gè)文本文件,因此它可以使用文本編輯程序編輯。
4、X(c.d.e.f….)://WINDOWS//system32//config
windows?XP或者Vista下,開始——運(yùn)行——輸入“config”,出現(xiàn)C://WINDOWS//system32//config。(C是系統(tǒng)所在盤符)
文件操作
創(chuàng)建配置
必須創(chuàng)建繼承自ConfigurationSection的對象才能進(jìn)行配置數(shù)據(jù)讀寫操作,ConfigurationSection提供了索引器用來獲取和設(shè)置配置數(shù)據(jù),需要注意的是擁有ConfigurationProperty特性的屬性才會(huì)被存儲(chǔ),并且名稱要保持大小寫完全一致,如下面的代碼中,所有的"id"必須保持一樣
class?ConfigSectionData:ConfigurationSection
…{
[ConfigurationProperty - "id"]
public?int?Id
…{
get
…{
return - intthis["id"];
}
set
…{
this["id"]=value;
}
}
[ConfigurationProperty - "time"]
public?DateTime?Time
…{
get
…{
操作對象
ConfigSectionData?data=new?ConfigSectionData - ;
data.?Id=1000;
data.Time=DateTime.Now;
config.Sections.Add - "add",data;
config.Save - ConfigurationSaveMode.Minimal;
上面的例子是操作app.config,在根節(jié)點(diǎn) - configuration下寫入名稱為"add"的配置數(shù)據(jù)。
<?xml?version="1.0"?encoding="utf-8"??><configuration>?<configSections>?<section?name="add"?type="ConsoleApplication1.ConfigSectionData,?…?/>?</configSections>?<add?id="1000"?time="02/18/2006?21:51:06"?/></configuration>需要注意的VS2005在IDE模式下會(huì)將信息寫入?*.vshost.exe.config,并且在程序關(guān)閉時(shí)覆寫該文件,因此您可能看不到您寫入的配置數(shù)據(jù),只要在資源管理其中執(zhí)行*.exe文件,您就可以在*.exe.config文件中看到結(jié)果了。如果我們需要操作非缺省配置文件,可以使用ExeConfigurationFileMap對象。ExeConfigurationFileMap?file=new?ExeConfigurationFileMap - ;file.ExeConfigFilename="test.config";Configuration?config=ConfigurationManager.OpenMappedExeConfiguration - file,?ConfigurationUserLevel.None;ConfigSectionData?data=new?ConfigSectionData - ;data.?Id=1000;data.Time=DateTime.Now;config.Sections.Add - "add",?data;config.Save - ConfigurationSaveMode.Minimal;如果我們不希望在根節(jié)點(diǎn)下寫入配置數(shù)據(jù),可以使用ConfigurationSectionGroup對象。
