s
servlet的三大域对象request在一次请求时有效,session域对象在一次会话时有效。
请求域对象
在一个请求中有效。请求转发有效,重定向无效。
会话域对象
一次有效。请求转发和重定向有效,会话被破坏后将无效。
servletcont
因为如果将数据库连接配置为config,可以满足包的类型要求,可以更方便地编辑和应用。
将数据库连接配置为config,config对象对应类,该类位于servlet-api.jar包中。
需要注意的是,vs2005会在ide模式下将信息写入*中,并在程序关闭时覆盖该文件,所以您可能看不到自己写的配置数据。只有执行*才能在*文件中看到结果。资源管理中的exe文件。
配置对象的几种方法:
(1)公共字符串getparameter(字符串名)
返回指定名称初始化参数的值,如果该参数不存在,则返回null。
(2)publicjava.util.enumerationgetinitparameternames()
获取所有初始化参数名称的枚举。
(3)公共servletcontextgetservletcontext()
返回对servlet或jsp页面所属的servletcontext的引用。
(4)公共字符串getservletname()
返回servlet实例或jsp页面的名称,该名称可以在web应用程序部署描述文件中指定。对于未注册的(即未命名的)servlet实例或jsp页面,将返回servlet类的类名。
在网站开发中,经常会用到数据库操作。一般的做法是在程序中配置数据库连接代码,然后在程序中调用数据库连接代码。这样做的好处是,当数据库连接代码需要更改时,我们只需要修改进行中的数据库连接代码,而不需要修改每个页面中的数据库连接代码。
有两种方法可以在中配置数据库连接代码,即appsettings和connectionstrings。使用应用程序当设置和连接字符串配置数据库连接代码时,可以在ltconfigurationgt下分别添加以下代码:
lt应用程序设置gt
ltaddkey#34conn#34value#34server服务器名称数据库名称uid用户名密码密码#34/gt
lt/应用程序设置gt
2.连接字符串
lt连接字符串gt
ltaddname#34conn#34connectionstring#34server服务器名称数据库名称uid用户名密码密码#34providername##34/gt
lt/连接字符串gt
appsettings和connectionstrings的区别:(from)
(1)2003年常用appsettings,2005年常用connectionstrings
(2)使用连接字符串的好处:
首先,您可以使用ms的加密工具对连接字符串进行加密;
第二,可以直接绑定数据源控件,不用写代码把它读出来然后赋给控件;
第三,改变数据库平台方便,比如oracle数据库,只需要修改providername。
(3)在appsettings中编写,使用[#34keyname#34]获取数据库连接代码值;用[#34name#34]写入connectionstrings以获取数据库连接代码值。
通过连接程序和sqlserver数据库的连接字符串:
connectionstring#服务器(本地)数据库演示集成安全性true#34
将连接字符串直接放在程序中的缺点:重复多次,违背了dry(不要重复自己)原则。如果要修改连接字符串,必须修改代码。
最好的方法是将连接字符串写入。
(1)具体步骤如下:
添加文件:添加→新建项目→常规→应用概要。是的通用配置文件。net,它也用于。
将connectionstrings段和add项添加到。用name属性给一个名字(比如connstr),connectionstring属性指定连接字符串。
如下所示:
ltconnectionstringsgt
lt添加名称#34连接字符串#34服务器(本地)数据库ktv集成安全性true#34/gt
lt/connectionstringsgt
注意:一个程序可以添加多个连接字符串。
那么如何在程序中读取这个添加在配置文件中的连接字符串呢?
(2)使用configurationmanager类读取配置文件中的连接字符串。
您必须首先将对程序集的引用添加到引用中。
添加引用后,可以在空间中使用configurationmanager类。(一般用sqlhelp类编写)
字符串[#34connstr#34]。connectionstring//读取配置文件中的连接字符串。
using(sqlconnectionconnnewsqlconnection(connectstring))
{
()
}
通过以上总结,我们不难得出:
将连接字符串写入配置文件的优点:避免了将连接字符串放在程序中,每次连接数据库时重复粘贴一长串连接字符串的缺点。如果有一天我们数据库服务器的ip发生了变化,我们只需要在程序配置文件(***)中修改数据库的ip,修改起来非常方便。