Tomcat配置数据源及部署项目

Tomcat 专栏收录该内容
1 篇文章 0 订阅

一般我们部署项目到tomcat上都是将项目放到tomcat安装目录的webapps目录下,今天在这里讲一下tomcat配置数据源及部署项目的其他方法,仅供大家学习参考,有错误的地方欢迎大家指出,互相学习,谢谢!

配置数据源及项目部署
1、环境准备:在lib目录下导入数据库连接驱动包。这里我使用的是Oracle数据库,所以在tomcat安装目录下的lib目录导入Oracle数据库连接的驱动包

2、在conf/Catalina/localhost目录下(若没有该目录则新建文件夹)加入引导文件ROOT.xml,在ROOT.xml中配置数据源和项目路径(项目可以不放在webapps目录下,这里先删除webapps目录下的内容,即清空webapps目录)

ROOT.xml文件内容如下:

  • path:项目访问路径;
  • docBase:要发布的项目路径;
  • Resource标签:配置数据源信息。
<?xml version='1.0' encoding='GBK'?>
<Context path="/" docBase="F:\training\day01\freshTrain-midd" workDir="work/Catalina/localhost/newframe">
	
	<Resource name="jdbc/basic" 
			 type="javax.sql.DataSource" driverClassName="oracle.jdbc.driver.OracleDriver" url="jdbc:oracle:thin:@数据库所在主机IP:数据库名称"   maxActive="15" maxIdle="5" maxWait="5000"
			 validationQuery ="select 1 from dual" username="用户名" password="密码"/> 		  	
</Context>

3、启动tomcat,在浏览器输入项目访问路径即可。以下是我的项目目录和JSP页面代码。

  • 项目目录
  • index.jsp页面代码如下:
<%@page import="java.sql.ResultSet"%>
<%@page import="java.sql.Statement"%>
<%@page import="java.sql.Connection"%>
<%@page import="javax.sql.DataSource"%>
<%@page import="javax.naming.InitialContext"%>
<%@page import="javax.naming.Context"%>
<%@ page language="java" contentType="text/html; charset=GBK"
	pageEncoding="GBK"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>新人训 中间件部署</title>
<style type="text/css">
BODY {
	scrollbar-face-color: #DEE3E7;
	scrollbar-highlight-color: #D1D7DC;
	scrollbar-shadow-color: #98AAB1;
	scrollbar-3dlight-color: #ffffff;
	scrollbar-arrow-color: #006699;
	scrollbar-track-color: #EFEFEF;
	scrollbar-darkshadow-color: #EFEFEF;
	margin-left: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	overflow-x: auto;
	overflow-y: auto;
	font-size: 12pt;
	font-family: 宋体;
	text-align: left;
}

.divstyle {
	padding-left: 10px;
}
</style>

</head>
<body>
	<br>
	<br>
	<br>
	<div align="center">
		<table cellpadding="1" cellspacing="0" rules="all">
			<caption
				style="background: #00A8EC repeat-x scroll 0%; width: 200px; height: 30px !important; line-height: 30px; text-align: left; padding-left: 10px; font-size: 14px; font-weight: bold; color: #FFFFFF;">字典展示--亲属关系</caption>
			<thead
				style="background: #C1DCF7 none repeat scroll 0%; color: #000000; height: 25px; line-height: 25px; text-align: center; font-size: 13px; border-color: #C1DCF7;">
				<tr>
					<th>字典标识</th>
					<th>字典内容</th>

				</tr>
			</thead>
			<tbody>
				<%
					Context ctx;
					Connection conn = null;
					Statement stmt = null;
					ResultSet rs = null;
					try {
						ctx = new InitialContext();

						//获取与逻辑名相关联的数据源对象 
						DataSource ds = (DataSource) ctx
								.lookup("java:comp/env/jdbc/basic");
						conn = ds.getConnection();
						String sql = "select * from DICTIONARY t where t.kind='MZ_WB_SQGX'";
						stmt = conn.createStatement();
						rs = stmt.executeQuery(sql);
						int i = 1;

						while (rs.next()) {
							String dictionaryid = rs.getString("DICTIONARYID");
							String detail = rs.getString("DETAIL");
							if ((i & 1) == 0) {
				%>
				<tr style='height: 25px; line-height: 25px'>
					<td align="center"><%=dictionaryid%></td>
					<td align="center"><%=detail%></td>
				</tr>
				<%
					} else {
				%>
				<tr
					style='height: 25px; line-height: 25px; background-color: #E8F0FF;'>
					<td align="center"><%=dictionaryid%></td>
					<td align="center"><%=detail%></td>
				</tr>

				<%
					}
							i++;
						}
					} catch (Exception exception) {
						exception.printStackTrace();
					} finally {
						if (rs != null) {
							rs.close();
						}
						if (stmt != null) {
							stmt.close();
						}
						if (conn != null) {
							conn.close();
						}
					}
				%>
			</tbody>
		</table>
	</div>
</body>
</html>

4、项目运行后结果(这里我将tomcat端口号改为7777,若无修改默认是8080):

另一种部署项目的方法
1、在conf/Catalina/localhost目录下添加***.xml文件,如web.xml或train.xml,在xml文件中配置项目路径

xml文件内容:

  • 注意一般path与文件名相同,访问项目时以文件名访问
<Context path="/train" reloadable="true" docBase="F:\training\day01\freshTrain-midd"/>

2、启动tomcat,访问项目

  • 访问train:
  • 访问web(这是eclipse中的web项目,需要访问到WebContent目录下):

希望以上介绍对大家有所帮助,有问题欢迎指出来哦~

  • 4
    点赞
  • 0
    评论
  • 19
    收藏
  • 一键三连
    一键三连
  • 扫一扫,分享海报

打赏
文章很值,打赏犒劳作者一下
相关推荐
©️2020 CSDN 皮肤主题: 技术工厂 设计师:CSDN官方博客 返回首页

打赏

xujia-Li

你的鼓励将是我创作的最大动力

¥2 ¥4 ¥6 ¥10 ¥20
输入1-500的整数
余额支付 (余额:-- )
扫码支付
扫码支付:¥2
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值