[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-安全信息系統