J2EE-Day08-Tomcat
.tar .tar.gz: 是提供給linux系統的
zip exe 是提供給window系統的
ipconfig
192.168.148.2
tomcat:
下載:
.tar .tar.gz: 提供給linux系統
.zip .exe:提供給window系統
安裝:
解壓apache-tomcat-7.0.52.zip即可
啟動: tomcat/bin目錄下 雙擊 startup.bat 打開瀏覽器: http://localhost:8080 退出: 方式1:點 x 方式2:ctrl+c 方式3:雙擊 shutdown.bat 常見問題(配置): 1.啟動的時候一閃而過 正確配置:JAVA_HOME 2.端口沖突問題 修改tomcat的端口號. 打開tomcat/conf/server.xml 大概70行左右 有如下代碼: ``` <Connector port="8080" protocol="HTTP/1.1" connectionTimeout="20000"
redirectPort="8443" />```
修改port後面的值就可以了.註
意:1024以下的端口號留給系統用的
80端口是留給http協議用的.我們可以使用這個端口號
3.有可能出現的問題(在環境變量中配置CATALINA_HOME)
解決辦法:刪除
/////////////////////
tomcat目錄結構:(了解)
bin:存放的可執行程序
conf:配置文件
lib:存放的是tomcat和項目運行時需要的jar包
logs:日誌 註意:catalina
temp:臨時文件
★★webapps:存放項目的目錄
★work:存放jsp文件在運行時產生的java和class文件
////////////////////////
web項目的目錄結構:★★★
myweb(項目名稱) web2.5版本標準的目錄結構
|
|---- html css js image等目錄或者文件
|
|---- WEB-INF(特點:通過瀏覽器直接訪問不到 目錄)
| |
| |--- lib(項目的第三方jar包)
| |--- classes(存放的是我們自定義的java文件生成的.class文件)
| |--- web.xml(當前項目的核心配置文件)
| |
訪問路徑: http://主機:端口號/項目名稱/資源路徑 例如:我的項目 myweb 資源 myweb有一個1.html http://localhost:80/myweb/1.html ///////////////////////////// 常用的項目發布方式:(虛擬目錄映射) ★方式1:將項目放到tomcat/webapps下 (了解)方式2:修改 tomcat/conf/server.xml 大概130行: 在host標簽下 添加如下代碼 <Context path="/項目名" docBase="項目的磁盤目錄"/> 例如: <Context path="/my" docBase="G:\czyWeb"/> (了解)方式3: 在tomcat/conf/引擎目錄/主機目錄下 新建一個xml文件 文件的名稱就是項目名 文件的內容如下: <Context docBase="D:\czyWeb"/> //////////////////// eclipse和tomcat的整合★ ★ 參考 day08.xls或者 day08.doc文檔 通過eclipse發布項目 1.創建一個項目(動態的web項目) 2.選擇web項目的版本為 2.5( 若版本為3.0目錄下沒有web.xml) 3.java文件在src目錄下 網頁或者圖片放在webcontent 4.發布項目
========================================
我的實驗開始了!
常用的項目發布方式:(虛擬目錄映射)
★方式1:將項目放到tomcat/webapps下
(了解)(不推薦)方式2:修改 tomcat/conf/server.xml
大概130行:
在host標簽下 添加如下代碼
<Context path="/項目名" docBase="項目的磁盤目錄"/>
例如:
<Context path="/my" docBase="G:\czyWeb"/>
雖然我的項目名字叫czyWeb,但是 這句話 ,我把項目訪問名改為了my 。 所以最終瀏覽器只要訪問: localhost:8080/my/1.html 就好了
但是我再試這種方法的時候,每次在servel.xml裏寫這句話
再啟動Tomcat時,總是黑窗體會閃退。所以這種方式我沒成功
============================
(了解)方式3:
在tomcat/conf/引擎目錄/主機目錄下 新建
一個xml文件
文件的名稱就是項目名 文件的內
容如下:
總結:瀏覽器訪問的項目名稱是以我這個XML的名字命名的!(web1)
而我真實放在D盤的項目名字其實叫czyWeb
這一點很大不同第一種方法
**http://192.168.148.2/web1/1.html**
============
Tomcat和Eslicse整合
選擇window ----show view---services可以看到服務的面板
雙擊tomcat進入配置界面Service Locations(Specify the server path (i.e. catalina.base) and deploy path. Server must be published with no modules present to make changes.)選項變灰色無法更改配置。
若要更改,則先把tomcat下的所有項目移除。並右擊,clean...之後方可設置。。。啟動後將又變為黑色。
通過eclipse發布項目
選擇web項目的版本為 2.5( 若版本為3.0目錄下沒有web.xml)
這個WebContent 文件夾 就像 只是包住它們而已
java文件在src目錄下,網頁或者圖片放在webcontent
---發布項目
點那綠色按鈕開啟服務器後,在看看你電腦放Tomcatn那目錄下的webapps,你會發現多了個,項目工程
而在Eclise裏面寫的java代碼,當服務器發布後,Eclise會自動幫我們編譯成二進制代碼(class)。所以再Tomcat的webapps目錄下是找不到user.java的,只有user.class
最後
我意外的發現,esclise它是修改以上面所說的--常用的項目發布方式的 --第2種方式
正常情況下,瀏覽器只能訪問**http://192.168.148.2:8080/day08/1.html**
但是我現在就可以修改一下訪問名稱了:
我將訪問名稱改成day+4個8。 其他文件一律不動
重啟服務器:
神奇發生: 居然http://192.168.148.2:8080/day8888/1.html** 和http://192.168.148.2:8080/day08/1.html** 都能訪問到文件
J2EE-Day08-Tomcat