J2EE學習筆記01: TomCat初步

來源:互聯網
上載者:User

標籤:android   style   blog   http   io   ar   os   使用   sp   

內容概要:

1.由凱歌講解真人教學模式的好處

2.學習哪些內容

3.學習第一個知識點TomCat

4.學習TomCat下載,安裝,目錄初識及開發環境搭建

5.TomCat連接埠配置.市場佔有率等相關知識介紹

6.開發自己的WEBAPP

關鍵詞:

JavaWeb,Tomcat,Servlet,JSP,HTML/CSS/JS/jquery/ajax,Struct2/Spring/Hibernate,Android,項目,

詳細內容:

一.由凱歌講解真人教學模式的好處

略,因為這個模式非常棒,不用多說.

二.學習哪些內容

1.A:我們主要首先會學習JavaWeb,

B.既然學習JavaWeb呢,我們首先要瞭解這個JavaWeb常用的伺服器,也就是Tomcat.

C.那麼Tomcat再往下學習呢,也就是Servlet,那麼Servlet最主要的就是響應使用者的請求,我   們在學習JavaWeb中最重要的呢,也就是學習這個Servlet.這個Servlet學完了也就是JavaWeb學到家,所以必須要學習清楚.

D.再往下呢就是咱們這個JSP,JSP為什麼要放到最後呢?

  答:因為要先學完Servlet,才能懂得JSP.如果Servlet沒有先學清楚,學JSP就會比較麻煩和模糊.

F:再學習Servlet之後,JSP之前呢,我們還要插入學習一個技術,就是HTML/CSS/JS/.這些東西學完以後才能學習JSP.

G:JSP學完又學啥呢,要學習一些外圍的組件.jquery/ajax這些東西,必須把這些東西學好了才能學習SSH架構.

H:我們會學習SSH2,那麼SSH2包括哪些知識點呢,有Struct2/Spring/Hibernate,我們必須學第二個版本,大概是一個月時間.JSP/Tomcat/組件/html/css/js要學習一個月時間.

I:接下來我們會學習Android,Android時間會縮短一些,也是一個月(但是我喜歡,哈哈!)

J:剩下的就是項目,所以全部都是知識點,都是乾貨,當然其中也會穿插一些行業的知識.

三.學習第一個知識點TomCat

1.A:TomCat是那家公司的軟體呢?就是我們的Apache,Apache軟體基金會,一個開源的組織.還有很多東西屬於apache,例如ant,log4j.在Java行業裡面Apache是一個最大的開源組織,很多東西都是由Apache來提供.

  B:那麼TomCat是個什麼東西呢?TomCat是個WebServer.

  C:那麼又會有人問,Web是個什麼東西呢?很多人會說Web不就是網頁唄,但是如果從技術角度來說,請求和響應伺服器就是Web伺服器.

  D:如果想理解這個Web伺服器就得先理解一個就夠,就是B/S結構.從字面上來理解的話就是瀏覽器/伺服器結構,同樣還有一個結構是C/S,和B/S一樣都是一種架構.例如遊戲啊,快播啊就是這種C/S結構,C/S是一種過多依賴用戶端,無法拋棄用戶端,大量邏輯都存放在用戶端,少量邏輯在服務端,服務端目的只是用來同步資料,這種就叫C/S架構.

E:那麼B/S和C/S架構有什麼不同之處呢?C/S的弱點就是B/S優點.那麼C/S什麼缺點呢,需要安裝.例如QQ在早期的話升級比較麻煩,如果是魔獸世界這種大型的下載安裝就會更麻煩,缺點在於使用者更新很麻煩.

  F:那麼既然知道C/S的缺點,B/S的優點也就出來了,B呢是個"輕"的意思,B/S呢就是輕用戶端,重伺服器.輕量級.這個S壓力比較大,因為所有的邏輯全部存放在伺服器上.那麼如果邏輯全部都放在伺服器上就會有個問題.就是寬頻要求高.如果在伺服器上只要修改,哪怕即使一點點,使用者也會立即看到.B不僅僅是瀏覽器也有輕量級的意思,B/S是個輕量級的架構實現.

總結:1.B/S 輕量級架構,輕用戶端,重服務端,所有邏輯在伺服器.優點:無需安裝,使用者只需重新整理或重載就可以看到更新後的資訊 缺點:對頻寬要求高.

2.C/S 重量級架構,輕服務端,重用戶端,大量邏輯存放在用戶端,少量存放於用戶端,服務端主要用來同步資料,使用者介面表現效果好.缺點:需要安裝,對應更新比較麻煩.

2.那麼有那些B/S結構的伺服器支援呢?

  IIS,主要是asp,asp.net,也可以支援java,但是耗費時間,不推薦用來做JavaWeb.

