servletcontext对象怎么获取 conf是什么命令?
conf是什么命令?
conf是配置文件config的简写,多主要用于存取硬件驱动程序的安装配置信息。
config是Web配置命令,web容器在初始化操作时不使用一个ServletConfig(即config)对象向JSP页面传递信息,此配置信息除开初始化设置参数(在当前Web应用的应用部署详细解释文件web.xml中符号表示)在内意思是Servlet或JSP页面所属Web应用的ServletContext对象。
为什么以config形式配置数据库连接?
只不过如果将数据库直接连接配置成config,能条件符合包的类型需求,能更方便啊的通过编辑和应用。
将数据库直接连接配置成config,config对象按于类,此类位处servlet-api.jar包中。
是需要注意一点的VS2005在IDE模式下会将信息读取*,因此在程序关了时覆写该文件,并且您可能看不到您写入文件的配置数据,只要在资源管理其中先执行*.exe文件,您就可以不在*文件中见到结果了。
config对象的几个方法:
(1)publicStringgetParameter(Stringname)
前往制定的名称name系统初始化参数的值,如果没有参数不存在地则返回null。
(2)publicjava.util.EnumerationgetinitParameterNames()
换取所有初始化设置参数名称的枚举。
(3)publicServletContextgetServletContext()
赶往Servlet或JSP页面所属的ServletContext的一个引用。
(4)publicStringgetServletName()
返回Servlet实例或JSP页面的名称,此名称可以在Web应用布署描述文件中指定你,是对一个未需要注册(也就是未以此命名)Servlet实例或JSP页面,将前往该Servlet类的类名。
在网站开发中,数据库操作是经常会要都用到的操作,中象做法是在中配置数据库连接代码,接着在程序中动态链接库数据库连接代码,这样的话做的好处应该是当数据库连接代码必须变动的时候,我们只要可以修改中的数据库连接到代码去掉,而没有必要在改每一个页面中的数据库连接上代码。
在中有两种配置数据库再连接代码的,它们分别是appSettings和connectionStrings。在不使用appSettings和connectionStrings配置数据库连接到代码时,可各在ltconfigurationgt下去添加不胜感激代码:
ltappSettingsr26
ltaddkey#34conn#34value#34server服务器名database数据库名uid用户名password密码#34/gt
lt/appSettingsrlm
ltconnectionStringsa8
ltaddname#34conn#34connectionString#34server服务器名database数据库名uid用户名password密码#34providerName##34/a8
lt/connectionStringsrlm
appSettings和connectionStrings的区别:(摘选自)
(1)appSettings是在2003中具体用法的,connectionStrings是在2005中具体方法的;
(2)可以使用connectionStrings的好处:
第一,可将连接字符串加密,可以使用MS的一个加密工具再试一下;
第二,可真接解除绑定数据源控件,而没有必要写代码读出去再定义变量给控件;
第三,可方便的更换数据库平台,如换为Oracle数据库,只不需要直接修改providerName。
(3)写在appSettings中用[#34keyname#34]资源数据库连接代码值;写在connectionStrings中用[#34name#34]获取数据库连接代码值。
连接程序和SQLServer数据库的连接字符串:
connectionString#34server(region)databaseDemointegratedsecuritytrue#34
然后将直接连接字符串装在程序中的缺点:两次再重复一遍,触犯了DRY(Don‘t Repeat Yourself)原则如要可以修改连接字符串还要可以修改代码。
好是的办法是将再连接字符串写在中,
(1)详细步骤不胜感激:
去添加文件:添加→空白文档项→常见→应用程序配置文件。是.Net的通用配置文件,在中也同时使用。
在中先添加connectionStrings段,再添加一个add项。用name属性起一个名字(例如ConnStr),connectionString属性指定你再连接字符串。
::
ltconnectionStringsgt
ltaddname#34ConnStr#34connectionString#34server(local)databasektvIntegratedSecuritytrue#34/rlm
lt/connectionStringsgt
再注意:一个程序可以再添加多个直接连接字符串
那么如何能在程序中读取数据配置文件中直接添加的这个连接上字符串呢?
(2)使用ConfigurationManager类读取文件配置文件中的连接到字符串
需要要先在直接引用中直接添加程序集的语句。
去添加脚注后可以不建议使用空间下的ConfigurationManager类了。(就像写在SqlHelp类中)
string[#34ConnStr#34].ConnectionString//读取文件配置文件中的连接到字符串
using(SqlConnectionconnfunSqlConnection(connectString))
{
()
}
实际上面的总结,我们不是很难我得到:
把连接到字符串写完配置文件里的优点:尽量避免了连接字符串放进程序中的缺点,你每次连接上数据库时都要重复粘帖一长串的再连接字符串。如果哪天我们数据库服务器的IP改动了,我们只要如何修改程序配置文件(***)中的数据库的IP就再说,如何修改起来更加的方便。
版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。