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

本文详细介绍了在MyEclipse2018环境下进行Web项目开发的注意事项,包括项目创建、文件路径配置、资源放置、Tomcat关联及常见问题解决方法。

前言

昨天,是最自闭的一天,因为刚开始用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
在这里插入图片描述

题目:花卉管理系统 一、语言和环境 A、实现语言 Java B、环境要求 JDK 6、MyEclipseTomcat 7.*、SQL Server 2008、jQuery-1.8.3.js 可以使用 SQL Server 2008 以上版本,如 SQL Server 2010 等,但在提交结果时还必须提交 Sql 语句脚本文件,其中包含 实现步骤中直接对数据库进行操作的所有 sql 语句。 二、功能要求 使用 JSP+Servlet 实现花卉管理功能,SQL Server 2008 作为后台数据库,其中查看 花卉列表和添加花卉信息两大功能由你实现,具体要求如下: 打开花卉列表页面,以列表方式显示所有花卉信息。程序运行界面如图-1 所示。 图-1 在花卉列表页面中点击右上角“增加花卉信息”超链接(注意超链接样式:超链接默认2 黑色无下划线,鼠标移上去后为红色无下划线),可以跳转到花卉信息的添加页面,如图 -2 所示: 图-2 点击添加按钮进行添加花卉操作时,使用 jQuery 验证添加信息都不为空,否则给出 提示,如图-3 所示。3 图-3 正确填写信息后,点击添加按钮可以将花卉信息添加到数据库中。添加成功或失败后, 直接跳转到花卉列表页面,列表下方显示“添加成功”或“添加失败”的提示语句(注意: 提示语句为红色,黑体)。如图-4 所示。 图-44 三、 数据库设计 数据库名称及要求:数据库名称 flowerDB 表名 flower 中文表名称 花卉信息表 主键 id 序号 字段名称 字段说明 类型 长度 属性 备注 1 id 花卉编号 int 主键 自增 2 name 花卉名称 nvarchar 30 非空 3 anothername 花卉别名 nvarchar 30 非空 4 property 科属 nvarchar 20 非空 5 price 价格 float 非空 6 production 原产地 nvarchar 30 非空 四、具体要求及推荐实现步骤 1、 建立数据库 flowerDB 和数据表 flower 并且添加测试数据(至少 3 条) 参考数据: 花卉名称 别名 科属 价格(元/支) 原产地 矮牵牛 碧冬茄 茄科 2.5 南美阿根廷 白晶菊 晶晶菊 菊科 3 北非 百日草 步步高 菊科 5 墨西哥 2、 使用 MyEclipse 创建 web 项目 FlowerManagement,导入数据库驱动包,在源文 件夹中创建 2 个包:entity 包用于存放实体类,dao 包用于存放数据访问类; 3、 创建实体类 Flower.java A、参考 flower 表编写属性; B、编写各属性的 getter/setter 方法 4、 创建 DAO 基类:BaseDao.java 包含基本数据库资源的获取、释放操作。注意释放资源时的先后顺序。 5、 创建 DAO 类:FlowerDao.java A、编写查询方法,查询所有花卉,并返回一个结果集。 B、编写添加花卉方法,往数据库中添加指定的花卉。 6、创建花卉信息列表页面 A、按照图-1 所示进行页面设计,并使用 CSS 进行美化(隔行变色等)。5 B、点击“增加花卉信息”超链接,正确跳转至添加花卉页面,如图-2 所示。 7、创建增加花卉信息页面 A、按照图-2 所示进行页面设计,并使用 CSS 进行美化。 B、添加花卉信息前使用 jQuery 对所填写信息进行非空验证,并给予相应提示,如图 -3。 8、创建查询所有花卉信息的 Servlet 调用 DAO 类的方法,查询出所有花卉信息并返回花卉信息列表页面显示,如图-1 所示 9、创建增加花卉 Servlet: A、获取新增花卉信息 B、调用 DAO 类的方法保存花卉信息。 C、跳转回花卉信息列表页面,并显示“添加成功”或者“添加失败”的提示,如图-4 所示。 10、测试程序,调试运行成功后,分离数据库文件与代码文件一同提交,以非 SQL Server 数据库完成数据库功能,数据库项不得分。若使用 SQL Server 2008 以上版本,如 SQL Server 2010 等,则还必须提交实现步骤中直接对数据库进行操作的 Sql 语句脚本文件, 例如创建数据库、创建表结构、主键和标识列、约束、初始化数据等。 五、注意事项 1、 请注意界面美观,控件摆放整齐; 2、 请注意代码的书写、命名符合规范,在代码中添加必要的注释; 3、 请注意操作数据库时进行必要的异常处理。
最新发布
09-10
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值