您的位置:首页 > 移动开发

把数据库连接配置放在web.xml中---application

2014-09-14 00:00 429 查看
index.jsp

<%@ page contentType="text/html;charset=GBK" language="java" errorPage="" %>
<%@ page import="java.sql.*"%>
<!DOCTYPE html>
<html>
<head>
<title>把数据库连接配置放入web.xml中,程序中读取配置文件即可</title>
</head>
<body>
<!-- jsp脚本声明 !-->
<%
String driver = application.getInitParameter("driver");//application全局对象,在 _jspService方法中定义的,所以在jsp脚本中可以访问,不能在jsp声明里面访问.
String url = application.getInitParameter("url");
String user = application.getInitParameter("user");
String pass = application.getInitParameter("pass");

Class.forName(driver);//注册驱动
Connection conn = DriverManager.getConnection(url,user,pass);//获取连接
Statement stmt = conn.createStatement();
ResultSet rs = stmt.executeQuery("select * from myTable");
while(rs.next())
{
out.write(rs.getString(1));
}
%>
</body>
</html>


WEB-INF/web.xml

<!-- 数据库配置 -->
<context-param>
<param-name>driver</param-name>
<param-value>com.mysql.jdbc.Driver</param-value>
</context-param>
<!-- 地址 -->
<context-param>
<param-name>url</param-name>
<param-value>jdbc:mysql://localhost:3306/test</param-value>
</context-param>
<!-- 用户名 -->
<context-param>
<param-name>user</param-name>
<param-value>root</param-value>
</context-param>
<!-- 密码 -->
<context-param>
<param-name>pass</param-name>
<param-value>root</param-value>
</context-param>


application对象web全局对象,可以把一些状态值放入其中,使任何的jsp/servlet对象都能访问。其实application是ServletContext的实例,放入一个值调用方法:setAttribute(attName,attValue),访问一个全局状态中的值调用getAttribute(attName),获得全局配置:getInitParameter(pName).
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: