http://hi.baidu.com/yych13/item/6a1c1b15334148098ebde431
web.xml中数据库连接配置:
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns="http://java.sun.com/xml/ns/javaee" xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
id="WebApp_ID" version="2.5">
<display-name>Servelt_ReadingDBFromWebXml</display-name>
<welcome-file-list>
<welcome-file>index.html</welcome-file>
<welcome-file>index.htm</welcome-file>
<welcome-file>index.jsp</welcome-file>
<welcome-file>default.html</welcome-file>
<welcome-file>default.htm</welcome-file>
<welcome-file>default.jsp</welcome-file>
</welcome-file-list>
<!-- 通过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代码:
/**
*
*/
package demo;
import java.io.IOException;
import java.io.PrintWriter;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
/**
* Reading DB Config from web.xml
*/
public class DBServlet extends HttpServlet {
/**
*
*/
private static final long serialVersionUID = 1L;
private String diverClass;
private String userName;
private String password;
private String url;
@Override
public void init() throws ServletException {
diverClass = /* getServletConfig(). */getServletContext().getInitParameter("driver");
userName = /* getServletConfig(). */getServletContext().getInitParameter("username");
password = /* getServletConfig(). */getServletContext().getInitParameter("password");
url = /* getServletConfig(). */getServletContext().getInitParameter("url");
try {
Class.forName(diverClass);
} catch (Exception e) {
e.printStackTrace();
}
}
@Override
protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
Connection connection = null;
PreparedStatement statement = null;
try {
connection = DriverManager.getConnection(url, userName, password);
statement = connection.prepareStatement("select * from customer");
ResultSet rs = statement.executeQuery();
PrintWriter printWriter = resp.getWriter();
while (rs.next()) {
printWriter.println(rs.getString("id"));
printWriter.println(rs.getString("name"));
}
} catch (SQLException e) {
e.printStackTrace();
} finally {
try {
if (statement != null) {
statement.close();
}
if (connection != null) {
connection.close();
}
} catch (SQLException e) {
e.printStackTrace();
}
}
}
}
分享到:
相关推荐
### web.xml配置文件详解 #### 一、概述 `web.xml`是Java Web应用程序的核心配置文件之一,主要用于定义Web应用程序的结构与行为。它是Servlet容器(如Tomcat)读取Web应用程序配置信息的主要来源,因此深入理解其...
在JSP或Servlet中读取web.xml中的参数 在JSP或Servlet中读取这些参数的方法是通过`ServletContext`对象的`getInitParameter()`方法。下面是一个示例代码: ```java // 获取ServletContext对象 ServletContext ...
为了确保安全性与灵活性,通常会将数据库连接信息如驱动、URL、用户名及密码等配置在`web.xml`文件中,然后在JSP或Servlet中通过特定的方法读取这些配置信息来建立数据库连接。 #### 重要概念解释 1. **web.xml**...
web.xml中等配置的作用 了解 web.xml 的配置信息和加载顺序对于理解框架的流程至关重要。在 web.xml 中,<context-param> 配置起着非常重要的作用,它在 web 项目启动时发挥着关键的作用。 首先,让我们来了解一下...
`web.xml`是Java Web应用程序的核心配置文件,用于定义应用服务器如何初始化和管理Web应用程序。它遵循Java Servlet规范中的标准,为开发者提供了一种结构化的方式来配置Servlet、过滤器、监听器和其他组件。理解`...
以上只是 `web.xml` 文件中的一部分标签解析,实际上还有许多其他标签,如 `filter`、`servlet`、`listener` 等,它们分别用于过滤器配置、Servlet定义和事件监听器注册。每个标签都在构建和配置Java Web应用的过程...
部署过程中,`web.xml`文件会被服务器读取,根据其中的配置信息来启动和管理论坛应用。用户可能还需要配置数据库连接、应用路径等相关设置,以确保论坛能够正常运行并与数据库交互。 总之,JsForum0.01beta通过包含...
在软件开发领域,尤其是Web应用开发中,`web.xml`文件是Servlet容器(如Tomcat)的核心配置文件,用于定义Web应用的各种组件和行为。本文将深入探讨`web.xml`中的`listener`、`filter`、`servlet`的加载顺序以及相关...
10. **<servlet-mapping>**:映射Servlet到URL模式,扩展了Servlet的web.xml配置。 11. ****:定义文件扩展名与其对应的MIME类型。 三、weblogic.xml的实践应用 1. **性能优化**:通过调整session管理策略,可以...
在本场景中,我们关注的是如何利用Servlet读取XML文件来实现JSP的分页功能。分页是一种优化用户体验的方式,尤其是在数据量庞大的情况下,它可以将大量数据分批次展示,避免一次性加载过多数据导致页面响应慢或资源...
总结起来,通过Servlet读取`web.xml`配置参数是Java Web开发中的常见操作,这对于初始化Servlet、配置动态行为或者与其他组件通信非常有用。理解如何正确地获取和使用这些参数,能够帮助开发者更好地管理他们的应用...
Servlet 初始化参数是指在 web.xml 文件中配置的参数,它们定义在 Servlet 元素中。例如: ```xml <servlet> <servlet-name>test</servlet-name> <servlet-class>com.bk.Test</servlet-class> <param-name>...
通过这两个接口,我们可以在web.xml中设置一些参数,如数据库地址、用户名密码等,供 Servlet 使用, 这样每次参数值变动时,不用重新编译Servlet了。 javax.servlet.ServletContext接口(上下文参数)是针对整个项目...
2. **配置Servlet**:在web.xml文件中,注册`MyFileUpload`Servlet,指定其映射路径,例如`/upload`: ```xml <servlet> <servlet-name>MyFileUploadServlet</servlet-name> <servlet-class>...
通常,这些信息会被放在`web.xml`文件的`<resource-ref>`元素中,或者使用Java EE的`@Resource`注解。例如: ```xml <description>DB Connection <res-ref-name>jdbc/DBConnection <res-type>javax.sql....
6. **Spring框架中的XML配置**:如果涉及Spring框架,那么可能有XML配置文件来声明bean及其依赖关系,或者配置AOP(面向切面编程)、事务管理等。 7. **XML文件的生成**:除了解析XML,XMLDemo2也可能包含生成XML...
在项目中,`jspservlet`可能包含了`Servlet`和`JSP`页面的源代码,以及可能的配置文件和数据库操作类。通过分析这些文件,我们可以深入了解如何在实际项目中结合`jsp+servlet`进行数据库操作。 总结来说,"jsp+...
3. 在web.xml文件中配置Servlet,定义URL映射和初始化参数。 3.3 处理HTTP报头和Cookie - HTTP报头:Servlet可以通过HttpServletRequest的getHeader()方法获取请求头信息,通过HttpServletResponse的setHeader()...