1.CS和BSphp
CS:Client/Server 客戶端和服務器,這種軟件每每須要安裝。好比QQ、迅雷、播放器。html
優勢 : 能夠減輕服務器端壓力,將部分代碼寫到客戶端,而且界面很美觀。 java
缺點 : 一旦服務器更新了,客戶端也須要更新,分佈式開發比較弱。web
BS:Browser/Server 瀏覽器和服務器,這種軟件不須要安裝,只須要經過瀏覽器就能夠訪問。apache
優勢 : 服務器一旦更新,不須要更新客戶端,由於客戶端就是瀏覽器,因此擁有比較強的分佈式能力windows
缺點:服務器端壓力會比較大、界面效果不如CS結構軟件。瀏覽器
2.常見web服務器tomcat
3.WEB開發中的資源服務器
3.1靜態web資源session
客戶端請求靜態資源(*.htm或者是*.htm), 而後WEB服務器根據請求從文件系統(存放了全部靜態頁面的磁盤)取出內容。經過Web服務器返回給客戶端,最終在瀏覽器上顯示,而頁面就是設計者把頁面上全部東西都設定好、作死了的.
3.2動態web資源
動態頁面的內容通常都是依靠服務器端的程序來自動生成的,不一樣人、不一樣時候訪問頁面,顯示的內容均可能不一樣。而請求動態資源都是(*.jsp、*.asp/*.aspx、*.php)
經常使用動態web資源開發技術:JSP/Servlet、ASP、PHP等。
servlet:sun公司提供的用於開發動態web資源的技術(下下章學習)。
jsp:(java server page),java提供的一門開發web網頁的技術。
4. Tomcat使用
Tomcat下載地址: http://tomcat.apache.org
下載好後,打開目錄以下所示:
若是電腦上裝了多個不一樣版本的tomcat,則須要設置catalina_home環境變量,來指定要使用哪一個tomcat
4.1啓動Tomcat
找到/bin/startup.bat(window啓動文件) 雙擊運行,發現被閃退了.
在cmd裏輸入java –version,發現java路徑正常:
那就是JAVA_HOME和JRE_HOME兩個環境變量沒設置,接下來設置Tomcat的java路徑
windows的話則編輯setclasspath.bat,在開頭處添加本身的java路徑:
再次雙擊運行startup.bat ,報錯:
顯示8080端口已被佔用, 經過cmd輸入netstat -anb > a.txt,找到被這個2345辣雞軟件給佔用了(後臺退出2345SoftMgr.exe便可):
或者更改tomcat /conf /server.xml 文件下的8080端口號,改成其餘端口號.
再次雙擊運行startup.bat ,顯示server startup in 4105ms,則成功了:
而後在瀏覽器中輸入 http://127.0.0.1:80 或 localhost:8080訪問測試
顯示下圖則表示成功了:
4.2關閉Tomcat
第1種:點擊Tomcat窗口的右上角關閉按鈕 (暴力中止服務器)
第2種:找到tomcat目錄/bin/shutdown.bat文件,雙擊執行關閉Tomcat。
5.本地發佈web項目到tomcat
方法1-直接建立
發佈項目時,只須要將html文檔放入到webapps目錄裏,以hello.html爲例,hello.html內容以下所示:
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>表單</title> </head> <body> <table width="80%" height="50%" border="1" > <tr> <td colspan="3" align="center">成績表格</td> </tr> <tr> <td rowspan="2" align="center">張三</td> <td align="center">語文</td> <td align="center">78分</td> </tr> <tr> <td align="center">數學</td> <td align="center">78分</td> </tr> <tr> <td rowspan="2" align="center">李四</td> <td align="center">語文</td> <td align="center">77分</td> </tr> <tr> <td align="center">數學</td> <td align="center">89分</td> </tr> </table> </body> </html>
而後在瀏覽器裏輸入http://localhost:8080/hello/hello.html(也能夠輸入本機IP直接訪問),就可以訪問成功:
方法2-經過war包形式自動生成(前提必須運行tomcat)
對html進行打包,選擇zip格式/標準方式/32kb,名字改成hello1.war,而後放入webapps目錄中,tamcat後臺就會自動進行解壓,並生成hello1文件夾,而後將打包的全部html放入hello1中,以下圖所示,能夠看到自動生成了一個hello1文件夾:
6.經過eclipse發佈web項目到tomcat
6.1配置eclipse
點擊JavaEE透視圖:
而後點擊底部欄的Servers,建立server:
而後點擊Apache/Tomcat v7.0 Server(筆者的Tomcat是7.0的),而後點擊Next:
而後設置安裝Tomcat 的安裝目錄(D:\apache-tomcat-7.0.67),而後點擊Next:
此時,就能夠看到底部欄有了tomcat服務器了:
因爲eclipse默認生成的web工程路徑位於工做空間,而不是tomcat的webapps目錄下,因此須要修改:
最後ctrl+s保存.
6.2建立一個web工程
點擊File->new->Dynamic Web Project:
而後設置name,點擊next:
而後再次點擊Next:
最後一步時,勾選web.xml,表示生成部署文件,而後點擊finish:
生成後的項目以下所示(切換爲java透視圖後):
右擊WebContent->New->other,而後建立一個from. html,from.html內容以下所示:
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>表單</title> </head> <body> <table width="80%" height="50%" border="1" > <tr> <td colspan="3" align="center">成績表格</td> </tr> <tr> <td rowspan="2" align="center">張三</td> <td align="center">語文</td> <td align="center">78分</td> </tr> <tr> <td align="center">數學</td> <td align="center">78分</td> </tr> <tr> <td rowspan="2" align="center">李四</td> <td align="center">語文</td> <td align="center">77分</td> </tr> <tr> <td align="center">數學</td> <td align="center">89分</td> </tr> </table> </body> </html>
接下來,咱們便發佈到tomcat,看看能不能訪問到該html
6.3發佈到tomcat
右擊剛剛咱們建立的web項目,選擇run on server:
而後選擇咱們剛剛建立的server,並點擊finish:
而後輸入http://localhost:8080/webDemoHello/from.html就能夠看到訪問成功了:
進入tomcat/webapps下,也能夠看到咱們的項目:
未完待續,下章學習HTTP分析,下下章學習servlet實現~