原文引用 http://maxomnis.iteye.com/blog/624978
当web容器首次启动时,会加载并解析web.xml文件。默认情况下web容器运行时不会监测web.xml文件的更新并重新加载它,事实上,有许多web容器由于安全的原因,不支持动态加载web.xml文件的功能
某些struts应用可能需要在不重启web的情况下,提供重新加载strusts配置文件的功能:
有两种办法:
1.创建一个action类,它能够重新初始化ActionServlet,为了安全性,最好对调用此Action类的权限进行限制,在ActionServlet重新初始化时,能够把更新后的Struts配置文件的内容重新读入内存
2.创建一个线程,它负责监视配置文件的lastModifiedTime属性,这个线程周期性的睡眠,每次睡眠若干秒,醒来后就比较配置文件的当前lastModifiedTime属性和保存在你内存中的上一次的属性,如果这两个值不一样,就说明文件被改动了,于是重新加载。
学习总结部分:
关于方法二可以参考博文
http://www.360doc.com/content/10/0804/17/1542811_43662856.shtml
struct2的xml自动加载和java代码自动加载参考地址:
http://springcher.iteye.com/blog/787162
struct2的配置文件说明:
http://blog.csdn.net/passportandy/article/details/7182093
struct1配置文件学习博文:
http://hi.baidu.com/lapulande_/blog/item/d0d1e1e84b26f635b80e2d91.html
当web容器首次启动时,会加载并解析web.xml文件。默认情况下web容器运行时不会监测web.xml文件的更新并重新加载它,事实上,有许多web容器由于安全的原因,不支持动态加载web.xml文件的功能
某些struts应用可能需要在不重启web的情况下,提供重新加载strusts配置文件的功能:
有两种办法:
1.创建一个action类,它能够重新初始化ActionServlet,为了安全性,最好对调用此Action类的权限进行限制,在ActionServlet重新初始化时,能够把更新后的Struts配置文件的内容重新读入内存
2.创建一个线程,它负责监视配置文件的lastModifiedTime属性,这个线程周期性的睡眠,每次睡眠若干秒,醒来后就比较配置文件的当前lastModifiedTime属性和保存在你内存中的上一次的属性,如果这两个值不一样,就说明文件被改动了,于是重新加载。
学习总结部分:
关于方法二可以参考博文
http://www.360doc.com/content/10/0804/17/1542811_43662856.shtml
struct2的xml自动加载和java代码自动加载参考地址:
http://springcher.iteye.com/blog/787162
struct2的配置文件说明:
http://blog.csdn.net/passportandy/article/details/7182093
struct1配置文件学习博文:
http://hi.baidu.com/lapulande_/blog/item/d0d1e1e84b26f635b80e2d91.html