Eclipse中的server.xml和Tomcat中server.xml

最近做的项目涉及到图片上传以及文件上传等需要设置tomcat虚拟路径,分不清是在Eclipse中的server.xml还是Tomcat中server.xml配置,所以写了这篇博客,加深下理解!

Eclipse中的server.xmlEclipse中的server.xml和Tomcat中server.xml_第1张图片
Eclipse中的server.xml和Tomcat中server.xml_第2张图片tomcat安装目录下conf中的server.xml

 首先,我观察到两个server.xml并不是完全一样的,并且我在eclipse中对server.xml文件的修改不会影响tomcat目录下的server.xml文件,这是为什么呢?后来了解到是因为设置问题,如下图

Eclipse中的server.xml和Tomcat中server.xml_第3张图片
在Servers视图中, 选择一个tomcat server,双击会进入我们的设置界面:
Server Locations有3个选项,我这里设置的是第一个
Use workspace metadata(does not modify Tomcat installation)
并且部署路径(Deploy path)为wtpwebapp
大概意思就是使用工作空间的.metadata中的目录来存储Tomcat的部署信息和发布包,并且不改变tomcat安装目录, 详细的目录位置就在上图中Server path中,所以这两个server.xml文件是单独的,对eclipse中的server.xml文件的修改不会影响tomcat目录下的server.xml文件,下面我们看一下第二个选项
Use Tomcat installation (takes control of Tomcat installation)
Eclipse中的server.xml和Tomcat中server.xml_第4张图片
这里设置为使用Tomcat安装目录(控制tomcat安装目录),并且设置了部署目录为 webapps。由此当我们再对eclipse中的server.xm进行修改后,启动tomcat会发现tomcat的安装目录中的server.xml被eclipse中的覆盖
第三个选项中大概就是自定义目录,而且也是不更改tomcat安装目录,具体没用过

由于我选择的是第一种配置,所以直接就在eclipse中设置虚拟路径,方法为Add external web module
Eclipse中的server.xml和Tomcat中server.xml_第5张图片
Eclipse中的server.xml和Tomcat中server.xml_第6张图片
设置完成后,会在eclipse中server.xml中自动生成代码

第一次写博客,主要想记录一下自己工作和学习中遇到问题等,第一次写不太了解这个编辑器以及文档布局等,写的不好嘿嘿,以后继续努力,坚持更博,写的不对的还请大家指正!

你可能感兴趣的:(java)