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