A. 案例:通過ecplise發佈自己的項目
a. 技術分析:
i. Ecplise:ide
ii. Tomcat:服務器
iii. 項目:web項目
B. 服務器:硬件服務器和軟件服務器
C. Web服務器:提供資源供別人訪問
a. Web:網頁的意思,資源
D. Web資源的分類
a. 動態的web資源
i. 內容有可能發生改變的
b. 靜態的web資源
i. 提供的內容是一成不變的.(很少見)
E. Web開發技術
a. 動態的web開發技術
i. Servlet jsp php .net
b. 靜態的web開發技術
i. Html,css
F. 什麼是javaweb:通過java語言編寫的網頁稱爲javaweb
G. Web的通信機制
a. 基於請求響應機制
i. 一次請求一次響應,先有請求後有響應
H. 常見的web服務器:
服務器 廠商 特點
Weblogic oracle 大型的,收費的支持javaee所有ee所有規範的服務器
Webspere IBM 大型的,收費的支持javaee所有ee所有規範的服務器
Tomcat apache組織 中小型的,免費的支持servlet和jsp規範的服務器
I. Tomcat
a. 下載
i. .tar .tar.gz:提供給linux系統使用的
ii. .zip .exe :提供給window系統使用的
b. 安裝
i. 解壓.zip包即可
ii. 路徑放在英文的目錄下
iii. 一個電腦可以安裝多個tomcat服務器
c. 啓動
i. Tomcat/bin目錄下
ii. 雙擊 startup.bat(window批處理) .shl是inux使用的
iii. 打開瀏覽器:http://localhost:8080
1) 外網:命令行ipconfig查看Ip地址
a) Http:192.168.xxx.xxx:8080
d. 退出
i. 方式一:直接關閉 startup.bat窗口
ii. 方式二:ctrl+c
iii. 方式三:tomcat/bin/shutdown.bat雙擊關閉
e. 常見問題(配置)
i. 啓動的時候一閃而過(必須正確配置JAVA_HOME和path的配置)
ii. 端口衝突問題
1) 修改tomcat的端口號
a) 打開tomcat/conf/server.xml 大概70行左右
<Connector port="8080" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443" />
修改port接可以了.注意:1024一下端口留給系統用的
80端口是留給http協議用的.我們可以使用這個(需要重啓服務)
2) 把佔用8080端口的服務幹掉
iii. 有可能出現的問題(在環境變量中配置CATALINA_HOME)
1) 電腦可以有多個tomcat,無論啓動哪一個tocat都會啓動catalina_home的tomcat----刪除即可
f. Tomcat的目錄結構
i. Bin
1) 存放的都是可執行程序
ii. Conf
1) 配置文件
iii. Lib
1) 存放的是tomcat和項目必須運行時所需要的jar包
iv. Logs
1) 日誌(一天一個日誌)
v. Temp
1) 臨時文件
vi. Webapps:存放項目的目錄(重要)
vii. work:存放jsp文件在運行時產生的java文件和class文件(重要)
J. Web項目的目錄結構:web2.5標準目錄結構
a. Html css js image 等目錄或者文件
b. WEB-INF(特點:通過瀏覽器訪問不到)
i. lib:自己項目的第三方jar
ii. Classes:存放自定義的java文件生成的字節碼文件
iii. Web.xml:當前項目的核心配置文件
K. 常用的項目發佈形式:(虛擬目錄的映射)
a. 方式一:將項目放到tomcat/webapps下
b. 方式二:修改 tomcat/conf/server.xml
i. 大概一百三十行左右
<Host name="localhost" appBase="webapps"
unpackWARs="true" autoDeploy="true">
<!-- SingleSignOn valve, share authentication between web applications
Documentation at: /docs/config/valve.html -->
<!--
<Valve className="org.apache.catalina.authenticator.SingleSignOn" />
-->
<!-- Access log processes all example.
Documentation at: /docs/config/valve.html
Note: The pattern used is equivalent to using pattern="common" -->
<Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs"
prefix="localhost_access_log." suffix=".txt"
pattern="%h %l %u %t "%r" %s %b" />
</Host>
在host標籤下 添加如下代碼
<Context path="/項目名" docBase="項目的磁盤目錄"/>
c. 方式三:在tomcat/cof/引擎目錄/主機目錄 新建一個xml文件
i. 文件的名稱就是項目名 文件的內容如下
<Context docBase="項目的磁盤目錄"/>
L. 訪問路徑
a. http://主機:端口號/項目名/資源路徑
M. Ecplise和tomcat的整合
a. 自己搜索網上教程
N. 在IDE中發佈一個項目
a. New Dynamic web Project
b. 選擇web項目的版本爲2.5(若版本爲3.0目錄下沒有web.xml)
c. Java文件在src目錄下,網頁或者圖片發佈到WebContent下(不同ide目錄不同:例如MyEcplise爲WebRoot)
tomcat知識點全總結
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.