1. 程式人生 > >J2EE-Day08-Tomcat

J2EE-Day08-Tomcat

.exe html css fig 內容 window 直接 訪問 版本 http協議

.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