1. 环境准备:
JDK8 | |
Maven3.3.9+ | 对项目用到的jar包进行管理 |
Mysql5.5+ | 存储项目所需要的数据 |
Chrome | 项目展示 |
Tomcat8 | 运行Java项目 |
IDE | eclipse |
## 2.配置tomcat
找到Server,没有Server[参考:https://www.jb51.net/article/141250.htm](https://www.jb51.net/article/141250.htm)
配置tomcat[参考:https://jingyan.baidu.com/article/dca1fa6f0c34bcf1a4405232.html](https://jingyan.baidu.com/article/dca1fa6f0c34bcf1a4405232.html)

在eclipse中配置Server窗口[参考:https://www.jb51.net/article/141250.htm](https://www.jb51.net/article/141250.htm)
3.配置maven

[参考:https://www.cnblogs.com/yaowen/p/8594876.html](https://www.cnblogs.com/yaowen/p/8594876.html)
## 4.创建项目
### 4.1 创建一个maven项目,选择Java动态项目工程maven-archetype-webapp,填入开发者和项目名称,创建成功

### 4.2 导入
项目报错,提示缺失父类javax.servlet.http.HttpServer
原因:缺失Tomcat下的jar包,引入就可以了
选择项目,右键->Properties->Java Builder Path->Library->Add Library->Server Runtime->Apache Tomcat V8.5->finish

引入后,没有再报缺失javax.servlet.http.HttpServer的错误
4.3 其他错误

#### 4.3.1 添加没maven依赖
搜索依赖,不过此处添加到plugin中,因此将depedency替换为plugin,并增加configuration
```#xml
o2o
org.apache.maven.plugins
maven-compiler-plugin
3.8.0
1.8
1.8
UTF8
```
#### 4.3.2 修改Java Compiler

#### 4.3.3 修改Project Facets

### 4.4 缺失src/test/resources文件夹,手动添加,配置项目输出文件

查看main的java和resources的输出,修改test的resources的输出

Contains Test Resources属性必须一致,要么都为yes,要么都为no。参考[https://blog.csdn.net/weixin_43370380/article/details/97614831](https://blog.csdn.net/weixin_43370380/article/details/97614831)
### 4.5 Java Web类型
Java Web的类型有静态和动态2种类型
动态Web project:动态的页面包含动态信息,比如jsp从后台取出数据做展示,创建动态的信息工程需要指定web的运行容器,如tomcat、JBoss等
静态Web project:只有页面的信息。静态web页面中不能包含动态的信息,全部内容都是预先写死的
Dynamic Web Module代表动态网页模型。越高版本对于解析JS以及页面的一些DOM元素有着更高的效率,但还要考虑与JDK和tomcat的兼容。
Dynamic Web Module 3.1支持JDK1.7以上,但是直接修改会报错,这是eclipse的bug,可以直接修改配置文件。

找到工程目录,并进入

```#java
cd /Users/chenshanju/eclipse-workspace/o2o/.settings
vi org.eclipse.wst.common.project.facet.core.xml
```
```#xml
```
修改src/main/webapp/WEB-INF/web.xml文件
```#xml
Archetype Created Web Application
index.jsp
index.html
```
### 4.6 配置Server,启动项目
添加项目到tomcat中

clean,再启动tomcat
打开浏览器,输入网址 http://localhost:8080/o2o/