一、應用程序類型
C/S類型應用程序:Client客戶端/Server服務器
客戶端必須安裝專門的一個桌面軟件才能使用。
優點:速度快,安全性高,客戶端比較強大
缺點:每台客戶端計算機都要下載安裝升級,部署維護困難
例如:QQ,各種網絡游戲
B/S類型應用程序:Browser瀏覽器/Server服務器
客戶端不用安裝特定的軟件,只要通過瀏覽器打開就可使用。
優點:維護容易,只需要維護服務器
缺點:速度慢,安全性相對較低,客戶端較弱
例如:WebQQ,各大網站,各種網頁游戲
什么是Web應用程序?
Web應用程序是一種可以通過Web訪問的應用程序。Web應用程序的一個最大好處就是用戶很容易訪問應用程序。
用戶只要有瀏覽器即可,不需要再安裝其他軟件。
web應用程序舉例:淘寶、天貓、新浪、搜狐
web應用程序開發,是目前軟件開發領域的三大方向之一。
靜態網頁和動態網頁的區別?
二、HTTP協議
1、什么是協議?
雙方的一種約定!
HTTP協議——HyperText 超文本 Transfer 傳輸 Protocol 協議 —— 普通話
HTML——HyperText 超文本 Markup 標記 Language 語言 —— 漢字
2、HTTP協議是基於”請求”和“響應”的。
請求——request
響應——response
WEB服務器是“被動”的
3、HTTP協議請求有兩種方法:
a)GET方式(飛機)
特點:安全性不高(提交的數據會顯示在地址欄上)、數據量小,速度快。
b)POST方式(火車)
特點:安全性高、數據量大、速度慢
4、瀏覽器中請求服務器有三種方法
a)地址輸入——>GET方式請求
b)超鏈接——>GET方式請求
c)表單提交——>GET或POST方式請求
<form method=”GET|POST” ……
注意:如果不寫method屬性,默認為GET方式。
5、HTTP協議相關狀態碼:
200——>成功的處理了你的請求
404——>你請求的資源服務器找不到
5xx——>服務器出錯了
6、HTTP協議請求服務器的URL地址格式:
http://主機IP地址或域名:端口號/資源路徑名稱
http://192.168.2.2:90/HS/tea/login.jsp
注意:HTTP協議的默認端口號是80,如果端口號為80,則不用寫“:端口號”,否則要加上端口號。
三、Tomcat服務器
a)、服務器Server
硬件:一台計算機
軟件:架設服務器的軟件
我們架設網站需要用到WEB服務器,也叫做WEB容器。
瀏覽器 ——> 發出請求 ——>Tomcat服務器 (接到請求,進行相應的處理,給出響應)
b)、Tomcat下建立網站:
<安裝目錄>\webapps\ 下建立你自己的文件夾,里面存放網站內容。
然后在訪問的時候可以使用:
http://IP地址:端口號/你的文件夾名/你的頁面名
c)、WEB應用程序中,路徑的寫法。
相對路徑寫法:
. . / . . / . . / <a href="dir1/page1.html">到page1.html去</a> <br/>
絕對路徑寫法:
以“/”開頭,這個斜杠表示:http://127.0.0.1:8080/ <a href="/Chapter1Demo/dir1/page1.html">到page1.html去</a>
四、在MyEclipse中開發WEB工程
在MyEclipse中創建WEB工程:
New ——>Web Project ,輸入Project Name(項目名),點Finish
MyEclipse中的WEB工程目錄結構:
src:用來存放JAVA源文件
WebRoot :網站根目錄,用來存放頁面,樣式,圖片等資源……
將WEB工程部署(Deploy …)到Tomcat中:
此時啟動服務器則可以訪問網站
http://localhost:8080/你的項目名/頁面名稱
注意:不要輸入WebRoot這個目錄
了解WEB工程的目錄結構:
src:存放JAVA源代碼文件(*.java)
WebRoot:網站根目錄,存放所有網站資源(*.html , *.css *.js *.jsp 圖片,視頻…… )
WEB-INF:這個目錄下的文件客戶端訪問不到!(也就是這個目錄是受服務器保護的)
classes:存放src下JAVA源文件編譯后的字節碼文件(*.class)
lib: 存放當前WEB工程所用到的jar包(例如:sqljdbc.jar)
web.xml:這是當前網站的配置文件
修改Web項目的虛擬路徑?
一般虛擬路徑默認為項目名稱。
如何修改?
1、右鍵——》Properties
2、MyEclipse——》Web(修改時斜杠保留)
當WEB工程部署到Tomcat上之后:
<tomcat安裝目錄> / webapps / <你的WEB工程名作為文件夾名稱>
里面的內容是WEB工程下的WebRoot目錄下的全部內容拷貝過來……
注意:部署到的位置是沒有src里的源文件的!!!僅僅是有WEB-INF/classes/字節碼
五、在Eclipse中開發WEB工程
Eclipse版本要支持jee開發。
如:eclipse-jee-helios-SR2-win32-x86_64
1、新建項目:右鍵——》New——》Project
2、Web——》Dynamic Web Project(創建一個動態網站項目)
3、寫項目名,配置環境(New Runtime)
找到TomCat7
點擊next
找到TomCat安裝的主目錄
設置完這些后點finish即可
創建JSP
New——》JSP File
如何運行項目?
點擊工程名MyJavaWebAPP——》Run As——》Run on Server
在eclipse就可以看到運行效果
在eclipse中的目錄結構