在web项目中web.xml当然可以外部引用xml配置啦,只需要简单两步
新建一个xml放在web.xml同样的文件夹下,并在web.xml里引用
比如如图新建了一个专门放cas配置的xml,在web.xml里引入的时候可以用相对路径

在web.xml里增加
<!DOCTYPE web-app [<!ENTITY cas SYSTEM "cas.xml">]>
其中 SYSTEM 前面的cas是变量名 后面的cas.xml是相对路径
如图

在web.xml里需要引入的地方输入&变量名;
&cas;
如图:

配置tomcat允许外部引入xml
tomcat7以上默认不允许引入外部xml
修改tomcat里的/conf/context.xml
在context标签上加入
xmlBlockExternal="false"
如图:

重启项目就可以实现外部引入xml啦
网友评论