当我们在处理Tomcat编码问题时,修改完server.xml后,会发现重新运行的时候依然乱码,此时在打开Tomcat目录下的server.xml文件,发现文件被还原了。
一般使用Eclipse会遇到这个问题,因为Eclipse没有文件同步,我们在创建完web项目后,Eclipse会自动创建一个Servers项目,打开后我们发现和Tomcat目录下的conf下的文件一模一样,这里我是用的是Tomcat7,如果使用的是Tomcat8以上,直接在代码中设置编码就可以了
这个Servers项目其实就是Tomcat和Eclipse的中间件,当你在发布项目时,将你的项目发布到Tomcat中,并且server.xml被写入添加的项目信息
每添加一个项目就会写入一条,此时Tomcat下的server.xml文件也会同步改变。
可以看出每次运行项目Servers都会将其目录下的server.xml覆盖掉Tomcat下的server.xml完成eclipse与Tomcat之间的交互,因此,我们只需要修改Servers项目下的server.xml文件就可以了