[TOC]
# 1 软件清单
* [ ] JDK(本课程推荐版本为JDK8或JDK11)
* [ ] 开发工具:Eclipse、IntelliJ IDEA、VSCode等等
* [ ] 服务器容器:Tomcat
* [ ] 数据库:MySQL
* [ ] 数据库可视化工具:Navicat、SQLYog等

# 2 环境配置
* [ ] 根据超星学习通教学视频配置环境
* [ ] 根据所选软件配置提示或者快捷键
# 3 常见问题
## 问题01:简述Java Web目录结构及常见问题(WEB-INF、网站首页等)。

### 新版本eclipse

## 问题02:简述Tomcat目录结构。

## 问题03:如何修改端口
* [ ] 端口冲突提示

* [ ] 修改端口示意图



## 问题04:Tomcat和MySQL的常用端口是多少?
Tomcat:8080
MySQL:3306
## 问题05:如何卸载MySQL?
* 卸载程序
* 删除安装路径下的mysql文件夹,因为如果不删除的话,原来的密码等配置文件依旧存在

* 删除programData下的数据库存储数据

* 删除注册表计算机\HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services\EventLog\Application\MySQL

注意:所有的control文件下的都需要查找,如上图mysql的注册表是在controlSet001中。
计算机\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\EventLog\Application\MySQL

## 问题06:如何为Eclipse设置快捷提示。
* [ ] 设置Java提示

* [ ] 设置其他页面提示

* [ ] 设置页面编码以及项目编码

## 问题07:如何查看占用端口
在cmd中输入命令: netstat -ano 可以查看到当前所有端口被占用的程序PID
netstat -aon|findstr "80" 可以查看指定端口
记住占用程序的PID,然后输入命令: tasklist 可以查看PID对应的应用程序。
tasklist /svc |find "3560" 可以查看指定PID
然后看看程序是否是自己运行的,如果是可以先结束进程。如果是其他不可结束程序占用,可以考虑更换端口。
## 问题08:如何生成动态项目的web.xml文件?

## 问题09:如何修改JSP默认模板,使其支持HTML5?

## 问题10:如何修改整个项目的编码方式?

## 问题11:JSP第一行报错如何解决?


## 问题12:窗口不见了,怎么还原窗口?

## 问题13:如何修改默认打开浏览器?

## 问题14:如何解决自增主键不连续的问题?
```
SET @auto_id = 0;
UPDATE filemsg SET fileid = (@auto_id := @auto_id + 1);
ALTER TABLE filemsg AUTO_INCREMENT = 1;
```
# 实践:完成项目创建、部署以及运行。
## 1. 实验目的
1. 能够下载eclipse并安装;
2. 能够下载合适的JDK并安装;
3. 能够安装并配置MySQL数据库;
4. 能够下载并配置Tomcat服务器容器;
5. 能够选择合适的数据库可视化工具并安装;
6. 能够成功创建Java Web项目并运行。
## 2. 实验内容
1. 观看视频并下载eclipse进行安装;
2. 观看视频并下载JDK进行安装;
3. 观看视频并下载Tomcat进行配置;
4. 观看视频并下载MySQL数据库进行安装;
5. 观看视频配置eclipse快捷开发;
6. 创建Java Web项目,并创建一个JSP文件后成功运行。
## 3. 实验效果


- 1课程概述
- 2环境配置
- 3MVC
- 3.1View
- 3.1.1前端基础
- 3.1.2JSP语法
- 3.1.3JSP内置对象1
- 3.1.4JSP内置对象2
- 3.2Bean
- 3.3Controller
- 3.3.1Servlet
- 3.3.2Filter
- 3.3.3Listener
- 3.4EL&JSTL
- 4三层架构
- 4.1数据库操作
- 4.1.1JDBC
- 4.1.2JDBC优化
- 4.2三层架构设计
- 4.3程序优化
- 4.3.1数据库连接优化
- 4.3.2数据库操作优化
- 4.4安全专题
- 4.4.1Ajax异步查询
- 4.4.2CAPTCHA
- 4.4.3MD5&SHA
- 4.4.4Cookie
- 4.4.5分页显示
- 4.4.6文件上传
- 4.4.7发送邮件
- 5企业级框架
- 5.0Maven
- 5.1MyBatis
- 5.2Spring
- 5.3SpringMVC
- 6实践项目
- 6.1实验1-用户登录(MVC)
- 6.2实验2-访问统计(Servlet高级)
- 6.3实验3-三层架构
- 6.4实验4-安全信息系统