???? 首先,在Eclipse中新建一個(gè)Hello工程,Workspace的位置在c:\eclipse\workspace,所以hello工程的位置就是在%Workspace%\hello\這個(gè)文件夾中。
??? 然后在hello工程中添加一個(gè)hello.jsp或者index.jsp都可以(index.jsp會(huì)方便一點(diǎn)),內(nèi)容隨便寫點(diǎn),如在body標(biāo)簽之間中就一個(gè)Hello Eclipse and Tomcat6.0!然后Run as中選擇“Run on server”,這是就會(huì)調(diào)用已經(jīng)配置好的Tomcat服務(wù)器(此時(shí)把你的Tomcat服務(wù)關(guān)閉,讓Eclipse來調(diào)用就可以了,否則會(huì)有小小的沖突),這時(shí)在瀏覽器(Eclipse當(dāng)中的Web Browser)中就有了我們想看到的東西,其中url=http://localhost/hello/(隱含index.jsp)!
Hello Eclipse and Tomcat6.0!
?
??? !重點(diǎn)來了,Eclipse這期間干了什么?Tomcat的虛擬目錄中,你沒有設(shè)置Hello,怎么能運(yùn)行?
??? 1.在MyEclipse的做法(MyEclipse有,Eclipse沒有的方法)是:將你的工程拷貝一份到Tomcat目錄中的webapps\目錄當(dāng)中(這個(gè)目錄中,不需設(shè)置,tomcat就會(huì)把文件夾下當(dāng)做一個(gè)站點(diǎn),但是webapps\這個(gè)目錄下的html文件是不會(huì)解析的,根目錄URL\解析的是ROOT文件夾下的網(wǎng)頁文件),這樣Tomcat就多了一個(gè)站點(diǎn),自然可以訪問。
??? 2.在Eclipse中的做法不太一樣,Eclipse調(diào)用了JDK中的javaw.exe,并且指定了許多參數(shù),如:
?
??? 如果你的windows任務(wù)管理器有印象路徑(或者其他任務(wù)管理工具)你就會(huì)看到這行命令行,而此時(shí),任務(wù)列表中沒有Tomcat.exe這個(gè)服務(wù)進(jìn)程,但是你卻可以訪問Tomcat服務(wù)器的hello工程的頁面。
??? 此時(shí),打開文件夾:C:\eclipse\workspace\.metadata\.plugins\org.eclipse.wst.server.core\tmp1
你可以看到的是類似Tomcat目錄下的結(jié)構(gòu),在wtpwebapps中就有你所有的工程拷貝(即Workspace目錄下的project)。如果你訪問http://localhost可能提示你404找不到頁面,但是在你的Tomcat下的ROOT里確實(shí)有文件,并且現(xiàn)在你用Tomcat的webApps下的站點(diǎn)都無法使用,原因就在于Eclipse更改了(使用參數(shù),臨時(shí)更改,關(guān)閉Eclipse中的Tomcat服務(wù),Tomcat恢復(fù)原樣)Tomcat的webapp主目錄(我想就是-Dcatalina.base=...)
??? 以下用%tmp1%代替C:\eclipse\workspace\.metadata\.plugins\org.eclipse.wst.server.core\tmp1;
??? 用記事本打開%tmp1%\conf\web.xml(和tomcat文件夾下的結(jié)構(gòu)一樣),這是配置虛擬目錄的文件,我們可以找到host標(biāo)簽,沒什么不同(這里appBase依舊是webapps,但是已經(jīng)映射到了%tmp1%\wtpwebapps了),其實(shí)這些文件應(yīng)該是先從Tomcat的conf文件夾里拷貝到這里,然后根據(jù)Eclipse的工程進(jìn)行了修改,我們看。
<Host appBase="webapps" autoDeploy="true" name="localhost" unpackWARs="true" xmlNamespaceAware="false" xmlValidation="false">
??? 在下面就有了兩個(gè)Context的虛擬目錄項(xiàng);是三個(gè)哦。。第一個(gè)指定了ROOT(這里面什么文件也沒,所以無法訪問http://localhost/),和工程沒關(guān)系,第二個(gè)和第三個(gè)是我的hello和helloworld工程,看看,都有了docBase和相對(duì)url的path了吧。所以在瀏覽器中才能訪問到hello和helloworld的jsp頁面。
?? ?
?
??? 就這樣吧,看看你還有什么疑問?
?
文章出處:飛諾網(wǎng)(www.firnow.com):http://dev.firnow.com/course/3_program/java/javajs/20100522/203513.html
??? 然后在hello工程中添加一個(gè)hello.jsp或者index.jsp都可以(index.jsp會(huì)方便一點(diǎn)),內(nèi)容隨便寫點(diǎn),如在body標(biāo)簽之間中就一個(gè)Hello Eclipse and Tomcat6.0!然后Run as中選擇“Run on server”,這是就會(huì)調(diào)用已經(jīng)配置好的Tomcat服務(wù)器(此時(shí)把你的Tomcat服務(wù)關(guān)閉,讓Eclipse來調(diào)用就可以了,否則會(huì)有小小的沖突),這時(shí)在瀏覽器(Eclipse當(dāng)中的Web Browser)中就有了我們想看到的東西,其中url=http://localhost/hello/(隱含index.jsp)!
Hello Eclipse and Tomcat6.0!
?
??? !重點(diǎn)來了,Eclipse這期間干了什么?Tomcat的虛擬目錄中,你沒有設(shè)置Hello,怎么能運(yùn)行?
??? 1.在MyEclipse的做法(MyEclipse有,Eclipse沒有的方法)是:將你的工程拷貝一份到Tomcat目錄中的webapps\目錄當(dāng)中(這個(gè)目錄中,不需設(shè)置,tomcat就會(huì)把文件夾下當(dāng)做一個(gè)站點(diǎn),但是webapps\這個(gè)目錄下的html文件是不會(huì)解析的,根目錄URL\解析的是ROOT文件夾下的網(wǎng)頁文件),這樣Tomcat就多了一個(gè)站點(diǎn),自然可以訪問。
??? 2.在Eclipse中的做法不太一樣,Eclipse調(diào)用了JDK中的javaw.exe,并且指定了許多參數(shù),如:
%JAVA_HOME%\bin\javaw.exe?-Dcatalina.base=C:\eclipse\workspace\.metadata\.plugins\org.eclipse.wst.server.core\tmp1?"-Dcatalina.home=c:\Tomcat?6.0"?-Dwtp.deploy=C:\eclipse\workspace\.metadata\.plugins\org.eclipse.wst.server.core\tmp1\wtpwebapps?"-Djava


."




?
??? 如果你的windows任務(wù)管理器有印象路徑(或者其他任務(wù)管理工具)你就會(huì)看到這行命令行,而此時(shí),任務(wù)列表中沒有Tomcat.exe這個(gè)服務(wù)進(jìn)程,但是你卻可以訪問Tomcat服務(wù)器的hello工程的頁面。
??? 此時(shí),打開文件夾:C:\eclipse\workspace\.metadata\.plugins\org.eclipse.wst.server.core\tmp1
你可以看到的是類似Tomcat目錄下的結(jié)構(gòu),在wtpwebapps中就有你所有的工程拷貝(即Workspace目錄下的project)。如果你訪問http://localhost可能提示你404找不到頁面,但是在你的Tomcat下的ROOT里確實(shí)有文件,并且現(xiàn)在你用Tomcat的webApps下的站點(diǎn)都無法使用,原因就在于Eclipse更改了(使用參數(shù),臨時(shí)更改,關(guān)閉Eclipse中的Tomcat服務(wù),Tomcat恢復(fù)原樣)Tomcat的webapp主目錄(我想就是-Dcatalina.base=...)
??? 以下用%tmp1%代替C:\eclipse\workspace\.metadata\.plugins\org.eclipse.wst.server.core\tmp1;
??? 用記事本打開%tmp1%\conf\web.xml(和tomcat文件夾下的結(jié)構(gòu)一樣),這是配置虛擬目錄的文件,我們可以找到host標(biāo)簽,沒什么不同(這里appBase依舊是webapps,但是已經(jīng)映射到了%tmp1%\wtpwebapps了),其實(shí)這些文件應(yīng)該是先從Tomcat的conf文件夾里拷貝到這里,然后根據(jù)Eclipse的工程進(jìn)行了修改,我們看。
<Host appBase="webapps" autoDeploy="true" name="localhost" unpackWARs="true" xmlNamespaceAware="false" xmlValidation="false">
??? 在下面就有了兩個(gè)Context的虛擬目錄項(xiàng);是三個(gè)哦。。第一個(gè)指定了ROOT(這里面什么文件也沒,所以無法訪問http://localhost/),和工程沒關(guān)系,第二個(gè)和第三個(gè)是我的hello和helloworld工程,看看,都有了docBase和相對(duì)url的path了吧。所以在瀏覽器中才能訪問到hello和helloworld的jsp頁面。
?? ?
<Context?docBase="C:\eclipse\workspace\.metadata\.plugins\org.eclipse.wst.server.core\tmp1\wtpwebapps\ROOT"?path=""?reloadable="false"/>
<Context?docBase="C:\eclipse\workspace\.metadata\.plugins\org.eclipse.wst.server.core\tmp1\wtpwebapps\HelloWorld"?path="/HelloWorld"?reloadable="true"?source="org.eclipse.jst.jee.server:HelloWorld"/>
<Context?docBase="C:\eclipse\workspace\.metadata\.plugins\org.eclipse.wst.server.core\tmp1\wtpwebapps\hello"?path="/hello"?reloadable="true"?source="org.eclipse.jst.jee.server:hello"/></Host>
<Context?docBase="C:\eclipse\workspace\.metadata\.plugins\org.eclipse.wst.server.core\tmp1\wtpwebapps\HelloWorld"?path="/HelloWorld"?reloadable="true"?source="org.eclipse.jst.jee.server:HelloWorld"/>
<Context?docBase="C:\eclipse\workspace\.metadata\.plugins\org.eclipse.wst.server.core\tmp1\wtpwebapps\hello"?path="/hello"?reloadable="true"?source="org.eclipse.jst.jee.server:hello"/></Host>
?
??? 就這樣吧,看看你還有什么疑問?
?
文章出處:飛諾網(wǎng)(www.firnow.com):http://dev.firnow.com/course/3_program/java/javajs/20100522/203513.html