JBoss

  Weblogic

  TomCat

其中JBoss/weblogic/Tomcat是java的伺服器.其中最常用的是Tomcat.

JBoss和weblogic可以支援兩大運行EJB和Web,而Tomcat只支援Web,那麼EJB是什麼東西,EJB是一種中介軟體,也叫遠程方法調用組件.EJB是sun公司的產品,但是因為太笨重了而沒有發展起來,因為沒有用,所以延伸了一些替代品,如Spring/Hibernate,這兩大替代品就是用來替代EJB的工作.是輕量級的架構.有了這兩個就可以不用EJB了.屬於第三方的架構不屬於sun公司的範圍內.

四.學習TomCat下載,安裝,目錄初識及開發環境搭建

1.下載TomCat

A.我們可以去其官網http://www.apache.org/,找到Download進行下載

B.在project裡找t打頭的,可以找TomCat,也可以直接tomcat.apache.org

C.其中Tomcat的版本比較多,有6/7/8,那麼到底選那個版本呢,不要選8.下個7就可以了.含有源碼或者沒有源碼無所謂,因為最新的版本可能會有些小問題,等於我們是做測試做小白鼠.

D:下載,儲存至D盤

2.安裝及認識

A:將apache-tomcat-7.0.56-windows-x64.zip解壓

B:對Tomcat目錄進行分析

    首先是第一個是我們的bin目錄,這個目錄很常見,通常很用應用程式都會有這個bin目錄,bin裡面主要是什麼呢?主要是我們的啟動和關閉服務都在裡面.

在往下面走呢就是config,在tomcat目錄裡面就是conf這個目錄,這個裡面放的是什麼呢,放的是伺服器的一些配置資訊.改連接埠,本地ip綁定,裡面web程式的配置都找他裡面的有個叫server.xml的檔案.

再往下走呢,就是lib目錄,lib呢也叫庫檔案,包括JSP的API和我們的Servlet API都在這裡面放著,還有tomcat的jar包也放在這個lib目錄,如果想知道tomcat怎麼做出來的,看一下lib的下jar包,核心代碼都在裡面,tomcat是純java開發,所以能跨平台win/linux上運行.

然後呢就是logs(日誌).是tomcat存放的日誌資訊,tomcat開啟的時候呢其實就是一個dos螢幕,如果有些資訊看不到沒關係,會放在logs裡,伺服器已耗用時間越長,log呢也就越多.

然後webapps,全程就叫web application.咱們今後寫的web程式就全部發布在這個目錄裡面.包括今後做好的java的一些代碼全部放在裡面.

再往下走,是work目錄.work目錄叫運行時的垃圾.都是一些jsp的產生類檔案.

以上就是TomCat裡面的目錄的詳細介紹.

總結如下:

A:在bin目錄中,一個是startup.bat,一個是shutdown.bat,兩個檔案分別是啟動和關閉服務檔案.而在linux中對應的局勢startup.sh和shutdown.sh,sh是shell也就是命令的意思.

    B:在conf中server.xml 可以修改 伺服器連接埠 支援ip 支援的外界web程式.context.xml裡面是資料庫相關配置,tomcat-users.xml tomcat系統管理使用者.web.xml是留在conf中的一個配置範本.

    C:lib裡面有幾個重要的檔案如el-api{(el運算式)用來簡化代碼的}和jsp-api.以及servlet-api.我們學習也是學習這些api.這三大api學完了也就學會了.l

    D:logs裡面是伺服器啟動並執行日誌,temp裡面是備份的,臨時的檔案儲存體,不太重要,是自動管理,

    E:webapps是重點,程式發布都在這個夾子裡面.

    F:在就是work,存放jsp產生的java檔案以及class檔案.運行jsp其實是運行這裡面的類.

3.開發環境搭建

第一種配置方法:

  CATALINE_HOME

  Path變數

    JAVA_HOME變數

A:接下來我們開始運行TomCat,我們第一需要配置JDK的環境

最重要的環境變數呢,第一個是Path,第二個是JAVA_HOME,第三個是TomCat的目錄配置CATALINA_HOME.

我們如果不配置,直接點擊startup.bat會一閃而過,原因是什麼呐?因為TomCat的檔案目錄沒配置

選中我的電腦-屬性-進階-環境變數-建立-添加CATALINA_HOME,把TomCat目錄路徑粘貼進去(不要bin)-確定-確定-確定.

但是我們現在再直接點擊startup.bat還是會一閃而過為什麼呢,因為還要配置一個路徑,我們來配置下JAVA_HOME及Path.

只要三個環境變數都配置好了,就可以運行了.

再點擊startup.bat,我們發現可以了.

