获得Web应用配置参数(连接数据库)

appclication其中的一个重要用处:可用于获得web应用的配置参数。
如访问数据库,但访问数据库所使用的驱动,URL,用户名及密码都在web.xml中给出.
通过使用application的getInitParameter(String paramName)来获取web应用的配置参数,这些配置参数应该在web.xml中使用context-param元素配置,每个元素配置一个参数,该元素有如下两个子元素.
param-name:配置Web参数名
param-value:配置web参数值.
web.xml文件使用元素配置的参数对整个web应用有效,所以被称为web应用的配置参数.与整个web用用有关的数据,应该通过application对象来操作.

案例:通过配置文件连接数据库
<%@page import="java.sql.DriverManager"%>
<%@page import="java.sql.*"%>
<%@ page language="java" contentType="text/html; charset=UTF-8"
	pageEncoding="UTF-8"%>




Insert title here


	<%
		String driver = application.getInitParameter("driver");
		String url = application.getInitParameter("url");
		String user = application.getInitParameter("user");
		String pass = application.getInitParameter("pass");
		Class.forName(driver);
		Connection connection = DriverManager.getConnection(url, user, pass);
		Statement statement = connection.createStatement();
		ResultSet rSet = statement.executeQuery("select *from student");
		while (rSet.next()) {
			System.out.println(rSet.getString(1));
			System.out.println(rSet.getString(2));
		}
	%>


web.xml配置文件信息(建工程的时候勾选自动生成):
如下:

获得Web应用配置参数(连接数据库)_第1张图片




  2018-3-15
  
    index.html
    index.htm
    index.jsp
    default.html
    default.htm
    default.jsp
  
  
  driver
  com.mysql.jdbc.Driver
  
  
  url
  jdbc:mysql://localhost:3306/test
  
  
  user
  root
  
  
  pass
  123456
  
控制台输出test的所有数据信息:

 
通过这种方式,可以将一些配置信息放在web.xml文件中配置,避免使用硬编码方式写在代码中,从而更好地提高程序的移植性.


你可能感兴趣的:(jsp,Servlet)