JavaWEB基礎知識總結
一、WEB的相關知識
什麼是WEB?WEB即網路,是網際網路的總稱,這裡也指我們所需要開發的網頁,web分為靜態網頁和動態網頁兩種。
靜態網頁並不是指網頁中沒有動態的圖片或者模組,即不表示視覺上的靜態,而是指網頁的資料是一成不變的,內容已經被寫死,不會因為操作的不同而呈現不同的內容;
動態網頁相反,其內容並不是寫死的,可根據具體的操作而變,例如檢視個人資訊,同一個頁面因為賬戶的不同而出現不同的內容,網頁內有相關的程式,可從資料庫中調取資料。
相關開發格式,靜態網頁如html,htm等,動態網頁如jsp,asp,php。
javaWEB使用的是Servlet、jsp技術,結合html和java程式碼,使網頁呈現動態效果。
二、如何釋出WEB應用?
平常我們訪問的某網站的網頁,就像普通的桌面應用一般,可以成為一個WEB應用,一個WEB應用包括若干網頁,由多個Servlet、JSP頁面、HTML檔案以及影象檔案等組成,所有這些元件相互協調為使用者提供一組完整的服務。
相關頁面製作完成後,放在自己的電腦中是不能被網際網路上的使用者訪問的,這時候我們需要WEB伺服器,將WEB應用放在WEB伺服器中才能進行釋出,相關的WEB伺服器如下表:
Web 伺服器 |
所屬 |
商業/開源 |
說明 |
IIS |
微軟 |
商業 |
支援靜態內容、asp、.net、php(需要加外掛) |
Apache |
Apache 開源組織 |
開源 |
主要支援靜態內容,對靜態內容有很好的效能 |
Tomcat |
Apache 開源組織 |
開源 |
Java Web 伺服器,支援靜態內容、JSP、 Servlet |
JBOSS |
Red Hat |
開源 |
Java 應用伺服器,內建了 Tomcat,加上 Java EJB 等企業級開發技術支援 |
WEBLOGIC |
Oracle |
商業 |
大型商業 Java 應用伺服器 |
其中Tomcat是Apache 軟體基金會(Apache Software Foundation)的Jakarta 專案中的一個核心專案,由Apache、Sun 和其他一些公司及個人共同開發而成。它是一個免費的開放原始碼的Web 應用伺服器,屬於輕量級應用伺服器,對於初學者來說,使用Tomcat是再好不過了。這裡我們也將主要介紹Tomcat伺服器。
三、Tomcat的使用
- 首先應該配置好java環境變數,tomcat需要依賴已配置好的java環境變數才可以正確開啟。
- 下載tomcat伺服器軟體,軟體分為安裝版和解壓版,個人推薦安裝版,雖然解壓版解壓後就可以使用,但是容易出錯,安裝版根據提示一步一步來一般是沒什麼錯的
- 安裝好後,開啟相關目錄,可以看到如下的資料夾,將相關的網頁放在一個資料夾後,放在webapps資料夾中,這個資料夾用於存放需要釋出的web應用。
- 開啟bin目錄下的startup.bat檔案即可開啟tomcat軟體,出現控制檯視窗,如圖。出現最下的一行字表示tomcat啟動成功,不能關閉這個視窗,否則tomcat會關閉。安裝版也可以雙擊圖示進行開啟,但是沒有控制檯出現,這在製作網頁過程中是不方便的,因為控制檯視窗可以看到相關的錯誤。假如使用了雙擊圖示後,每次開機發現開啟startup.bat檔案是一閃而過的,可以先去雙擊圖示後,將tomcat伺服器關閉,再開啟bat檔案即可,這時不會一閃而過,所以一般建議取消安裝版的開機自啟動選項,而在桌面建立bat檔案的快捷方式,手動開啟。
- 測試伺服器是否能夠正常使用。如果沒有更改相關的設定,例如埠(預設為8080),則在瀏覽器中輸入http://localhost:8080/,出現如圖所示則證明伺服器開啟成功
- 在webapps新建資料夾,放入相關的網頁檔案,例如新建一個text資料夾,在模板之家下載了一些網頁模板,放在該資料夾中如圖
- 放問資料夾中的index.html檔案,則需要在tomcat開啟的情況下,在瀏覽器中輸入http://localhost:8080/text/index.html,即可訪問該檔案,如圖
,恩這頁面真醜
- 如果需要讓其他人訪問你的這個網頁,可將localhost改為你的ip地址(後面的埠號:8080是不用改的),ip需要為靜態ip,訪問可能會比較慢一點。如果不知道自己的ip地址,可以利用win+r開啟執行視窗,輸入cmd命令,點確定,出現黑色的控制檯,輸入ipconfig,即可看到自己所在網路的相關資訊,裡面有自己的ip地址。
- 如果資金足夠,還可以申請一個域名,讓域名指向你的ip,就像訪問www.baidu.com一樣,通過域名解析,檢視到相關的ip進行訪問,方便識別。