Tomcat的認識&使用
目錄

什么是JavaWeb?
什么是請求?
什么是響應?
請求和響應的關系?
web資源的分類?
常用的Web服務器
Tomcat服務器和Servlet版本的對應關系
安裝Tomcat
目錄介紹
怎樣啟動Tomcat服務器
運行時程序亂碼的解決方法
窗口一閃而過情況
另一種啟動tomcat的方式
Tomcat的停止方式
部署web工程到Tomcat中的方式
第一種部署方式:
第二種部署方式:
手拖html和地址欄輸入的區別
tomcat默認訪問情況
什么是JavaWeb?
JavaWeb是指,所有通過Java語言編寫可以通過瀏覽器訪問的程序的總稱,叫JavaWeb
JavaWeb是基于請求和響應來開發的
什么是請求?
客戶端給服務器發送數據,叫做請求(Request)
什么是響應?
響應是指服務器給客戶端回傳數據,叫做響應(Response)
請求和響應的關系?
web資源的分類?
web泛指所有瀏覽器可以訪問的,不僅限于Java語言寫的
web資源按實現的技術和呈現的效果不同,又分為靜態資源和動態資源兩種
靜態資源:html、css、js、txt、mp4視頻、jpg圖片(靜態資源指的是固定的東西)
動態資源:jsp頁面、Servlet程序...(這里只列出了java中的)
常用的Web服務器
Tomcat:由Apache組織提供的一種Web服務器,提供對jsp和Servlet的支持。它是一種輕量級的javaWeb容器(服務器),也是當前應用最廣的JavaWeb服務器(免費)。
Jboss:是一個遵從JavaEE規范的、開放源代碼的純Java的EJB服務器,它支持所有JavaEE規范(免費)。
GlassFish:由Oracle公司開發的一款JavaWeb服務器,是一款強健的商業服務器,達到產品級質量(應用很少)
Resin:是CAUCHO公司的產品,是一個非常流行的服務器,對servlet和JSP提供了良好的支持性能也比較優良,resin自身采用JAVA語言開發(收費,應用比較多)。
WebLogic:是Oracle公司的產品,是目前應用最廣泛的Web服務器,支持JavaEE規范,?而且不斷的完善以適應新的開發要求,適合大型項目(收費,用的不多,適合大公司)。
Tomcat服務器和Servlet版本的對應關系
當前企業常用的版本7.*、8.*
Servlet程序從2.5版本是現在市面上使用最多的版本(xml配置)
到了Servlet3.0之后,就是注解版本的Servlet使用
安裝Tomcat
官網下載:Apache Tomcat? - Welcome!https://tomcat.apache.org/
溫馨提示:看不懂可以右鍵翻譯中文
選擇完成之后,如下圖選擇下載,我選擇了64位的
下載完成解壓即可,解壓完成可以看到
目錄介紹
bin? ? ? ?????????專門用來存放Tomcat服務器的可執行程序
conf? ?????????專門用來存放Tomcat服務器的配置文件
lib? ? ? ????????? ?專門用來存放Tomcat服務器的jar包(其實就是對javaee規范的實現類)
logs? ????????? ?專門用來存放Tomcat服務器運行時輸出的日記信息
temp? ???????? ?專門用來存放Tomcat服務器運行時產生的臨時數據
webapps? ? ??專門用來存放部署的web工程。
work? ? ? 是Tomcat工作時的目錄,用來存放Tomcat運行時jsp翻譯為Servlet的源碼,和? ? ? ? ? ? ? ? ? ? ? ? session鈍化(序列化)的目錄
怎樣啟動Tomcat服務器
找到Tomcat目錄下的bin目錄下的startup.bat,雙擊就可以啟動服務器了。
運行時程序亂碼的解決方法
如果發現亂碼了,如圖:
雖然這樣不影響結果,但是視覺效果不好,亂碼的原因:字節流解碼為字符串時,使用了錯誤的字符集(和編碼所用字符集不一致)!
utf-8對中文采用3個字節表示,GBK對中文則是兩個字節,所以解碼和編碼必須一致,一般涉及到中文都用GBK,
我們來到tomcat目錄的conf子目錄中,找到如圖所示:
將 UTF-8 修改為 GBK,修改后的效果為:
重新雙擊bin下的startup.bat:
這樣就解決了。
窗口一閃而過情況
多半是環境變量沒配或沒配正確。
此時,找到計算機的高級設置,
點擊環境變量,看下有無JAVA_HOME ,右邊的是jdk的路徑
無果沒有新建JAVAHOME 即可,然后找到jdk的路徑就可以了
常見的JAVAHOME配置錯誤有以下幾種情況:
JAVA_HOME 必須全大寫。
JAVA_HOME中間必須是下劃線,不是減號
JAVAHOME配置的路徑只需要配置到jdk的安裝目錄即可。不需要帶上bin目錄。
另一種啟動tomcat的方式
步驟:
①、進入命令行
②、找到tomcat的bin路徑前面加cd
③、進入該磁盤
④、在命令行輸入catalina? run回車即可
后者用命令行啟動Tomcat方式更好些,因為如果出錯可以顯示錯誤信息,可以及時的對錯誤進行修改,而前者出現錯誤信息只會一閃而過。
選擇其中的一種打開tomcat服務器,在瀏覽器輸入localhost:8080就可以訪問tomcat服務器
訪問效果如圖:
Tomcat的停止方式
有三種方式:
1、點擊tomcat服務器窗口的×關閉按鈕
2、把tomcat服務器窗口置為當前窗口,然后按快捷鍵ctrl+c
3、找到tomcat的bin目錄下的shutdown.bat,雙擊即可停止服務器(主要方式)
修改Tomcat的端口號方式
Tomcat默認的端口號是:8080
找到tomcat目錄下的conf目錄,找到server.xml配置文件。
選擇一種方式打開后,如圖:
修改完之后保存,重啟tomcat就可以生效了。
HTTP協議默認端口號是80
端口號是80,自動幫你消除顯示,百度www.baidu.com:80,80不顯示
部署web工程到Tomcat中的方式
第一種部署方式:
只需要把web工程的目錄拷貝到Tomcat的webapps目錄下即可。
在webapps目錄下創建一個book工程
把一些文件拷貝到這里。
我們在瀏覽器輸入的localhost(localhost表示的是本地):8080是直接訪問到我們的tomcat下的webapps
我們隨便建一個測試:
網址上輸入如下,就是訪問book工程下的demo.html
http://localhost:8080/book/demo.html
如果出現了亂碼,多半是在寫html時候沒有指定編碼集,只需要加入即可
多級目錄訪問也是加'/'隔開即可
搜索:
http://localhost:8080/book/ceshi/demo.html
第二種部署方式:
在conf下的寫一個配置文件名字任意如:abc.xml
xml文件下的內容
這種方式是不受文件位置的限制,文件放在哪里都是可以的,但是不能放在那些webapps等目錄里
比如我放在:
這book下放了一些html文件
此時在輸入其中訪問哪一個如:
訪問demo.html,可以寫成localhost:8080/abc/demo.html
bin下startup.bat雙擊啟動,瀏覽器輸入localhost:8080/abc/demo.html結果
第三種:
手動拖動html到瀏覽器即可
手拖html和地址欄輸入的區別
手動拖html到瀏覽器。這個時候瀏覽器地址如下:
這個使用的協議是file://協議
file協議表示告訴瀏覽器直接讀取file:協議后面的路徑,解析展示在瀏覽器上就可以
如果是在瀏覽器地址欄輸入:http://ip://port/工程名/資源名
所使用的是http協議,背后原因不同
tomcat默認訪問情況
liul
http://ip:port/? ?沒有工程名,默認訪問的是ROOT工程
如:在瀏覽器輸入http:localhost:8080
我們在瀏覽器地址欄中輸入的訪問地址如下:
http://ip:port/工程名/? --->沒有資源名,默認訪問index.html頁面
Java Tomcat
版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。
版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。