# JavaWEB
## JavaWeb應用的概念
在Sun的Java Servlet規范中,對Java Web應用作了這樣定義:“**Java Web應用由一組Servlet、HTML頁、類、以及其它可以被綁定的資源構成**。它可以在各種供應商提供的實現Servlet規范的 Servlet容器 中運行。”
**Servlet**其實就是運行在Servlet容器(有很多種,常用的有Glassfish,Weblogic,**Tomcat**等等)上的一個特殊Java類,只不過需要實現一些特定的接口。
****
### Tomcat的安裝和配置
[Tomcat8-64位下載地址](https://pan.baidu.com/s/1pMGZMVT)
[eclipse氧氣版-64位下載地址](https://pan.baidu.com/s/1ggRz35h)
[Tomcat8-32位下載地址](https://pan.baidu.com/s/1jJC0qrW)
[eclipse氧氣版-32位下載地址](https://pan.baidu.com/s/1i6oMw0t)
將下載好的Tomcat文件解壓,查看目錄結構

bin:主要存放一些可執行文件(比如啟動startup.bat以及關閉Tomcat的shutdown.bat);
conf:配置文件;
lib:第三方依賴jar包;
logs:日志目錄;
temp:臨時文件目錄;
work:jsp經過翻譯成Servlet再翻譯成.class的文件等;
webapps:真正的web應用可以部署的位置;
***
### 運行Tomcat
需要配置JAVA_HOME環境變量(安裝jdk時就可以配置),然后就可以正常的啟動了(可以使用命令行啟動,也可以點擊bin目錄的startup.bat),若在瀏覽器中輸入 http://localhost:8080/ 來檢驗Tomcat安裝是否正確。不要多次啟動,因為8080端口號已經被第一次啟動的Tomcat占用了。關閉服務可以點擊shutdown.bat。
***
### 如何修改端口號
找到conf文件夾下的server.xml,可以在當中查找port=8080的位置對端口號進行修改。

***
### 在命令行中啟動或關閉Tomcat最好配置到環境變量當中去,這樣可以在任何路徑下完成
***
### 如何在Eclipse中進行web開發
首先切換開發模式到JavaEE模式,package窗口如果找不到,就點擊window-->show view找到你想要的窗口顯示。
找到Server窗口,新建一個服務器,找到Apache Tomcat v8.1,選擇路徑,**路徑一定是我們解壓完Tomcat的根目錄**,JRE選擇對應的即可。
***
### 新建一個動態的web工程(JavaWEB項目)
可以在WebContent下新建一個jsp,使用run on server運行進行測試。
***
### 開發目錄結構

其中還有一個classes文件夾,保存編譯后的class文件,在工程當中看不到它的目錄結構,但它存在。
***
***
***
**重要知識點:**
1.如何手工啟動一個Tomcat服務?
首先配置JAVA_HOME或JRE_HOME,然后點擊bin目錄下的startup.bat
或者

2.如何修改Tomcat的端口號?
到安裝目錄下的conf文件夾下找到server.xml,當中將當中8080修改成想要的端口號
~~~
<Connector port="8080" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443" />
~~~
- 第一章 配置和安裝Tomcat
- 第二章 Servlet(一)
- 第三章 Servlet(二)
- 練習 一 . Servlet配置級獲取初始化參數
- 第四章 JSP(一)
- 第五章 JSP(二)
- 第六章 MVC設計模式
- 第七章 Cookie
- 第八章 Session
- 練習 二 . 簡易版購物車
- 第九章 EL表達式
- 第十章 JSTL
- 第十一章 過濾器
- 第十二章 監聽器
- 第十三章 文件的上傳與下載
- 復習總結
- 如何手動啟動Tomcat
- 如何修改Tomcat端口號
- 如何在web.xml中配置Servlet
- Servlet生命周期
- load-on-startup參數
- Servlet映射路徑
- POST和GET的區別
- JSP中9個隱式對象及功能
- 請求轉發及請求重定向的區別
- JSP指令有哪些
- 簡述對MVC設計模式的理解
- 簡述Cookie機制
- 簡述Session機制
- HttpSession的生命周期
- Cookie和Session有什么區別
- 簡述創建過濾器步驟
- 過濾器經典案例--統一編碼字符集
- getParameter與getAttribute的區別
- JSP頁面中可以包含哪些元素
- web應用中,是如何跟蹤用戶的
- InteliJ創建web項目