JSP数据库连接字符串如何写在web.xml
JSP数据库连接字符串如何写在web.xml,具体格式,以及这样做的好处,是否比写在类文件中效率高?
------解决方案--------------------还不如写在properties文件内
------解决方案--------------------Web.xml好像没有相关元素,参见
《web.xml配置的详细说明》
http://www.360doc.com/showWeb/0/0/96534.aspx
一般jndi可以定义在resin.conf(resin)或server.xml(Tomcat)中,Weblogic可以用相关工具添加这种资源。
------解决方案--------------------DataSource可以配置到struts-config.xml中
------解决方案--------------------一般的工程建议写在properties文件里,
如果是用到struts的可以在 struts-config.xml 里配置
------解决方案--------------------当然可以写在web.xml中啦,就看你用什么架构。
只是JSP和Sevlet的话,就配置在web.xml中。例如:
web.xml配置:
<init-param>
<param-name> database </param-name>
<param-value> 192.168.0.22,test,sa,1111 </param-value>
</init-param>
在你Servlet的init()方法中加上下面这段,
就可以得到web.xml中配置的数据库连接信息。
String db_par = this.getInitParameter( "database ");
String db_host = " "; //主机
String db_name = " "; //数据库名
String db_user = " "; //用户名
String db_pass = " "; //密码
String[] ar_par = UtilStr.split(db_par, ", ");
if (ar_par.length > 2) {
db_host = ar_par[0];
db_name = ar_par[1];
db_user = ar_par[2];
if (ar_par.length > 3) {
db_pass = ar_par[3];
}
else {
db_pass = " ";
}
}
------解决方案--------------------写在properties文件里,或写在struts-config.xml中有一些相关的配置!
架构不同,配置也不同!
能写在web.xml中吗??
值得关注!!!