[TOC]
# 1 软件清单
* [ ] JDK(本课程推荐版本为JDK8或JDK11)
* [ ] 开发工具:Eclipse、IntelliJ IDEA、VSCode等等
* [ ] 服务器容器:Tomcat
* [ ] 数据库:MySQL
* [ ] 数据库可视化工具:Navicat、SQLYog等
![](https://img.kancloud.cn/71/f1/71f1facc99af0e7456c8b2a30df4f6a7_1218x434.png)
# 2 环境配置
* [ ] 根据超星学习通教学视频配置环境
* [ ] 根据所选软件配置提示或者快捷键
# 3 常见问题
## 问题01:简述Java Web目录结构及常见问题(WEB-INF、网站首页等)。
![](https://img.kancloud.cn/32/3c/323c5773d572a0b5c2b3f0f170415a40_630x478.png)
### 新版本eclipse
![](https://img.kancloud.cn/a5/1d/a51d1b7213a407bde3ada077ddb89111_320x324.png)
## 问题02:简述Tomcat目录结构。
![](https://img.kancloud.cn/e4/4c/e44c969db111731515aa77c867b65d08_591x301.png)
## 问题03:如何修改端口
* [ ] 端口冲突提示
![](https://img.kancloud.cn/ef/6e/ef6e2174ad75bc8324bbf9ba987e2e75_378x266.png)
* [ ] 修改端口示意图
![](https://img.kancloud.cn/7a/d7/7ad75e88eec3f9de5be39e57e413104d_461x276.png)
![](https://img.kancloud.cn/bd/40/bd400ab08fd62ce7f2b26740cb01eece_952x322.png)
![](https://img.kancloud.cn/54/ae/54ae64d69a76fcfbb222841c33aef608_1076x758.png)
## 问题04:Tomcat和MySQL的常用端口是多少?
Tomcat:8080
MySQL:3306
## 问题05:如何卸载MySQL?
* 卸载程序
* 删除安装路径下的mysql文件夹,因为如果不删除的话,原来的密码等配置文件依旧存在
![](https://img.kancloud.cn/93/c1/93c1e28fb6bd2c3b293d4bbb31fc55e5_300x117.png)
* 删除programData下的数据库存储数据
![](https://img.kancloud.cn/e1/6e/e16e41dba4645c02571d5afa7da38a22_286x110.png)
* 删除注册表计算机\HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services\EventLog\Application\MySQL
![](https://img.kancloud.cn/5d/4c/5d4cf2237b8c227eed74b3bd9c56a515_571x171.png)
注意:所有的control文件下的都需要查找,如上图mysql的注册表是在controlSet001中。
计算机\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\EventLog\Application\MySQL
![](https://img.kancloud.cn/b2/81/b2812a3065a858bab2ef6264f07c318a_656x190.png)
## 问题06:如何为Eclipse设置快捷提示。
* [ ] 设置Java提示
![](https://img.kancloud.cn/74/53/7453aa841d430fa8cb43896b2da35bf4_554x322.png)
* [ ] 设置其他页面提示
![](https://img.kancloud.cn/56/ab/56ab0ad82845a66d06e9bd8a528ec44b_525x385.png)
* [ ] 设置页面编码以及项目编码
![](https://img.kancloud.cn/f9/2c/f92ce17269389ca120e33a6130645b02_1133x566.png)
## 问题07:如何查看占用端口
在cmd中输入命令: netstat -ano 可以查看到当前所有端口被占用的程序PID
netstat -aon|findstr "80" 可以查看指定端口
记住占用程序的PID,然后输入命令: tasklist 可以查看PID对应的应用程序。
tasklist /svc |find "3560" 可以查看指定PID
然后看看程序是否是自己运行的,如果是可以先结束进程。如果是其他不可结束程序占用,可以考虑更换端口。
## 问题08:如何生成动态项目的web.xml文件?
![](https://img.kancloud.cn/66/a2/66a2a3da9a0e562c4e2b7b86dd42648f_826x624.png)
## 问题09:如何修改JSP默认模板,使其支持HTML5?
![](https://img.kancloud.cn/bc/80/bc80bcf06225ba76d71eae98fa8013af_828x714.png)
## 问题10:如何修改整个项目的编码方式?
![](https://img.kancloud.cn/a6/fb/a6fb6d41b9072fb15ba979fd233f775a_990x689.png)
## 问题11:JSP第一行报错如何解决?
![](https://img.kancloud.cn/33/19/3319585848d2c0629854c95feac5c0b9_581x160.png)
![](https://img.kancloud.cn/53/1e/531e0574680673e15c2e3113597c2518_1265x962.png)
## 问题12:窗口不见了,怎么还原窗口?
![](https://img.kancloud.cn/42/f4/42f481e471ca46ff76016bbf2c7cc446_449x258.png)
## 问题13:如何修改默认打开浏览器?
![](https://img.kancloud.cn/98/df/98df27a33500ea1e17e7252846fc22ca_485x292.png)
## 问题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. 实验效果
![](../images/screenshot_1661876079019.png)
![](../images/screenshot_1661876189948.png)
- 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-安全信息系统