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:\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
可以发现这个目录和tomcat的配置目录非常相似。
可知,实际上,eclipse会在配置好的tomcat的基础上维护这个目录,当使用eclipse自带的runAs方式运行server时,eclispe会自动的把tomcat中webapp的路径以及一些配置文件的路径改成workspace下的这个路径,让tomcat服务读取workspace下的配置。并执行wtpwebapp目录下的工程
打开此目录中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?
顺便一提,
MyEclipse的处理方式与Eclipse不同,MyEclipse会把经过处理后的工程copy到配置好的Tomcat的webapp目录下
如果要将设置Eclipse设置为同样的处理方式。
在eclipse中这样做后,再使用runAsServer方式发布工程的时候,就可以在配置好的tomcat的webapp目录下看到发布的工程了。