第二種配置方法:假如我們不想安裝JDK,我們想拷貝到客戶機就能運行了,我們該怎麼辦呢?

A:我們先把第一種配置的三個環境變數破壞點來驗證我們第二種配置方法是否生效

B:我們在TomCat的bin目錄建立一個批處理.我們就起名叫"熊大.bat"

我們開啟這個bat編輯輸入以下內容

Set  JAVA_HOME = D:\Program Files\Java\jdk1.8.0_25

Set Path = %JAVA_HOME%\bin;%Path%

startup.bat

我們點擊一下,看,可以了.但是bat是一種臨時配置,不過我們建議這種配置方式

以上就是TomCat兩種配置啟動的方法

五.TomCat連接埠配置.市場佔有率等相關知識

A:所有的TomCat的預設連接埠是8080

B:可以用以下這幾個地址來訪問

進入TomCat

http://127.0.0.1:8080

http://localhost:8080

http://你的ip地址:8080

用之前我們學習的配置方法,開啟TomCat,我們輸入地址後,看到如下的TomCat歡迎介面就對了

那麼我們所看到的這個網站是在哪裡放著的呢?

是在TomCat路徑>>webapps>>ROOT(這個就是我們看到的歡迎頁面)

如果把這個刪了也就不能再看到這個歡迎頁面了

接著由於我們看這個8080連接埠不爽,我們想改掉怎麼辦?

我們開啟conf目錄下的server.xml檔案

我們找server.xml中的這麼一段內容,小tips:你可以ctrl+f找下8080

其中這個8443是個https的連接埠,http的加密ssl服務.暫時不需要去關心這個服務.

我們將8080改成80連接埠,儲存,我們開啟localhost看看效果,有人可能為啥不是localhost:80,因為http預設連接埠就是80,所以可以忽略不寫.

我們開啟localhost,我們發現居然打不開?!!!為啥???!!

因為沒有才重啟TomCat服務,所以一定要記住配置修改後,想生效需要幹啥?對,重啟伺服器.我們再開啟,ok了.

那麼我們配置的這個TomCat到底有多流行呢?

我們搜尋一下,可以知道很多大型網站都是使用的TomCat,TomCat的使用率要比其他的伺服器都要高,為什麼?因為免費的.

六.開發自己的WEBAPP

A:好了前面講了這麼多理論知識,接下來我們來進入正題,開發自己的WEBAPP.

很多人開發web程式,上來就用myeclipse那樣是不行的,因為的學的只是學的工具.我們呢要自己一步步的去學習這個如何如何開發web程式.

B:那麼我們就說說,這個web應用程式按照sun公司的規範是怎麼做的.

你如果是個web程式,你可以為你的web程式起上一個名字,那麼名字叫什麼呢,我們起個名字叫myweb,今後tomcat可以通過你這個名字來找到你的程式.

C:再往下走呢,一個web應用程式就必須有個配置資訊,那麼放在那呢,在這個myweb下建立立一個WEB-INF,在這個裡面放置我這個myweb的配置資訊.

    D:在這個WEB-INF中呢,你的庫檔案可以建立個lib檔案夾放在裡面,包括你要使用的外部jar包.

E:再下面呢是我們的classes,裡面放的是我們今後要用的類檔案.我們今後的類檔案呢要全部存放在這個classe裡面.

F:再往下走呢,就是我們的web.xml,那麼這個web.xml又是啥呢?這個是我們的一個綜合配置資訊.他和WEB-INF,web應用程式名稱一樣,都是必須有的.沒有的話是肯定不行的.這個web.xml裡面呢是我們APP的資訊,有多少servlet,logo是什麼,歡迎頁面是什麼都由它控制.

G:再往下走呢,就是夾子或者*.html,*.jsp,*.jpg

H:其中使用者能夠直接存取的是除了WEB-INF及其子檔案子目錄之外的目錄或檔案,WEB-INF裡面的檔案是無法被使用者直接存取的.

2.下面我們來實際操作

A:首先我們建立一個myweb檔案夾

B:我們在myeweb檔案夾裡面建立WEB-INF檔案夾

C.然後我們需要一個web.xml檔案,我們直接去tomcat中的webapps下的root中的WEB-INF下拷貝過來.

D:我們在我們的myweb中建立一個index.html

E:我們編輯index.html,輸入,你好,熊大! ,並儲存

F:把弄好的myweb放入tomcat的webapps目錄中

G:我們開啟http://localhost/myweb/index.html

好,至此,我們的myweb搭建結束

3.那麼接下來問題來了,這個訪問方式和流程到底是什麼呢?看

以上為凱歌學堂2014/11/6號之課程筆記[email protected] 熊大 2014.11.08. 16:21

J2EE學習筆記01: TomCat初步

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.