设置tomcat虚拟目录并配置数据源连接池

 

一、在C:\Program Files\Apache Software Foundation
\Tomcat 6.0\conf目录下找到server.xml文件打开
找到</Host>位置,在该位置的上一行加入下面的内容

注意:由于我在改xml文件中加入了中文注释,
所以应该在server.xml文件第一行加入
<?xml version="1.0" encoding="utf-8"?>

<!--该行表示设置tomcat的虚拟目录,对应磁盘上的绝对路径E:\myWeb-->
<Context path="/test" docBase="e:\myWeb">

<!--name的表示数据源的名称是jdbc/oracle-->

<!--auth表示放置数据源的容器是当前的tomcat容器-->

 <!--连接池的最大数据库连接数是100-->

<!--数据库连接的最大空闲时间-->

 <!--最大建立连接的等待时间-->

 <!--连接该oracle数据库的用户名是scott-->

<!--连接该oracle数据库的密码是tiger-->

 <!--加载数据库的驱动名称是oracle.jdbc.driver.OracleDriver-->

 <!--连接数据库的url,连接的数据库是orcl-->
 <Resource
        name="jdbc/oracle"
        auth="Container"
        type="javax.sql.DataSource"
        maxActive="100"
        maxIdle="30"
        maxWait="10000"
        username="scott"
        password="tiger"
        driverClassName="oracle.jdbc.driver.OracleDriver"
        url="jdbc:oracle:thin:@localhost:1521:ORCL"/>
</Context>
二、在E:\myWeb文件夹下建立自己的Web项目
我的web项目命名为testApp
1、新建testApp文件夹
2、在testApp文件夹中新建WEB-INF文件夹
3、在WEB-INF文件夹下新建classes文件夹、web.xml文件、lib文件夹
   classes文件夹:用于存放java文件(javabean、servlet)
   web.xml文件用于配置servlet映射及web项目访问的一些属性
   lib文件夹用于存放改项目运行时需要的jar文件
4、在testApp文件夹下再新建一个output.jsp文件,
注意output.jsp文件不要放在WEB-INF目录下
我的output.jsp页面代码如下

<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>
<%@ page import="java.sql.*"%>
<%@ page import="javax.sql.*"%>
<%@ page import="javax.naming.*"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
    <base href="<%=basePath%>">
    
    <title>My JSP 'testPool.jsp' starting page</title>
    
    <meta http-equiv="pragma" c>
    <meta http-equiv="cache-control" c>
    <meta http-equiv="expires" c>
    <meta http-equiv="keywords" c>
    <meta http-equiv="description" c>
    
    <!--
    <link rel="stylesheet" type="text/css" href="styles.css">
    -->
  </head>
  
  <body>
    This is my JSP page. <br>
    <%
     Connection conn;
     Context initCtx=new InitialContext();
     javax.sql.DataSource ds =(javax.sql.DataSource)initCtx.lookup("java:/comp/env/jdbc/oracle");
     conn = ds.getConnection();
     Statement stmt=conn.createStatement();
     PreparedStatement ps=conn.prepareStatement("select * from emp");
     ResultSet rs=ps.executeQuery();
     while(rs.next()){
      out.println(rs.getString(1)+"<br>");
     }
     rs.close();
     stmt.close();
     out.println("ok");
    %>
  </body>
</html>

还需要特别注意的是:<Resource>标记配置数据源连接部分的中文注释可能会造成绑定数据源连接name失败,以至于程序无法运行,建议删除中文注释。

需要说明的是这个程序的运行需要在C:\Program Files\Apache Software Foundation\Tomcat 6.0\lib目录放入oralce的驱动jar包

classes12.jar、ojdbc6.jar、ojdbc14.jar三个jar包中的一个才能正常运行

在浏览器地址栏输入http://localhost:8080/test/testApp/output.jsp

我没有写servlet文件
注意:如果写了servlet文件,如果是手动编译servlet文件最好是将servlet-api.jar拷贝到
C:\Program Files\Java\jdk1.6.0_07\jre\lib\ext

还需要特别注意的是:<Resource>标记配置数据源连接部分的中文注释可能会造成绑定数据源连接name失败,以至于程序无法运行,建议删除中文注释。
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值