jsp application使用getInitParameter来获取web.xml中配置参数

来源:互联网 发布:office软件管理激活 编辑:程序博客网 时间:2024/06/01 07:21


jsp中9个内置对象之一application,它的数据对整个web应用都有效,application有一个重要的用途就是获取web.xm中的配置参数,这样可以提高代码的移植性。应用案例如下:

在web.xml中配置如下代码:


  1. <context-param>
  2. <param-name>driver</param-name>
  3. <param-value>com.mysql.jdbc.Driver</param-value>
  4. </context-param>
  5. <context-param>
  6. <param-name>url</param-name>
  7. <param-value>jdbc:mysql://localhost:3307/test</param-value>
  8. </context-param>
  9. <context-param>
  10. <param-name>user</param-name>
  11. <param-value>root</param-value>
  12. </context-param>
  13. <context-param>
  14. <param-name>pass</param-name>
  15. <param-value>root</param-value>
  16. </context-param>

然后在需要使用参数的页面通过getInitParameter()来获取:


  1. <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
  2. <%@ page import="java.sql.*" %>
  3. <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
  4. <html>
  5. <head>
  6. <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
  7. <title>Insert title here</title>
  8. </head>
  9. <body>
  10. <table border="1">
  11. <tr><th>编号<th>用户名</th><th>密码</th></tr>
  12. <%
  13. String driver = application.getInitParameter("driver");
  14. String url = application.getInitParameter("url");
  15. String user = application.getInitParameter("user");
  16. String pass = application.getInitParameter("pass");
  17. Class.forName(driver);
  18. Connection conn = DriverManager.getConnection(url, user, pass);
  19. Statement stmt = conn.createStatement();
  20. String sql = "select * from user";
  21. ResultSet rs = stmt.executeQuery(sql);
  22. while(rs.next()){
  23. %>
  24. <tr><td><%=rs.getString(1)%></td><td><%=rs.getString(2)%></td><td><%=rs.getString(3)%></td></tr>
  25. <%
  26. }
  27. %>
  28. </table>
  29. </body>
  30. </html>

重启tomcat后,参数才起效,可以看到结果:

2013-05-03_023916.jpg

0 0