Eclipse web工程 部署 三种方式 1

时间:2022-11-10 23:38:23

Eclipse web工程 部署 三种方式

1.run on

前提:

安装 好 eclipse、jdk、tomcat

然后

新建一个 web工程

Eclipse web工程 部署 三种方式  1

Eclipse web工程 部署 三种方式  1

注意此处Default output folder 最好配置在tomcat默认可识别的路径

即:工程名/WebContent(或者WebRoot,和下面配置对应【eclipse默认是WebContent,MyEclipse默认是WebRoot】)/WEB-INF/classes

此处可通过Java Build Path /Source 修改

Eclipse web工程 部署 三种方式  1

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

Eclipse web工程 部署 三种方式  1

在根目录新建一个jsp

此时,web工程已经建立完成 我们用eclipse自带的方式部署到Tomcat服务器

Eclipse web工程 部署 三种方式  1

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

Eclipse web工程 部署 三种方式  1

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

Eclipse web工程 部署 三种方式  1

而后可以在showview->server面板看到刚配置好的tomcat服务器和该服务器下已经部署的newWeb项目。

通过 在面板中点击配置好的tomcat服务器上右键->Browse Deployment Location,可以打开如下:

Eclipse web工程 部署 三种方式  1

可以发现,

路径为:D:\learn\workspace.metadata.plugins\org.eclipse.wst.server.core\tmp0\wtpwebapps

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

通过向上一级路径:D:\learn\workspace.metadata.plugins\org.eclipse.wst.server.core\tmp0

Eclipse web工程 部署 三种方式  1

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

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


Eclipse web工程 部署 三种方式  1

打开此目录中conf/server.xml

可以看到:


<Context docBase="D:\learn\workspace\.metadata\.plugins\org.eclipse.wst.server.core\tmp0\wtpwebapps\newWeb" 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 web工程 部署 三种方式  1

Eclipse web工程 部署 三种方式  1

Eclipse web工程 部署 三种方式  1

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