application.getInitParameter()来获取参数

sp中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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值