Servlet读取xml文件的配置参数
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文件的配置参数相关推荐
- 在web.xml文件中配置Servlet时,主要配置哪些信息?
web前端的学习内容是比较多的,其中有一部分就是关于在web.xml文件中配置Servlet时的相关内容,在web.xml文件中配置Servlet时,主要配置哪些信息?来看看下面的详细介绍. 使用ID ...
- SQL Server中读取XML文件的简单做法
SQL Server 2000使得以XML导出数据变得更加简单,但在SQL Server 2000中导入XML数据并对其进行处理则有些麻烦.本文介绍在SQL Server中读取XML文件的简单做法. ...
- linux下用js生成xml文件,使用JS读取XML文件的方法
由于项目上需要解析xml,于是各种百度,然后自己总结了下各个主流浏览器解析xml的方法,只能是很浅显的知道他的用法,但是还没有深层次的研究. 不同的浏览器对xml的解析方式不同,根据目前主流浏览器大致 ...
- SpringBatch 读取xml文件(StaxEventItemReader)用法(十三)
文章目录 一.pom文件引入需要读取xml文件jar包 二.抽取读取xml文件公共reader 三.processor 四.配置读取xml文件job 五.执行job 前言:在一些业务场景中,可能需要读 ...
- HBase-site.xml 常见重要配置参数(转载)
(1) Hbase.rpc.timeout rpc 的超时时间,默认 60s,不建议修改,避免影响正常的业务,在线上环境刚开始配置的是 3 秒,运行半天后发现了大量的 timeout error,原因 ...
- xml文件c语言读取函数,IDL读取XML文件
使用IDL读取RADARSAT-2的数据,需要用到lutSigma.xml文件中的定标常数来计算相关参量.本文需要提取lutSigma.xml中的offset和gains参数.使用IDL来读取xml文 ...
- 利用js读取xml文件
JS读取XML文件 XML文件: <?xml version="1.0" encoding="utf-8" ?> <CATALOG>&l ...
- C# 读取XML文件的几种方式
在开发过程中,我们有时会需要保存到本地一些结构化数据或者配置信息,这时就可以选择用xml文件.当然xml的用途也不仅仅是这些. 这一篇来谈一谈关于读取xml文件的几种方式: 我们有以下两个文件,一个是 ...
- java jdom 读取xml文件_使用Jdom读取XML文件方法
使用Jdom读取XML文件方法,学习Spring时,我们经常看到很多xml配置文件,Spring通过在配置文件中的配置,使用IOC(控制反转),从而实现代码的灵活性,本篇我就为大家介绍一种解析xml方 ...
最新文章
- 【Windows 逆向】CE 地址遍历工具 ( CE 结构剖析工具 | 遍历查找后坐力数据 | 尝试修改后坐力数据 )
- 流水灯实例,点亮发光管LED并闪烁(查表操作)
- 【car】购买新能源电动汽车的几个注意事项
- SAP ABAP 编程语言里的%_c_pointer代表什么
- 程序员是制造 Bug 的“元凶”?
- 粉尘防爆设备-尘密性设备
- 重磅!微软在 GitHub 又一开源力作面世,代号「女娲」!
- python程序运行后没有反应_为什么我的电脑在运行这个python程序时速度变慢,没有反应?...
- H3C S5500V2交换机误格式化恢复
- UReport2报表序号展示
- 实现米思齐的数码管图形化编程实验
- ps显示暂存盘已满的解决办法
- 一个让人不得不转的故事-《通宵达旦工资只有3200 博客网架构师艰难浪迹于北京》...
- Nav2极简笔记03-启动文件launch
- 编程题目 定义栈的数据类型,请在类型中实现一个能够得到栈最小元素的minx函数。...
- Springboot毕设项目基于Java对运动心跳数据分析系统设计与实现455j4(java+VUE+Mybatis+Maven+Mysql)
- Reno5、Reno5 Pro和Reno5 Pro+ 的区别
- 【Astar寻路算法图解】Java实现
- JAVA面向对象编程程序设计——中国象棋
- 日常学习——记使用POI多线程写Excel数据(续)
热门文章
- 配置Typescript+Node环境
- 判断素数的java程序_Java代码实例 判断这个数是否是素数
- 用mysql web建立论坛_在web1上搭建Discuz论坛
- javac 命令的作用_机加工行业MES系统在生产调度中的重要作用
- c语言不用switch做计算器,求助这个题目~不用switch语句用多重if 或者嵌套if的做法...
- html标签默认值,HTML标签CSS属性默认值汇总
- Hive多用户模式搭建
- R语言︱分布函数与概率密度+随机数产生
- 面试官:说说Mysql数据库分库分表,并且会有哪些问题?
- The best GraphQL Loader for Webpack