国产成人毛片视频|星空传媒久草视频|欧美激情草久视频|久久久久女女|久操超碰在线播放|亚洲强奸一区二区|五月天丁香社区在线|色婷婷成人丁香网|午夜欧美6666|纯肉无码91视频

servletcontext對(duì)象怎么獲取 conf是什么命令?

conf是什么命令?conf是配置文件config的簡(jiǎn)寫(xiě),多主要用于存取硬件驅(qū)動(dòng)程序的安裝配置信息。config是Web配置命令,web容器在初始化操作時(shí)不使用一個(gè)ServletConfig(即con

conf是什么命令?

conf是配置文件config的簡(jiǎn)寫(xiě),多主要用于存取硬件驅(qū)動(dòng)程序的安裝配置信息。

config是Web配置命令,web容器在初始化操作時(shí)不使用一個(gè)ServletConfig(即config)對(duì)象向JSP頁(yè)面?zhèn)鬟f信息,此配置信息除開(kāi)初始化設(shè)置參數(shù)(在當(dāng)前Web應(yīng)用的應(yīng)用部署詳細(xì)解釋文件web.xml中符號(hào)表示)在內(nèi)意思是Servlet或JSP頁(yè)面所屬Web應(yīng)用的ServletContext對(duì)象。

為什么以config形式配置數(shù)據(jù)庫(kù)連接?

只不過(guò)如果將數(shù)據(jù)庫(kù)直接連接配置成config,能條件符合包的類型需求,能更方便啊的通過(guò)編輯和應(yīng)用。

將數(shù)據(jù)庫(kù)直接連接配置成config,config對(duì)象按于類,此類位處servlet-api.jar包中。

是需要注意一點(diǎn)的VS2005在IDE模式下會(huì)將信息讀取*,因此在程序關(guān)了時(shí)覆寫(xiě)該文件,并且您可能看不到您寫(xiě)入文件的配置數(shù)據(jù),只要在資源管理其中先執(zhí)行*.exe文件,您就可以不在*文件中見(jiàn)到結(jié)果了。

config對(duì)象的幾個(gè)方法:

(1)publicStringgetParameter(Stringname)

前往制定的名稱name系統(tǒng)初始化參數(shù)的值,如果沒(méi)有參數(shù)不存在地則返回null。

(2)publicjava.util.EnumerationgetinitParameterNames()

換取所有初始化設(shè)置參數(shù)名稱的枚舉。

(3)publicServletContextgetServletContext()

趕往Servlet或JSP頁(yè)面所屬的ServletContext的一個(gè)引用。

(4)publicStringgetServletName()

返回Servlet實(shí)例或JSP頁(yè)面的名稱,此名稱可以在Web應(yīng)用布署描述文件中指定你,是對(duì)一個(gè)未需要注冊(cè)(也就是未以此命名)Servlet實(shí)例或JSP頁(yè)面,將前往該Servlet類的類名。

在網(wǎng)站開(kāi)發(fā)中,數(shù)據(jù)庫(kù)操作是經(jīng)常會(huì)要都用到的操作,中象做法是在中配置數(shù)據(jù)庫(kù)連接代碼,接著在程序中動(dòng)態(tài)鏈接庫(kù)數(shù)據(jù)庫(kù)連接代碼,這樣的話做的好處應(yīng)該是當(dāng)數(shù)據(jù)庫(kù)連接代碼必須變動(dòng)的時(shí)候,我們只要可以修改中的數(shù)據(jù)庫(kù)連接到代碼去掉,而沒(méi)有必要在改每一個(gè)頁(yè)面中的數(shù)據(jù)庫(kù)連接上代碼。

在中有兩種配置數(shù)據(jù)庫(kù)再連接代碼的,它們分別是appSettings和connectionStrings。在不使用appSettings和connectionStrings配置數(shù)據(jù)庫(kù)連接到代碼時(shí),可各在ltconfigurationgt下去添加不勝感激代碼:

ltappSettingsr26

ltaddkey#34conn#34value#34server服務(wù)器名database數(shù)據(jù)庫(kù)名uid用戶名password密碼#34/gt

lt/appSettingsrlm

ltconnectionStringsa8

ltaddname#34conn#34connectionString#34server服務(wù)器名database數(shù)據(jù)庫(kù)名uid用戶名password密碼#34providerName##34/a8

lt/connectionStringsrlm

appSettings和connectionStrings的區(qū)別:(摘選自)

(1)appSettings是在2003中具體用法的,connectionStrings是在2005中具體方法的;

(2)可以使用connectionStrings的好處:

第一,可將連接字符串加密,可以使用MS的一個(gè)加密工具再試一下;

第二,可真接解除綁定數(shù)據(jù)源控件,而沒(méi)有必要寫(xiě)代碼讀出去再定義變量給控件;

第三,可方便的更換數(shù)據(jù)庫(kù)平臺(tái),如換為Oracle數(shù)據(jù)庫(kù),只不需要直接修改providerName。

(3)寫(xiě)在appSettings中用[#34keyname#34]資源數(shù)據(jù)庫(kù)連接代碼值;寫(xiě)在connectionStrings中用[#34name#34]獲取數(shù)據(jù)庫(kù)連接代碼值。

連接程序和SQLServer數(shù)據(jù)庫(kù)的連接字符串:

connectionString#34server(region)databaseDemointegratedsecuritytrue#34

然后將直接連接字符串裝在程序中的缺點(diǎn):兩次再重復(fù)一遍,觸犯了DRY(Don‘t Repeat Yourself)原則如要可以修改連接字符串還要可以修改代碼。

好是的辦法是將再連接字符串寫(xiě)在中,

(1)詳細(xì)步驟不勝感激:

去添加文件:添加→空白文檔項(xiàng)→常見(jiàn)→應(yīng)用程序配置文件。是.Net的通用配置文件,在中也同時(shí)使用。

在中先添加connectionStrings段,再添加一個(gè)add項(xiàng)。用name屬性起一個(gè)名字(例如ConnStr),connectionString屬性指定你再連接字符串。

::

ltconnectionStringsgt

ltaddname#34ConnStr#34connectionString#34server(local)databasektvIntegratedSecuritytrue#34/rlm

lt/connectionStringsgt

再注意:一個(gè)程序可以再添加多個(gè)直接連接字符串

那么如何能在程序中讀取數(shù)據(jù)配置文件中直接添加的這個(gè)連接上字符串呢?

(2)使用ConfigurationManager類讀取文件配置文件中的連接到字符串

需要要先在直接引用中直接添加程序集的語(yǔ)句。

去添加腳注后可以不建議使用空間下的ConfigurationManager類了。(就像寫(xiě)在SqlHelp類中)

string[#34ConnStr#34].ConnectionString//讀取文件配置文件中的連接到字符串

using(SqlConnectionconnfunSqlConnection(connectString))

{

()

}

實(shí)際上面的總結(jié),我們不是很難我得到:

把連接到字符串寫(xiě)完配置文件里的優(yōu)點(diǎn):盡量避免了連接字符串放進(jìn)程序中的缺點(diǎn),你每次連接上數(shù)據(jù)庫(kù)時(shí)都要重復(fù)粘帖一長(zhǎng)串的再連接字符串。如果哪天我們數(shù)據(jù)庫(kù)服務(wù)器的IP改動(dòng)了,我們只要如何修改程序配置文件(***)中的數(shù)據(jù)庫(kù)的IP就再說(shuō),如何修改起來(lái)更加的方便。