web.xml中数据库连接配置:

 1 <?xml version="1.0" encoding="UTF-8"?>
 2 <web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
 3 xmlns="http://java.sun.com/xml/ns/javaee" xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
 4 xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
 5 id="WebApp_ID" version="2.5">
 6 <display-name>Servelt_ReadingDBFromWebXml</display-name>
 7 <welcome-file-list>
 8    <welcome-file>index.html</welcome-file>
 9    <welcome-file>index.htm</welcome-file>
10    <welcome-file>index.jsp</welcome-file>
11    <welcome-file>default.html</welcome-file>
12    <welcome-file>default.htm</welcome-file>
13    <welcome-file>default.jsp</welcome-file>
14 </welcome-file-list>

web.xml

<!-- 通过getServletContext().getInitParameter("XX")读取 -->
<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/sample</param-value>
</context-param>

<context-param>
   <param-name>username</param-name>
   <param-value>root</param-value>
</context-param>

<context-param>
   <param-name>password</param-name>
   <param-value>admin</param-value>
</context-param>

<servlet>
   <servlet-name>DBServlet</servlet-name>
   <servlet-class>demo.DBServlet</servlet-class>

   <!-- 通过getServletConfig().getInitParameter("XX")读取 -->
   <init-param>
    <param-name>driver</param-name>
    <param-value>com.mysql.jdbc.Driver</param-value>
   </init-param>
   <init-param>
    <param-name>url</param-name>
    <param-value>jdbc:mysql://localhost:3306/sample</param-value>
   </init-param>
   <init-param>
    <param-name>username</param-name>
    <param-value>root</param-value>
   </init-param>
   <init-param>
    <param-name>password</param-name>
    <param-value>admin</param-value>
   </init-param>

</servlet>

<servlet-mapping>
   <servlet-name>DBServlet</servlet-name>
   <url-pattern>/readingDB</url-pattern>
</servlet-mapping>
</web-app>

Servlet代码:

 1 /**
 2 *
 3 */
 4 package demo;
 5
 6 import java.io.IOException;
 7 import java.io.PrintWriter;
 8 import java.sql.Connection;
 9 import java.sql.DriverManager;
10 import java.sql.PreparedStatement;
11 import java.sql.ResultSet;
12 import java.sql.SQLException;
13
14 import javax.servlet.ServletException;
15 import javax.servlet.http.HttpServlet;
16 import javax.servlet.http.HttpServletRequest;
17 import javax.servlet.http.HttpServletResponse;
18
19 /**
20 * Reading DB Config from web.xml
21 */
22 public class DBServlet extends HttpServlet {
23
24 /**
25 *
26 */
27 private static final long serialVersionUID = 1L;
28
29 private String diverClass;
30 private String userName;
31 private String password;
32 private String url;
33
34 @Override
35 public void init() throws ServletException {
36    diverClass = /* getServletConfig(). */getServletContext().getInitParameter("driver");
37    userName = /* getServletConfig(). */getServletContext().getInitParameter("username");
38    password = /* getServletConfig(). */getServletContext().getInitParameter("password");
39    url = /* getServletConfig(). */getServletContext().getInitParameter("url");
40
41    try {
42     Class.forName(diverClass);
43    } catch (Exception e) {
44     e.printStackTrace();
45    }
46
47 }
48
49 @Override
50 protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
51    Connection connection = null;
52    PreparedStatement statement = null;
53
54    try {
55     connection = DriverManager.getConnection(url, userName, password);
56     statement = connection.prepareStatement("select * from customer");
57     ResultSet rs = statement.executeQuery();
58
59     PrintWriter printWriter = resp.getWriter();
60     while (rs.next()) {
61      printWriter.println(rs.getString("id"));
62      printWriter.println(rs.getString("name"));
63     }
64    } catch (SQLException e) {
65     e.printStackTrace();
66    } finally {
67     try {
68      if (statement != null) {
69       statement.close();
70      }
71
72      if (connection != null) {
73       connection.close();
74      }
75     } catch (SQLException e) {
76      e.printStackTrace();
77     }
78    }
79 }
80 }

Servlet

原文链接:https://www.cnblogs.com/ilahsa/archive/2012/09/29/2708460.html

转载于:https://www.cnblogs.com/biaogejiushibiao/p/9347941.html

