servletcontext對象怎么獲取 conf是什么命令?
conf是什么命令?conf是配置文件config的簡寫,多主要用于存取硬件驅(qū)動程序的安裝配置信息。config是Web配置命令,web容器在初始化操作時不使用一個ServletConfig(即con
conf是什么命令?
conf是配置文件config的簡寫,多主要用于存取硬件驅(qū)動程序的安裝配置信息。
config是Web配置命令,web容器在初始化操作時不使用一個ServletConfig(即config)對象向JSP頁面?zhèn)鬟f信息,此配置信息除開初始化設(shè)置參數(shù)(在當(dāng)前Web應(yīng)用的應(yīng)用部署詳細(xì)解釋文件web.xml中符號表示)在內(nèi)意思是Servlet或JSP頁面所屬Web應(yīng)用的ServletContext對象。
為什么以config形式配置數(shù)據(jù)庫連接?
只不過如果將數(shù)據(jù)庫直接連接配置成config,能條件符合包的類型需求,能更方便啊的通過編輯和應(yīng)用。
將數(shù)據(jù)庫直接連接配置成config,config對象按于類,此類位處servlet-api.jar包中。
是需要注意一點的VS2005在IDE模式下會將信息讀取*,因此在程序關(guān)了時覆寫該文件,并且您可能看不到您寫入文件的配置數(shù)據(jù),只要在資源管理其中先執(zhí)行*.exe文件,您就可以不在*文件中見到結(jié)果了。
config對象的幾個方法:
(1)publicStringgetParameter(Stringname)
前往制定的名稱name系統(tǒng)初始化參數(shù)的值,如果沒有參數(shù)不存在地則返回null。
(2)publicjava.util.EnumerationgetinitParameterNames()
換取所有初始化設(shè)置參數(shù)名稱的枚舉。
(3)publicServletContextgetServletContext()
趕往Servlet或JSP頁面所屬的ServletContext的一個引用。
(4)publicStringgetServletName()
返回Servlet實例或JSP頁面的名稱,此名稱可以在Web應(yīng)用布署描述文件中指定你,是對一個未需要注冊(也就是未以此命名)Servlet實例或JSP頁面,將前往該Servlet類的類名。
在網(wǎng)站開發(fā)中,數(shù)據(jù)庫操作是經(jīng)常會要都用到的操作,中象做法是在中配置數(shù)據(jù)庫連接代碼,接著在程序中動態(tài)鏈接庫數(shù)據(jù)庫連接代碼,這樣的話做的好處應(yīng)該是當(dāng)數(shù)據(jù)庫連接代碼必須變動的時候,我們只要可以修改中的數(shù)據(jù)庫連接到代碼去掉,而沒有必要在改每一個頁面中的數(shù)據(jù)庫連接上代碼。
在中有兩種配置數(shù)據(jù)庫再連接代碼的,它們分別是appSettings和connectionStrings。在不使用appSettings和connectionStrings配置數(shù)據(jù)庫連接到代碼時,可各在ltconfigurationgt下去添加不勝感激代碼:
ltappSettingsr26
ltaddkey#34conn#34value#34server服務(wù)器名database數(shù)據(jù)庫名uid用戶名password密碼#34/gt
lt/appSettingsrlm
ltconnectionStringsa8
ltaddname#34conn#34connectionString#34server服務(wù)器名database數(shù)據(jù)庫名uid用戶名password密碼#34providerName##34/a8
lt/connectionStringsrlm
appSettings和connectionStrings的區(qū)別:(摘選自)
(1)appSettings是在2003中具體用法的,connectionStrings是在2005中具體方法的;
(2)可以使用connectionStrings的好處:
第一,可將連接字符串加密,可以使用MS的一個加密工具再試一下;
第二,可真接解除綁定數(shù)據(jù)源控件,而沒有必要寫代碼讀出去再定義變量給控件;
第三,可方便的更換數(shù)據(jù)庫平臺,如換為Oracle數(shù)據(jù)庫,只不需要直接修改providerName。
(3)寫在appSettings中用[#34keyname#34]資源數(shù)據(jù)庫連接代碼值;寫在connectionStrings中用[#34name#34]獲取數(shù)據(jù)庫連接代碼值。
連接程序和SQLServer數(shù)據(jù)庫的連接字符串:
connectionString#34server(region)databaseDemointegratedsecuritytrue#34
然后將直接連接字符串裝在程序中的缺點:兩次再重復(fù)一遍,觸犯了DRY(Don‘t Repeat Yourself)原則如要可以修改連接字符串還要可以修改代碼。
好是的辦法是將再連接字符串寫在中,
(1)詳細(xì)步驟不勝感激:
去添加文件:添加→空白文檔項→常見→應(yīng)用程序配置文件。是.Net的通用配置文件,在中也同時使用。
在中先添加connectionStrings段,再添加一個add項。用name屬性起一個名字(例如ConnStr),connectionString屬性指定你再連接字符串。
::
ltconnectionStringsgt
ltaddname#34ConnStr#34connectionString#34server(local)databasektvIntegratedSecuritytrue#34/rlm
lt/connectionStringsgt
再注意:一個程序可以再添加多個直接連接字符串
那么如何能在程序中讀取數(shù)據(jù)配置文件中直接添加的這個連接上字符串呢?
(2)使用ConfigurationManager類讀取文件配置文件中的連接到字符串
需要要先在直接引用中直接添加程序集的語句。
去添加腳注后可以不建議使用空間下的ConfigurationManager類了。(就像寫在SqlHelp類中)
string[#34ConnStr#34].ConnectionString//讀取文件配置文件中的連接到字符串
using(SqlConnectionconnfunSqlConnection(connectString))
{
()
}
實際上面的總結(jié),我們不是很難我得到:
把連接到字符串寫完配置文件里的優(yōu)點:盡量避免了連接字符串放進(jìn)程序中的缺點,你每次連接上數(shù)據(jù)庫時都要重復(fù)粘帖一長串的再連接字符串。如果哪天我們數(shù)據(jù)庫服務(wù)器的IP改動了,我們只要如何修改程序配置文件(***)中的數(shù)據(jù)庫的IP就再說,如何修改起來更加的方便。