配置tomcat虛擬目錄
『壹』 tomcat虛擬目錄
配置,tomcat的虛擬目錄,實際上是配置配置tomcat的啟動和編譯路徑!
如果不配置的話,當然工具里就找不到tomcat!
簡單點,就只需要配置一個環境變數就可以了!
『貳』 如何配置Tomcat的虛擬目錄。。
ROOT是tomcat的默認虛擬目錄,如果要改成自己的虛擬目錄怎麼辦呢?請繼續往下看吧。
要改成自己的虛擬目錄,就要請出server.xml來了,該文件是一個配置文件,在Tomcat\conf目錄下,使用任何文本編輯軟體都能打開它,我們先找到下面一句:
<Connector className="org.apache.coyote.tomcat4.CoyoteConnector"
port="8080" minProcessors="5" maxProcessors="75"
enableLookups="true" redirectPort="8443"
acceptCount="100" debug="0" connectionTimeout="20000"
useURIValidationHack="false" disableUploadTimeout="true" />
這里的port="8080"就是埠,我們完全可以用別的埠來代替,但不能是被系統佔用的埠(0--1023),這里簡單提一下。
下面我們再往下找,會發現以下的語句:
</Context>
</Host>
我們就應該找到這兩個語句,如果不懂E文,您就認定這兩個語句好了。然後我們將該語句更改如下:
</Context>
<Context path="/myjsp" debug="0" docBase="e:/myjsp" reloadable="true">
</Context>
</Host>
這里的path="/myjsp"就是我們就配置的虛擬目錄了,以後在地址欄中輸入http://localhost:8080/myjsp即可。而docBase="e:/myjsp" 則是機器本地路徑,他們通過這個語句形成一個映射關系,其它照抄。
將上面的First.jsp文件放到e:/myjsp目錄下,輸入http://localhost:8080/myjsp/First.jsp,是不是有一種喜上眉梢的感覺?
在論壇里我見得最多的就是很多人不知道javaBean文件放到哪裡,老實說開始我也不知道,更令人不解的是,十個人有九種不同的說法,這更讓我們茫然。其實這問題也不是我們想像的那麼復雜,我們以一個例子說明:
先建立一個java程序,代碼如下:
package hall;
public class SimpleBean {
private String message = "No message specified";
public String getMessage() {
return(message);
}
public void setMessage(String message) {
this.message = message;
}
}
保存為SimpleBean.java,編譯後會生成一個包,其實就相當於一個目錄,也就是SimpleBean.class會存放在hall目錄中,暫且保存起來,將來備用。
再輸入以下代碼:
<HTML>
<HEAD>
<TITLE>Reusing JavaBeans in JSP</TITLE>
</HEAD>
<BODY>
<CENTER>
<TABLE BORDER=5>
<TR><TH CLASS="TITLE">
Reusing JavaBeans in JSP</TABLE>
</CENTER>
<P>
<jsp:useBean id="test" class="hall.SimpleBean" />
<jsp:setProperty name="test" property="message" value="Hello WWW" />
<H1>Message: <I>
<jsp:getProperty name="test" property="message" />
</I></H1>
</BODY>
保存在我們剛才建立的虛擬目錄e:/myjsp下面,並命名為:BeanTest.jsp。
現在我們應該將hall(包)目錄放在哪兒呢?別急,我們先在e:/myjsp下建立一個文件夾WEB-INF,然後再在WEB-INF下建立一個classes文件夾,最後將hall目錄放到classes下,當然,hall下的位元組碼文件SimpleBean.class也一並要移過來,而SimpleBean.java就和BeanTest.jsp放到同一目錄吧(可以不需要放的,自己試試)。
好了,大功告成了,重新啟動機器(如果您試了好多次都不行,這一步一定要做),在瀏覽器中輸入:http://localhost:8080/myjsp/BeanTest.jsp,您看到了什麼?呵,別告訴我您什麼都沒看到,那肯定是您設置的問題了。
『叄』 Tomcat虛擬目錄的配置
你的conf/Catalina/localhost目錄下的XX.xml裡面是怎麼寫的?一般是這樣寫:
<Context docBase="你的項目路版徑" debug="0" privileged="true"></Context>一句話就行了。
瀏覽器訪問的權時候是http://<server_address>:<port>/XX就行了。//XX就是你前面定義的XX.xml文件的名稱。
『肆』 tomcat虛擬目錄是什麼
貼一段,看看對你理解有沒有幫助。
tomcat 安裝好之後,只需要把你的程序包放到$Tomcat_Home$/webapps下就可以直接使用了。這樣會使webapps越來越大就需要設置虛擬目錄:
1.單個應用設置:
在<Host>和</host>之間加上
<Context path="/site" docBase="d:\site" reloadable="true" debug="0">
</Context>
參數:path 表示在瀏覽器中輸入http://localhost:8080/site
docBase表示你的程序包的物理絕對路徑,默認的絕對路徑是$Tomcat_Home$/webapps
這樣設定了之後會在$tomcat_home$/conf/catalina/localhost目錄下生成一個site.xml文件,此文件的內容就是剛才設置的內容。
2.通過前面我們知道了在$tomcat_home$/conf/catalina/localhost目錄下會生成相應的配置文件,因此我們可以直接在$tomcat_home$/conf/catalina/localhost目錄下寫配置文件文件名任意取,最好是跟你的web應用相同便於管理,如site.xml內容同上
<Context path="/site" docBase="d:\site" reloadable="true" debug="0">
</Context>
3.更改整個根目錄:
找到<Host name="localhost" debug="0" appBase="webapps"
unpackWARs="true" autoDeploy="true">
將appBase的設置成期望的路徑(絕對路徑)
出現的問題:輸入:http://localhost:8080/沒有出現默認的頁面
原因當然是更改了路徑造成的。解決也很簡單了,把文件拷過來,或者再把原來默認的設成虛擬路徑。
『伍』 tomcat虛擬目錄的配置
你只拷了Root\WEB-INF下的文件當然報404啦.,,,你把整個ROOT文件下的東西拷到E:\test下再試試...
或者直接在test下建一個index.jsp文件試試....
『陸』 如何配置tomcat8.0虛擬目錄
ROOT是tomcat的默認虛擬目錄,如果要改成自己的虛擬目錄怎麼辦呢?請繼續往下看吧。
要改成自己的虛擬目錄,就要請出server.xml來了,該文件是一個配置文件,在Tomcat\conf目錄下,使用任何文本編輯軟體都能打開它,我們先找到下面一句:
<Connector className="org.apache.coyote.tomcat4.CoyoteConnector"
port="8080" minProcessors="5" maxProcessors="75"
enableLookups="true" redirectPort="8443"
acceptCount="100" debug="0" connectionTimeout="20000"
useURIValidationHack="false" disableUploadTimeout="true" />
這里的port="8080"就是埠,我們完全可以用別的埠來代替,但不能是被系統佔用的埠(0--1023),這里簡單提一下。
下面我們再往下找,會發現以下的語句:
</Context>
</Host>
我們就應該找到這兩個語句,如果不懂E文,您就認定這兩個語句好了。然後我們將該語句更改如下:
</Context>
<Context path="/myjsp" debug="0" docBase="e:/myjsp" reloadable="true">
</Context>
</Host>
『柒』 有關Tomcat的虛擬目錄~
網上查過有很多的帖子, 如果樓主是剛接觸tomcat, 建議多試試不同的方法, 根據回不同的需要做不答同的設置.
我還沒有做過調試, 但是我認為它不會自動生成classes文件夾,
只是會在tomcat的配置中記住已經設置好的路徑, 然後去尋找所需要的資源.
相反如果會自動生成的話, 就不會提示你找不到包了.
有問題多聯系, 我感覺樓主有些困惑.
『捌』 tomcat配置虛擬路徑
tomcat配置虛擬路徑的4種方法
在tomcat中,webapp文件夾默認為web應用的根目錄。
在tomcatconfserver.xml中找到 host標簽,在host標簽中增加新的元素<Context/>並設置 Context的元素,其中path元素所設置的值就是在瀏覽器中所要訪問的虛擬路徑的名稱;docBase元素所對應的值就是web應用所在的具體目錄,這里既可以的相對webapp的相對路徑,也可是文件的絕對路徑。
<Engine name="Catalina" defaultHost="localhost">
.......
<Host name="localhost" appBase="webapps"
unpackWARs="true" autoDeploy="true"
xmlValidation="false" xmlNamespaceAware="false">
<Context docBase="SHARP" path="/test" reloadable="true" />
<!--<Context docBase="D:/SHARP" path="/test" reloadable="true" />-->
</Host>
</Engine>
2.在tomcatconfCatalinalocalhost文件夾中設置一個web應用名稱一樣的xml文件。在xml文件中內容有一個<Context/>標簽。
<Context path="/test" reloadable="true" />
3.直接在webapp目錄下建一個包含WEB-INF/web.xml的項目應用文件夾,在游覽器訪問頁面時會自動將此項目文件的名件名作為虛擬目錄的名稱。
4.直接在webapp目錄下發布一個打包好的WAR文件,tomcat會自動解壓war文件,在游覽器訪問頁面時會自動將此項目文件的名件名作為虛擬目錄的名稱。
『玖』 如何用tomcat配置虛擬目錄方法要詳細明了
在tomcat6版本中:
1、【官方文檔】本人不推薦。
在tomcat\conf下server.xml中找到
<Host name="localhost" appBase="webapps"
unpackWARs="true" autoDeploy="true"
xmlValidation="false" xmlNamespaceAware="false">
</Host>
在其中添加:
<Context path="" docBase="換成你的路徑" reloadable="true"></Context>
這的docBase要改成你的項目目錄。
2、 不修改server.xml【推薦使用此方法】
在tomcat文件夾的conf"catalina"localhost(對於Tomcat6版本及其以上,需要自己創建catalina和localhost這兩個文件夾)下新建一個xml文件。內容為
<?xml version="1.0" encoding="UTF-8"?>
<Context
docBase="換成你的路徑"
reloadable="true">
</Context>
文件名改成你自己的譬如http://localhost:8080/bbs ,文件名就為bbs.xml
其他配置:
打開 Tomcat6.0"conf"web.xml 文件,找到:
<init-param>
<param-name>listings</param-name>
<param-value>false</param-value>
</init-param>
把false設成true保存,重啟Tomcat,讓tomcat6支持文件列表顯示