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