使用浏览器访问tomcat服务器下的文件
首先簡單介紹一下tomcat,tomcat是一個輕量級web服務器,一般用于響應一個HTML請求,實際上是運行jsp和servlet頁面,在這之前要對運行tomcat的機器上要進行正確的配置,不過其只適合于中小型系統或訪問用戶不是很多的場合,當用戶通過瀏覽器輸入配置好的URL后便可訪問tomcat下的資源文件。
由于本人在編寫一個android APP時需要使用HTTP協議下載幾個文件,所以直接在個人主機上開了一個tomcat服務器,將所有需要下載的文件放在一個web工程下用于訪問下載。
下載
在Apache Tomcat官網下載tomcat.zip文件,版本和jdk版本一致,下載后解壓,然后配置JAVA_HOME環境變量,然后雙擊bin目錄下的startup.bat文件打開tomcat,最后在瀏覽器地址欄輸入http://localhost:8080進行測試,正確應顯示默認的toncat主頁
配置
在webapps目錄下新建一個項目,把所有的文件放在其中,在這個項目下再新建一個WEB-INF文件夾,文件夾中新建一個web.xml文件,WEB-INF下的文件是不能在瀏覽器上直接訪問的,web.xml是一個web程序配置文件,其中描述了servlet和其他應用組件配置及命名規則。
然后打開conf/server.xml主配置文件,其中有很多元素,在這里主要講一下Host和Context,Host指一個虛擬主機,可包含多個Context,Context指上下文內容,為Host上運行的一個web應用。
(1)name指主機名,可任意命名;
(2)appBase指虛擬主機的目錄,可以為絕對路徑,也可為CATALINA_HOME(環境變量路經)的相對路經,默認為CATALINA_HOME/webapps;
(3)unpackWARs如果此項設置為true,表示把WEB應用的WAR文件先展開為開放目錄結構后再運行.如果設為false將直接運行為WAR文件;
(4)autoDeploy如果此項設為true,表示Tomcat服務處于運行狀態時,能夠監測appBase下的文件,如果有新有web應用加入進來,會自運發布這個WEB應用;
(5)path指映像目錄,映像到docBase的物理地址,“/test”指定URL入口,“ ”指默認入口為虛擬根目錄,即webapps/ROOT;
(6)docBase指實際項目的物理地址,存在任一磁盤中,可為絕對路徑,也可為appBase的相對路徑。
(7)reloadable如果這個屬性設為true, Tomcat服務器在運行狀態下會監視在WEB-INF/classes和Web-INF/lib目錄CLASS文件的改運.如果監視到有class文件被更新,服務器自重新加載Web應用。
最后還要在Connector元素下配置好port屬性,即端口號,默認為8080,事先可在命令行中查看端口是否被占用,輸入netstat-aon|findstr “8080”命令,如果沒有顯示則為空閑狀態
我新建了一個web項目mp3,下面放了幾個不同類型的文件用于下載
現在在瀏覽器輸入“http://loclahost:8080/test/01.lrc”配置成功的結果應如下:
補充說明
由于本人使用HTTP下載時要傳入相應的URL,但android模擬器上訪問本機服務器時需要更改ip,因為模擬器把自己作為localhost,訪問主機等于訪問模擬器自己,使用android內置的ip:10.0.2.2即可訪問到服務器。
總結
以上是生活随笔為你收集整理的使用浏览器访问tomcat服务器下的文件的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: python绘制指数函数图像及性质_py
- 下一篇: 如何将其它浏览器的收藏夹导入到Firef