1. 程式人生 > >javaweb學習筆記(一):web入門簡介、tomcat

javaweb學習筆記(一):web入門簡介、tomcat

目錄

1.web入門

2.tomcat

2.1 Tomcat的安裝與使用

2.2 Tomcat的目錄結構

2.3 Web應用的目錄結構


1.web入門

B/S (Broswer -Server 瀏覽器端- 伺服器端)架構,其典型應用就是各種網站。它的特點是第一,不需要安裝特定的客戶端(只需要安裝瀏覽器即可!!),第二,伺服器端升級,瀏覽器不需要升級!

伺服器端供外界訪問的Web資源分為:

靜態web資源(如html 頁面):指web頁面中供人們瀏覽的資料始終不變。開發技術:HTML、HTML+JavaScript等。

動態web資源:指web頁面中供人們瀏覽的資料是由程式產生的,不同時間點訪問web頁面看到的內容各不相同。開發技術:JSP/Servlet、ASP、PHP等。

在Java中,動態web資源開發技術統稱為Javaweb,學習重點即如何使用Java技術開發動態的web資源,即動態web頁面。而tomcat就是伺服器端一款免費、且功能強大的產品,支援部分的JavaEE規範(支援servlet、jsp、 jdbc,但不支援ejb, rmi)。

2.tomcat

2.1 Tomcat的安裝與使用

①到Tomcat官網:http://tomcat.apache.org或 http://jakarta.apache.org(產品的主頁)

②解壓版:window(rar,zip) 、linux(tar.gz),學習時候使用(下載該解壓版)

   安裝版:window (exe、msi) linux(rmp)

③執行和關閉tomcat

啟動:1)找到%tomcat%/bin/startup.bat ,雙擊

2)彈出視窗,顯示資訊(不要關閉該視窗)

3)開啟瀏覽器,輸出以下地址:http://localhost:8080,若看到一隻貓畫面,證明軟體啟動成功!

關閉:找到%tomcat%/bin/shutdown.bat,雙擊

④tomcat軟體使用的常見問題

1)閃退問題

原因:tomcat軟體是java語言開發的。 tomcat軟體啟動時,會預設到系統的環境變數中查詢一個名稱叫JAVA_HOME的變數。這個變數的作用是找到tomcat啟動所需的jvm。

解決辦法:到環境變數中設定JAVA_HOME的變數

JAVA_HOME= C:\Program Files\Java\jdk1.6.0_30 

2)端口占用的錯誤

原因: tomcat啟動所需的埠被其他軟體佔用了!

解決辦法:a)關閉其他軟體程式,釋放所需埠

b)修改tomcat軟體所需埠

       找到並修改%tomcat%/conf/server.xml檔案

<Connector port="8080" protocol="HTTP/1.1"

               connectionTimeout="20000"

               redirectPort="8443" />

將預設8080埠修改為其他埠即可。

 

3)CATALINA環境變數問題

原因: tomcat軟體啟動後,除了查詢JAVA_HOME後,還會再查詢一個叫CATALINA_HOME變數,這個變數的作用是設定tomcat的根目錄。

解決辦法:建議不要設定CATALINA_HOME變數。

⑤體驗tomcat軟體

其webapps目錄是tomcat共享目錄。需要共享的本地資源放到此目錄中。

在裡面新建一個資料夾(如:myweb),並在該資料夾下儲存需要共享的檔案(如:test.html),然後在瀏覽器網址欄輸入:http://localhost:8080/myweb/test.html即可訪問。

2.2 Tomcat的目錄結構

|-bin: 存放tomcat的命令。

|- conf: 存放tomcat的配置資訊。

 

server.xml檔案是核心的配置檔案。

|-lib:支援tomcat軟體執行的jar包。

其中還有技術支援包,如servlet,jsp

|-logs:執行過程的日誌資訊

|-temp: 臨時目錄

|-webapps: 共享資源目錄,web應用目錄。

不能以單獨的檔案進行共享,需放在資料夾中

|-work: tomcat的執行目錄。

jsp執行時產生的臨時檔案就存放在這裡

目錄

1.web入門

2.tomcat

2.1 Tomcat的安裝與使用

2.2 Tomcat的目錄結構

2.3 Web應用的目錄結構


2.3 Web應用的目錄結構

|- WebRoot :   web應用的根目錄

|- 靜態資源(html+css+js+image+vedio)
           |- WEB-INF : 固定寫法(動態資源位置)。

        |-classes: (可選)固定寫法。存放class位元組碼檔案

                    |-lib: (可選)固定寫法。存放jar包檔案。

                    |-web.xml    

注:

1)WEB-INF目錄裡面的資源不能通過瀏覽器直接訪問

2)如果希望訪問到WEB-INF裡面的資源,就必須把資源配置到一個叫web.xml的檔案中。