javaweb學習筆記(一):web入門簡介、tomcat
目錄
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執行時產生的臨時檔案就存放在這裡
目錄
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的檔案中。