編程學習網 > 編程語言 > Java > java web 開發(fā)入門教程(java_web開發(fā)入門)
2023
04-19

java web 開發(fā)入門教程(java_web開發(fā)入門)


WEB應用程序指供瀏覽器訪問的程序,通常也簡稱為web應用。例如有a.html 、b.html…..多個web資源,這多個web資源用于對外提供服務,此時應把這多個web資源放在一個目錄中,以組成一個web應用(或web應用程序)
一個web應用由多個靜態(tài)web資源和動態(tài)web資源組成,如:html、css、js文件,Jsp文件、java程序、支持jar包、配置文件等等。

一、Tomcat服務器常見啟動問題:
(1).Java_home環(huán)境變量,由于tomcat服務器的bin目錄中的一些jar文件必須使用到java類庫,所以必須先配置Java_home環(huán)境變量。
(2).端口占用問題
(3).Catalina_home環(huán)境變量的問題,如果配置了catalina_home環(huán)境變量,則默認啟動的是catalina_home所指向的tomcat服務器。

二、Tomcat目錄結構:
(1).bin:存放啟動和關閉tomcat的腳本文件。
(2).conf:存放tomcat服務器中的各種配置文件。
(3).lib:存放tomcat服務器的支持jar包。
(4).logs:存放tomcat的日志文件。
(5).temp:存放tomcat運行時產生的臨時文件。
(6).webapps:web應用存放目錄。
(7).work:tomcat的工作目錄。

三、web應用和虛擬目錄映射:
(1).虛擬目錄映射:web應用開發(fā)好后,需要把web應用所在目錄交給web服務器管理(虛擬目錄),這個過程就叫做虛擬目錄映射。
(2).實現虛擬目錄映射的幾種方式:
I.在server.xml文件中配置一個Context,用它來指向一個web應用,這種方式需要重新啟動服務器。
II.在$catalina_base$/conf/enginename/hostname/下新建一個xml文件,該文件的文件名就是web應用對應的虛擬目錄(ROOT表明該應用是缺省應用),然后在文件中只需配置web應用所在路徑。
III.Tomcat會自動管理webapps下的web應用,把他映射成虛擬目錄。

四、web應用的組織結構:


五、配置虛擬主機:
(1).配置虛擬主機,只需要在server.xml配置文件中,添加一個<Host name="" appBase=""/>節(jié)點
(2).配置好的虛擬主機要想被外界訪問到,必須在dns服務器上注冊(購買域名)或者在windows系統(tǒng)中的hosts文件進行注冊。
(3).配置虛擬主機,只需要在server.xml配置文件中,配置<Engine name="Catalina" defaultHost = ""/>

六、web資源訪問流程:
(1).I.在瀏覽器中輸入網之后,開始查找主機對應的IP地址(windows或者dns),查找到相應的ip后,連接相應的服務器。
II.客戶端向主機發(fā)送http請求,主機從請求信息中解析出要訪問的主機和應用,查找相應的資源,然后讀取這些資源,向客戶端發(fā)送一個http響應。
III.瀏覽器接收到響應之后,解析并顯示http響應。
(2).將web應用打成war包,jar -cvf **.war **,服務棋會自動解壓war包。


七、Tomcat體系結構:


八、配置使用Tomcat Manager:
1.在conf目錄下面的tomcat-users文件中可以配置用戶名和密碼,如若想進入manager頁面必須配置用戶角色為manager。

八、認識http協(xié)議:
1.telnet ip port-->GET 資源路徑 HTTP/1.1 Host:(不指定,幾位缺省主機),即可從主機請求到相應的頁面。
2.通過http watch來查看。

九、http請和請求方式詳解:
1.http請求包括請求行,請求頭和實體數據(消息行和數據之間有一個空行)



2.http請求方式有兩種:get和post(form),這兩種方式的主要區(qū)別在于數據的傳遞。
:get-->/mail/1.html?name=abs&pwd=123(URL參數的方式).put-->傳送的數據

十、http請求各頭字段詳解:
Accept:text/html,image/*-->客戶機支持的文件類型
Accept-Charset:iso-8859-1-->客戶機的編碼方式
Accept-Encoding:gzip-->客戶機支持的壓縮格式
Accept-language:zh-cn-->客戶機的語言環(huán)境
Host:www.sina.com-->客戶機要訪問的主機名
if-Modified-Since:  -->客戶機告訴服務器資源的緩存時間(瀏覽器通常會把網頁緩存,以加快訪問速度,如果訪問時間之后沒有更新,則直接訪問緩存)
Referer:-->客戶機告訴服務器,是從哪個資源訪問過來的,主要用來防盜鏈。
User-Agent:-->客戶機的軟件環(huán)境
Cookie:
Connection:close/keep-Alive-->本次請求之后,繼續(xù)保持連接還是關閉連接
Date:-->客戶機的請求時間

以上就是java web 開發(fā)入門教程(java_web開發(fā)入門)的詳細內容,想要了解更多Java教程歡迎持續(xù)關注編程學習網。


掃碼二維碼 獲取免費視頻學習資料

Python編程學習

查 看2022高級編程視頻教程免費獲取