一:用servlet来说,我们创建一个webproject,相应的会有webxml生成,这样我们写一个初始化的servlet来初始化在webxm中的配置文件
import javax.servlet.ServletConfig;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
public class InitConfigInfo extends HttpServlet {
public void init() throws ServletException {
// Put your code here
ServletConfig config = this.getServletConfig();
String driver = config.getInitParameter("driver");
String username = config.getInitParameter("username");
String password = config.getInitParameter("password");
String url = config.getInitParameter("url");
DBManager.init(driver, url, username, password);
System.out.println("设置成功!");
}
}
二:我们要用这个servlet来初始化数据库的配置参数,所以webxml中的写法如下
InitConfigInfo
com.lxl.db.InitConfigInfo
driver
com.mysql.jdbc.Driver
url
jdbc:mysql://localhost:3306/school
username
root
password
root
1
三:在 InitConfigInfo
com.lxl.db.InitConfigInfo这个初始化的servlet标签下写初始化参数,
1,这个是在加载是启动,中间的1为响应时间
四:在写完webxml中的配置后,我们需要写一个class类来初始化servlet中接到的参数
package com.lxl.db;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
public class DBManager {
private static String driver;
private static String url;
private static String username;
private static String password;
public static void init(String driver1, String url1, String username1,
String password1) {
driver = driver1;
url = url1;
username = username1;
password = password1;
}
public static Connection getConncection() throws SQLException, Exception {
Class.forName(driver);
return DriverManager.getConnection(url, username, password);
}
}
通过以上几部我们就实现了在webxml中的数据库参数配置,这样我们就在代码中减少了冗余