Eclipse web工程 部署 三种方式 1

Eclipse web工程 部署 三种方式

1.run on

前提:

安装 好 eclipse、jdk、tomcat

然后

新建一个 web工程


注意此处Default output folder 最好配置在tomcat默认可识别的路径
即:工程名/WebContent(或者WebRoot,和下面配置对应【eclipse默认是WebContent,MyEclipse默认是WebRoot】)/WEB-INF/classes
此处可通过Java Build Path /Source 修改


此处勾选后可自动生成web.xml文件


在根目录新建一个jsp
此时,web工程已经建立完成 我们用eclipse自带的方式部署到Tomcat服务器


在项目工程名上右键->RunAs->RunOnServer

选择并配置一个已经下载好的tomcat


而后可以在showview->server面板看到刚配置好的tomcat服务器和该服务器下已经部署的newWeb项目。
通过 在面板中点击配置好的tomcat服务器上右键->Browse Deployment Location,可以打开如下:

可以发现,
路径为:D:learnworkspace.metadata.pluginsorg.eclipse.wst.server.core mp0wtpwebapps

其中:D:learnworkspace 为我eclipse的workspace路径。

通过向上一级路径:D:learnworkspace.metadata.pluginsorg.eclipse.wst.server.core mp0

可以发现这个目录和tomcat的配置目录非常相似。

可知,实际上,eclipse会在配置好的tomcat的基础上维护这个目录,当使用eclipse自带的runAs方式运行server时,eclispe会自动的把tomcat中webapp的路径以及一些配置文件的路径改成workspace下的这个路径,让tomcat服务读取workspace下的配置。并执行wtpwebapp目录下的工程



打开此目录中conf/server.xml
可以看到:

  
<Context docBase="D:learnworkspace.metadata.pluginsorg.eclipse.wst.server.core	mp0wtpwebapps
ewWeb" path="/newWeb" reloadable="true" source="org.eclipse.jst.jee.server:newWeb"/>  

具体解释,查看下文 _

Eclipse Tomcat插件的配置, 及 Tomcat 的配置
Tomcat Context配置
tomcat context元素属性介绍
3.3.4 配置Tomcat的元素
Server.xml中Context的Source属性问题!!
What is the “source” attribute of the Context element of an Apache Tomcat configuration file for?

浅谈Eclipse调用Tomcat服务的原理


顺便一提,
MyEclipse的处理方式与Eclipse不同,MyEclipse会把经过处理后的工程copy到配置好的Tomcat的webapp目录下
如果要将设置Eclipse设置为同样的处理方式。

在eclipse中这样做后,再使用runAsServer方式发布工程的时候,就可以在配置好的tomcat的webapp目录下看到发布的工程了。

原文地址:https://www.cnblogs.com/jsrtech/p/eclipseRunAsServer.html