首先,在Eclipse中新建一个Hello工程,Workspace的位置在c:/eclipse/workspace,所以hello工程的位置就是在%Workspace%/hello/这个文件夹中。
然后在hello工程中添加一个hello.jsp或者index.jsp都可以(index.jsp会方便一点),内容随便写点,如在body标签之间中就一个Hello Eclipse and Tomcat6.0!然后Run as中选择“Run on server”,这是就会调用已经配置好的Tomcat服务器(此时把你的Tomcat服务关闭,让Eclipse来调用就可以了,否则会有小小的冲突),这时在浏览器(Eclipse当中的Web Browser)中就有了我们想看到的东西,其中url=http://localhost/hello/(隐含index.jsp)!
Hello Eclipse and Tomcat6.0!
!重点来了,Eclipse这期间干了什么?Tomcat的虚拟目录中,你没有设置Hello,怎么能运行?
1.在MyEclipse的做法(MyEclipse有,Eclipse没有的方法)是:将你的工程拷贝一份到Tomcat目录中的webapps/目录当中(这个目录中,不需设置,tomcat就会把文件夹下当做一个站点,但是webapps/这个目录下的html文件是不会解析的,根目录URL/解析的是ROOT文件夹下的网页文件),这样Tomcat就多了一个站点,自然可以访问。
2.在Eclipse中的做法不太一样,Eclipse调用了JDK中的JAVAw.exe,并且指定了许多参数,如:
%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任务管理器有印象路径(或者其他任务管理工具)你就会看到这行命令行,而此时,任务列表中没有Tomcat.exe这个服务进程,但是你却可以访问Tomcat服务器的hello工程的页面。
此时,打开文件夹:C:/eclipse/workspace/.metadata/.plugins/org.eclipse.wst.server.core/tmp1
你可以看到的是类似Tomcat目录下的结构,在wtpwebapps中就有你所有的工程拷贝(即Workspace目录下的project)。如果你访问 http://localhost可能提示你404找不到页面,但是在你的Tomcat下的ROOT里确实有文件,并且
现在你用Tomcat的 webApps下的站点都无法使用,原因就在于Eclipse更改了(使用参数,临时更改,关闭Eclipse中的Tomcat服务,Tomcat恢复原样)Tomcat的webapp主目录(我想就是-Dcatalina.base=...) 以下用%tmp1%代替C:/eclipse/workspace/.metadata/.plugins/org.eclipse.wst.server.core/tmp1;
用记事本打开%tmp1%/conf/
server .xml(和tomcat文件夹下的结构一样),这是配置虚拟目录的文件,我们可以找到host标签,没什么不同(这里appBase依旧是webapps,但是已经映射到了%tmp1%/wtpwebapps了),其实这些文件应该是先从Tomcat的 conf文件夹里拷贝到这里,然后根据Eclipse的工程进行了修改,我们看。
<Host appBase="webapps" autoDeploy="true" name="localhost" unpackWARs="true" xmlNamespaceAware="false" xmlValidation="false">
在下面就有了两个Context的虚拟目录项;是三个哦。。第一个指定了ROOT(这里面什么文件也没,所以无法访问http://localhost /),和工程没关系,第二个和第三个是我的hello和helloworld工程,看看,都有了docBase和相对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>
分享到:
相关推荐
tomcat9 for eclipse4.6 插件net.sf.eclipse.tomcat_9.0.1.jar,最近正在学习开发servlet,但是在本地配置Eclipse的时候发现tomcat的插件并不方便安装,尤其是Eclipse4.6的版本已经不兼容...新的方式又会受到国内网络...
com.sysdeo.eclipse.tomcat_3.3.1.jar适用于 Eclipse-Mar-4.5.2, tomcat7, jdk1.7
net.sf.eclipse.tomcat_9.0.1.jar,只需把jar拷贝到eclipse根目录plugins下即可
Eclipse调用Tomcat服务的原理 tomcat更改虚拟部署目录图解.
最高支持tomcat 9.x,解压后直接拷贝到eclipse\plugins目录中就可以用了。
net.sf.eclipse.tomcat_9.1.1.ja
将net.sf.eclipse.tomcat_9.1.2.jar包拷贝到eclipse安装目录下plugins中,重启eclipse即可
eclipse.tomcat_3.1.0 com.sysdeo.eclipse.tomcat_3.1.0.beta.zip
eclipse中安装Tomcat插件。自己在网上查阅了很多资料,终于自己能够成功在eclipse中安装好Tomcat的插件。和大家一起分享,一起学习
eclipse集成tomcat插件,亲测可用
eclipse neon的tomcat插件,直接放置于eclipse安装目录plugins下,重启Eclipse,若在选项栏看到三只猫则代表安装成功。
Eclipse4.6的版本已经不兼容http://www.eclipsetotale.com/tomcatPlugin.html该网页上发布的最新插件,该插件可支持Eclipse4.6的版本
我后面Javaweb程序设计文章里面在eclipse上会用到apache-tomcat-9.0.41这个服务器。 两者都是一种容器,只不过发布的东西不同:Apache是html容器,功能像IIS一样;Tomcat是jsp/servlet容器,用于发布jsp及java的,...
com.sysdeo.eclipse.tomcat_3.2.1
主要就是我们文章中spring环境安装使用的net.sf.eclipse.tomcat_9.1.4.jar
此插件是Tomcat针对eclipse4.6和eclipse4.10的插件,
eclipse集成tomcat服务器.pdf
免费】eclipse内的tomcat插件(com.sysdeo.eclipse.tomcat_3.1.0) 解压可用,方便快捷!!!
Eclipse 3.1.2插件 用于配置 Eclipse3.12+myEclipse5.1+tomcat5.4
eclipse.tomcat的插件。可以放心使用