关于Servlet在MyEclipse2018下的资源摆放问题

前言

昨天,是最自闭的一天,因为刚开始用MyEclipse2018,一点都不习惯,发现好多和之前版本不一样的地方,然后报了一堆莫名其妙的错误,明明路径没问题,结果报文件找不到异常,然后网上搜集了很多回答,然后放哪哪不行,彻底整懵,总之弄了很久才搞清楚,在这里给大家分享一下注意事项。

注意事项

1. 关于web项目的创建

web–>new–>other–>JavaEE 8 - Web 4.0–>jdk8–>next–>next–>选上Generate web.xml deployment description–>finsh
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

2.关于拷贝或者修改项目名

描述: 拷贝或者修改后的项目名,再重新部署tomcat之后,关联的文件名还是原来的名字,解决办法如下

项目名右键–>属性(最下面那个)–>搜索depl–>选择Deployment Assemb–>修改Context Root
在这里插入图片描述

3.关于properties配置文件的路径问题

src和WebRoot的根路径下都得放置一份,否则输出流会读取不到数据

在这里插入图片描述

附上示例代码

package utils;

import java.io.InputStream;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.Properties;

import javax.sql.DataSource;

import com.alibaba.druid.pool.DruidDataSourceFactory;

public class JdbcUtils {
	// 封装一个数据库连接池对象
	private static DataSource ds;
	// 加载驱动
	static {
		try {
			Properties pro = new Properties();
			// 创建一个输入流对象读取数据
			InputStream path = JdbcUtils.class
					.getResourceAsStream("/druid.properties");
			pro.load(path);
			ds = DruidDataSourceFactory.createDataSource(pro);
		} catch (Exception e1) {
			e1.printStackTrace();
		}
	}

	// 创建一个ThreadLocal对象
	private static final ThreadLocal<Connection> local1 = new ThreadLocal<>();

	// 根据帐号密码获取Connetion对象
	public static Connection getConnection(String userName, String password) {
		try {
			if (local1.get() == null) {
				local1.set(ds.getConnection());
			}
			return local1.get();
		} catch (SQLException e) {
			e.printStackTrace();
		}
		return null;
	}

	// 创建一个ThreadLocal对象
	private static final ThreadLocal<Connection> local2 = new ThreadLocal<>();

	// 获取默认帐号密码的Connection对象
	public static Connection getConnection() {
		try {
			if (local2.get() == null) {
				local2.set(ds.getConnection());
			}
			return local2.get();
		} catch (SQLException e) {
			e.printStackTrace();
		}
		return null;
	}

	// 关闭所有资源
	public static void closeAll(Connection conn, PreparedStatement ps,
			ResultSet rs) {
		if (conn != null) {
			try {
				if (local1.get() != null) {
					local1.remove();
				} else if (local2.get() != null) {
					local2.remove();
				}
				conn.close();
			} catch (SQLException e) {
				e.printStackTrace();
			}
		}
		if (ps != null) {
			try {
				ps.close();
			} catch (SQLException e) {
				e.printStackTrace();
			}
		}

		if (rs != null) {
			try {
				rs.close();
			} catch (SQLException e) {
				e.printStackTrace();
			}
		}
	}

	// 关闭Connection
	public static void closeOne(Connection conn) {
		if (conn != null) {
			try {
				if (local1.get() != null) {
					local1.remove();
				} else if (local2.get() != null) {
					local2.remove();
				}
				conn.close();
			} catch (SQLException e) {
				e.printStackTrace();
			}
		}
	}
}

4.关于jar包和.jsp .html等放置问题

放在WebRoot下的lib文件夹,mye会自动加载
在这里插入图片描述

.jsp .html文件放在WebRoot的跟目录下,和.properties配置文件路径一样

.xml文件放在WebRoot中的WEB-INF文件夹下

5.关联tomcat路径

1.windows–>prepference–>搜索runtime–>Runtime Environments–>选择你安装的tomcat版本–>finish

在这里插入图片描述

2.右上角搜索Servers–>然后给他打开就行了(为了方便使用,我这里给它弄到了控制台那一栏)

在这里插入图片描述

3.关联项目: 找到你的版本右键–>Add/Remove–>选中你的项目然后双击Add添加到右边–>Finsh

在这里插入图片描述
在这里插入图片描述
4. 启动tomcat
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值