tomcat訪問資源
⑴ tomcat啟動時,後台如何訪問伺服器保存的文件
根據描述, 該程序不是一個Servlet, 獲取資源文件方法:
1. 使用Servlet獲取文件路徑然後傳遞給後台程序
URL this.getServletContext().getResource()
InputStream this.getServletContext().getResourceAsStream()
2.使用文件讀取程序類載入器讀取文件
URL Object.class.getClassLoader().getResource();
InputStream this.getClass().getClassLoader().getResourceAsStream();
希望能幫助你
⑵ tomcat 無法訪問靜態資源
這個tomcat是不處理這個頁面的,需要另外的設置才行哦, 這個是技術問題了
能否看看wo'的網名的呢,可以幫助解決一下這個tomcat的問題啊
⑶ 如何訪問tomcat的webapps文件夾下的資源,例如圖片,視頻等
你應該在http://localhost:8080/webapps/加上你的應用名稱,比如應用如:manager
正確的應該是http://localhost:8080/webapps/manager/aa.jpg
⑷ 如何通過IP地址訪問本機部署的tomcat伺服器中圖片資源
localhost:8080/項目名/圖片所在文件夾/圖片文件名
⑸ 為什麼通過公網ip訪問不了tomcat中的資源呢
你只修改了本機host 而且指定的ip為111.79.249.60 也就是說到你的計算機上還要經過一層路由器(你自己說了用的運營商wifi) 所以 除非你能進人家的路由吧80埠的轉發都放到你的電腦上 否則無法訪問
⑹ tomcat如何訪問子目錄中的資源
1、多項目: 按你的方式,再對你需要映射的子路徑項目,重新配置一遍過濾攔截子類的路徑,缺點就是多處部署程序。
2、操作系統路徑映射:在linux下可以通過虛路徑實現,windows下看一看這個
3、程序處理:可以通過過濾器的方式針對自己要訪問的特定url進行轉換到相應的路徑下尋找文件,這樣需要自己寫相應的程序處理。
⑺ 如何才能用tomcat訪問webapp目錄外的文件
server.xml是配置tomcat的文件,比如我們可以在裡面更改8080埠等.還可以在裡面添加<Context>和<Resourses>來添加工程和JNDI資源
web.xml是配置整個tomcat的jsp和servlet工作中的一些情況,比如我們配置list來不讓我們輸入一個目錄的時候顯示出那個目錄下的jsp文件,而是顯示404錯誤.還有在一些安全方面也可以做配置.
context.xml一個是Catalina下的吧?是用來配置環境的.我們開發大項目的時候一般都是配置這個文件的來添加一個項目的而不是把項目拷貝到webapp下去,還有也可以在這里配置JNDI,一般我們都選擇在這里而不是server.xml中配置工程和JNDI
tomcat-user.xml在這里就是配置tomcat的用戶了,你可以到tomcat的開始頁http://localhost:8080中點tomcat manager就會提示你要用戶名和密碼了,這里的用戶名和密碼就可以在這個xml中配置的
⑻ tomcat可以正常啟動,但是不能訪問即頁面報404錯誤怎麼辦
1、正確的埠號
出現404錯誤證明,TOMCAT是啟動成功了的。 但是在一台計算機上,可以啟動多個埠號不一樣的TOMCAT, 所以請確保自己訪問的是正確的那個埠號,別自己啟動的是8080埠號的TOMCAT,但是訪問的地址卻用的是80埠(默認),這樣肯定會出現404錯誤的。
2、環境變數
假設有兩個Tomcat A和 B,自己分明運行的是B 下的startup.bat, 但是啟動的卻是A。
在環境變數中有兩個屬性:分別是CATALINA_HOME和CATALNIA_BASE,如果這個值指向的是A,那麼即便運行的是B下的startup.bat, 真正啟動的還會是A。
3、確定Web應用是否成功啟動
雖然Tomcat啟動成功了,但是對應的Web應用啟動失敗,依然會導致404錯誤。
倘若Web引用啟動失敗,那麼就一定會在Tomcat的logs目錄下的 localhost.當前日期.log 里留下錯誤信息。
打開這個文件,檢查對應的Web應用是否啟動過程中報錯了。 也許是web.xml多寫了一個標簽結束,也許是對應的servlet類找不到。
4、webapps下的ROOT目錄
有的時候,在server.xml 中配置的<context 是以「/"為開始路徑的,與此同時,在webapps目錄下還存在一個ROOT目錄,這個ROOT目錄其實也是告訴tomcat,以「/」 為開始路徑。
那麼這樣就發生沖突了,Tomcat只能二選一,通常情況下都會選擇ROOT目錄,那麼在server.xml中配置的就<context 就無法啟動了,導致訪問對應的資源提示404錯誤。
5、訪問地址的時候是否加了web應用的名稱
這個也是常犯的錯誤,加入部署的時候,指定了路徑,比如:
<Context path="/j2ee" docBase="e:\project\j2ee\web" debug="0" reloadable="false" />
那麼訪問的時候,要記得加上j2ee,像這樣:http://127.0.0.1:8080/j2ee/hello
6、是否訪問對資源了
這種錯誤也常見,寫的文件是 hello.html, 但是訪問的是 holle.html,會提示404。
7、不能訪問WEB-INF目錄下的資源
從安全形度觸發,TOMCAT不允許訪問WEB-INF目錄下的HTML,JSP文件。 所以如果資源文件放在WEB-INFO下,也會提示404錯誤。
Web伺服器的作用:
1、接收客戶端的請求。
2、給客戶端作出響應。
我們也可以自己手寫Web伺服器,但是那樣太麻煩,而且難度很大,所以我們可以使用目前應用最廣泛的Tomcat伺服器。
常見的Web伺服器:
lTomcat(Apache)
lJBoss(Redhat)
lGlassFish(Orcale)
lResin(Caucho)
lWeblogic(Orcale)
lWebsphere(IBM)
⑼ Tomcat的功能是什麼
Tomcat是Apache 軟體基金會的Jakarta 項目中的一個核心項目,由Apache、Sun 和其他一些公司及個人共同開發而成。由於有了Sun 的參與和支持,最新的Servlet 和JSP 規范總是能在Tomcat 中得到體現,Tomcat 5支持最新的Servlet 2.4 和JSP 2.0 規范。因為Tomcat 技術先進、性能穩定,而且免費,因而深受Java 愛好者的喜愛並得到了部分軟體開發商的認可,成為目前比較流行的Web 應用伺服器。
當配置正確時,Apache 為HTML頁面服務,而Tomcat 實際上運行JSP 頁面和Servlet。另外,Tomcat和IIS等Web伺服器一樣,具有處理HTML頁面的功能,另外它還是一個Servlet和JSP容器,獨立的Servlet容器是Tomcat的默認模式。不過,Tomcat處理靜態HTML的能力不如Apache伺服器。目前Tomcat最新版本為9.0。
(9)tomcat訪問資源擴展閱讀:
Tomcat-配置虛擬主機
關於server.xml中「Host」這個元素,只有在設置虛擬主機的才需要修改。虛擬主機是一種在一個web伺服器上服務多個域名的機制,對每個域 名而言,都好象獨享了整個主機。實際上,大多數的小型商務網站都是採用虛擬主機實現的,這主要是因為虛擬主機能直接連接到Internet並提供相應的帶 寬,以保障合理的訪問響應速度,另外虛擬主機還能提供一個穩定的固定IP。
基於名字的虛擬主機可以被建立在任何web伺服器上,建立的方法就是通過在域名伺服器(DNS)上建立IP地址的別名,並且告訴web伺服器把去往不同域 名的請求分發到相應的網頁目錄。