servletcontext文件服務器怎么用 servletcontext只能存一次嗎?
servletcontext只能存一次嗎?Sservlet三大域?qū)ο笾心膫€是一次有效?Servlet的三大域?qū)ο髍equest在一次請求時有效,session域?qū)ο笤谝淮螘挄r有效。請求域?qū)ο笤谝粋€請
servletcontext只能存一次嗎?
S
servlet三大域?qū)ο笾心膫€是一次有效?
Servlet的三大域?qū)ο髍equest在一次請求時有效,session域?qū)ο笤谝淮螘挄r有效。
請求域?qū)ο?/p>
在一個請求中有效。請求轉(zhuǎn)發(fā)有效,重定向無效。
會話域?qū)ο?/p>
一次有效。請求轉(zhuǎn)發(fā)和重定向有效,會話被破壞后將無效。
ServletCont
為什么以config形式配置數(shù)據(jù)庫連接?
因為如果將數(shù)據(jù)庫連接配置為config,可以滿足包的類型要求,可以更方便地編輯和應用。
將數(shù)據(jù)庫連接配置為config,config對象對應類,該類位于servlet-api.jar包中。
需要注意的是,VS2005會在IDE模式下將信息寫入*中,并在程序關(guān)閉時覆蓋該文件,所以您可能看不到自己寫的配置數(shù)據(jù)。只有執(zhí)行*才能在*文件中看到結(jié)果。資源管理中的exe文件。
配置對象的幾種方法:
(1)公共字符串getParameter(字符串名)
返回指定名稱初始化參數(shù)的值,如果該參數(shù)不存在,則返回null。
(2)public Java . util . enumeration getinitParameterNames()
獲取所有初始化參數(shù)名稱的枚舉。
(3)公共servlet context getservlet context()
返回對Servlet或JSP頁面所屬的ServletContext的引用。
(4)公共字符串getServletName()
返回Servlet實例或JSP頁面的名稱,該名稱可以在Web應用程序部署描述文件中指定。對于未注冊的(即未命名的)Servlet實例或JSP頁面,將返回Servlet類的類名。
在網(wǎng)站開發(fā)中,經(jīng)常會用到數(shù)據(jù)庫操作。一般的做法是在程序中配置數(shù)據(jù)庫連接代碼,然后在程序中調(diào)用數(shù)據(jù)庫連接代碼。這樣做的好處是,當數(shù)據(jù)庫連接代碼需要更改時,我們只需要修改進行中的數(shù)據(jù)庫連接代碼,而不需要修改每個頁面中的數(shù)據(jù)庫連接代碼。
有兩種方法可以在中配置數(shù)據(jù)庫連接代碼,即appSettings和connectionStrings。使用應用程序當設置和連接字符串配置數(shù)據(jù)庫連接代碼時,可以在ltconfigurationgt下分別添加以下代碼:
lt應用程序設置gt
lt add key # 34 conn # 34 value # 34 server服務器名稱數(shù)據(jù)庫名稱uid用戶名密碼密碼#34 /gt
lt/應用程序設置gt
2.連接字符串
lt連接字符串gt
lt add name # 34 conn # 34 connection string # 34 server服務器名稱數(shù)據(jù)庫名稱uid用戶名密碼密碼#34 providerName ##34 /gt
lt/連接字符串gt
appSettings和connectionStrings的區(qū)別:(from)
(1)2003年常用appSettings,2005年常用connectionStrings
(2)使用連接字符串的好處:
首先,您可以使用MS的加密工具對連接字符串進行加密;
第二,可以直接綁定數(shù)據(jù)源控件,不用寫代碼把它讀出來然后賦給控件;
第三,改變數(shù)據(jù)庫平臺方便,比如Oracle數(shù)據(jù)庫,只需要修改providerName。
(3)在appSettings中編寫,使用[#34keyname#34]獲取數(shù)據(jù)庫連接代碼值;用[#34name#34]寫入connectionStrings以獲取數(shù)據(jù)庫連接代碼值。
通過連接程序和SQLServer數(shù)據(jù)庫的連接字符串:
connectionString #服務器(本地)數(shù)據(jù)庫演示集成安全性true#34
將連接字符串直接放在程序中的缺點:重復多次,違背了DRY(不要重復自己)原則。如果要修改連接字符串,必須修改代碼。
最好的方法是將連接字符串寫入。
(1)具體步驟如下:
添加文件:添加→新建項目→常規(guī)→應用概要。是的通用配置文件。Net,它也用于。
將connectionStrings段和Add項添加到。用name屬性給一個名字(比如ConnStr),connectionString屬性指定連接字符串。
如下所示:
ltconnectionStringsgt
lt添加名稱#34連接字符串#34服務器(本地)數(shù)據(jù)庫KTV集成安全性true#34/gt
lt/connectionStringsgt
注意:一個程序可以添加多個連接字符串。
那么如何在程序中讀取這個添加在配置文件中的連接字符串呢?
(2)使用ConfigurationManager類讀取配置文件中的連接字符串。
您必須首先將對程序集的引用添加到引用中。
添加引用后,可以在空間中使用ConfigurationManager類。(一般用SqlHelp類編寫)
字符串[# 34connstr # 34]。ConnectionString//讀取配置文件中的連接字符串。
using(SqlConnection conn new SqlConnection(connect string))
{
()
}
通過以上總結(jié),我們不難得出:
將連接字符串寫入配置文件的優(yōu)點:避免了將連接字符串放在程序中,每次連接數(shù)據(jù)庫時重復粘貼一長串連接字符串的缺點。如果有一天我們數(shù)據(jù)庫服務器的IP發(fā)生了變化,我們只需要在程序配置文件(* * *)中修改數(shù)據(jù)庫的IP,修改起來非常方便。