Servlet读取xml文件的配置参数相关推荐

  1. 在web.xml文件中配置Servlet时,主要配置哪些信息?

    web前端的学习内容是比较多的,其中有一部分就是关于在web.xml文件中配置Servlet时的相关内容,在web.xml文件中配置Servlet时,主要配置哪些信息?来看看下面的详细介绍. 使用ID ...

  2. SQL Server中读取XML文件的简单做法

    SQL Server 2000使得以XML导出数据变得更加简单,但在SQL Server 2000中导入XML数据并对其进行处理则有些麻烦.本文介绍在SQL Server中读取XML文件的简单做法. ...

  3. linux下用js生成xml文件,使用JS读取XML文件的方法

    由于项目上需要解析xml,于是各种百度,然后自己总结了下各个主流浏览器解析xml的方法,只能是很浅显的知道他的用法,但是还没有深层次的研究. 不同的浏览器对xml的解析方式不同,根据目前主流浏览器大致 ...

  4. SpringBatch 读取xml文件(StaxEventItemReader)用法(十三)

    文章目录 一.pom文件引入需要读取xml文件jar包 二.抽取读取xml文件公共reader 三.processor 四.配置读取xml文件job 五.执行job 前言:在一些业务场景中,可能需要读 ...

  5. HBase-site.xml 常见重要配置参数(转载)

    (1) Hbase.rpc.timeout rpc 的超时时间,默认 60s,不建议修改,避免影响正常的业务,在线上环境刚开始配置的是 3 秒,运行半天后发现了大量的 timeout error,原因 ...

  6. xml文件c语言读取函数,IDL读取XML文件

    使用IDL读取RADARSAT-2的数据,需要用到lutSigma.xml文件中的定标常数来计算相关参量.本文需要提取lutSigma.xml中的offset和gains参数.使用IDL来读取xml文 ...

  7. 利用js读取xml文件

    JS读取XML文件 XML文件: <?xml version="1.0" encoding="utf-8" ?> <CATALOG>&l ...

  8. C# 读取XML文件的几种方式

    在开发过程中,我们有时会需要保存到本地一些结构化数据或者配置信息,这时就可以选择用xml文件.当然xml的用途也不仅仅是这些. 这一篇来谈一谈关于读取xml文件的几种方式: 我们有以下两个文件,一个是 ...

  9. java jdom 读取xml文件_使用Jdom读取XML文件方法

    使用Jdom读取XML文件方法,学习Spring时,我们经常看到很多xml配置文件,Spring通过在配置文件中的配置,使用IOC(控制反转),从而实现代码的灵活性,本篇我就为大家介绍一种解析xml方 ...

最新文章

  1. 【Windows 逆向】CE 地址遍历工具 ( CE 结构剖析工具 | 遍历查找后坐力数据 | 尝试修改后坐力数据 )
  2. 流水灯实例,点亮发光管LED并闪烁(查表操作)
  3. 【car】购买新能源电动汽车的几个注意事项
  4. SAP ABAP 编程语言里的%_c_pointer代表什么
  5. 程序员是制造 Bug 的“元凶”?
  6. 粉尘防爆设备-尘密性设备
  7. 重磅!微软在 GitHub 又一开源力作面世,代号「女娲」!
  8. python程序运行后没有反应_为什么我的电脑在运行这个python程序时速度变慢,没有反应?...
  9. H3C S5500V2交换机误格式化恢复
  10. UReport2报表序号展示
  11. 实现米思齐的数码管图形化编程实验
  12. ps显示暂存盘已满的解决办法
  13. 一个让人不得不转的故事-《通宵达旦工资只有3200 博客网架构师艰难浪迹于北京》...
  14. Nav2极简笔记03-启动文件launch
  15. 编程题目 定义栈的数据类型,请在类型中实现一个能够得到栈最小元素的minx函数。...
  16. Springboot毕设项目基于Java对运动心跳数据分析系统设计与实现455j4(java+VUE+Mybatis+Maven+Mysql)
  17. Reno5、Reno5 Pro和Reno5 Pro+ 的区别
  18. 【Astar寻路算法图解】Java实现
  19. JAVA面向对象编程程序设计——中国象棋
  20. 日常学习——记使用POI多线程写Excel数据(续)

热门文章

  1. 配置Typescript+Node环境
  2. 判断素数的java程序_Java代码实例 判断这个数是否是素数
  3. 用mysql web建立论坛_在web1上搭建Discuz论坛
  4. javac 命令的作用_机加工行业MES系统在生产调度中的重要作用
  5. c语言不用switch做计算器,求助这个题目~不用switch语句用多重if 或者嵌套if的做法...
  6. html标签默认值,HTML标签CSS属性默认值汇总
  7. Hive多用户模式搭建
  8. R语言︱分布函数与概率密度+随机数产生
  9. 面试官:说说Mysql数据库分库分表,并且会有哪些问题?
  10. The best GraphQL Loader for Webpack