struts.xml配置文件启用开发者模式
2015-11-05 00:52
555 查看
开发者模式devMode的作用:
启动devMode之后,Struts2将提供有利于开发工作的特性,具体包括:
1、 更改.properties配置文件后,无需重启web服务器即可生效。该功能也可通过设置struts.i18n.reload=true来实现。
2、更改struts.xml或校验文件后,无需重启web服务器即可生效。该功能也可通过设置struts.configuration.xml.reload=true来实现。
3、提高报错等级,降低容错标准,将原先warning、info、甚至debug级别的信息作为error而抛出。换而言之,把任何潜在错误的蛛丝马迹暴露给开发人员。
devMode的代价
使用devMode是有代价的 — 启动devMode之后,对于每一个HTTP请求,Struts2都会重新加载并解析所有的配置文件(.properties, struts.xml, 校验文件等等),这对应用程序的性能无疑会产生极大的影响。同时,由于devMode降低了容错标准,程序运行过程中更容易抛出异常,这也会对Web服务的日常进行产生干扰。
在我们项目开发过程中,需要经常对配置文件进行更改,在strutsx.xml配置文件中,我们可以添加以下常用配置,从而解决我们因更改配配置文件后而需要重新启动服务这一过程.( 自己的Tomcat路径不要包含空格。)
具体的配置代码如下:
<!-- 开启使用开发模式,详细错误提示 -->
<constant name="struts.devMode" value="true"/>
<!-- 指定每次请求到达,重新加载资源文件 -->
<constant name="struts.i18n.reload" value="true"/>
<!-- 指定每次配置文件更改后,自动重新加载 -->
<constant name="struts.configuration.xml.reload" value="true"/>
<!-- 指定XSLT Result使用样式表缓存 -->
<constant name="struts.xslt.nocache" value="true"/>
个人认为前3项还是经常用的 ,最后<!-- 指定XSLT Result使用样式表缓存 -->这个不知道具体作用体现在哪?有知道 的大神多多指教哦!!!!
启动devMode之后,Struts2将提供有利于开发工作的特性,具体包括:
1、 更改.properties配置文件后,无需重启web服务器即可生效。该功能也可通过设置struts.i18n.reload=true来实现。
2、更改struts.xml或校验文件后,无需重启web服务器即可生效。该功能也可通过设置struts.configuration.xml.reload=true来实现。
3、提高报错等级,降低容错标准,将原先warning、info、甚至debug级别的信息作为error而抛出。换而言之,把任何潜在错误的蛛丝马迹暴露给开发人员。
devMode的代价
使用devMode是有代价的 — 启动devMode之后,对于每一个HTTP请求,Struts2都会重新加载并解析所有的配置文件(.properties, struts.xml, 校验文件等等),这对应用程序的性能无疑会产生极大的影响。同时,由于devMode降低了容错标准,程序运行过程中更容易抛出异常,这也会对Web服务的日常进行产生干扰。
在我们项目开发过程中,需要经常对配置文件进行更改,在strutsx.xml配置文件中,我们可以添加以下常用配置,从而解决我们因更改配配置文件后而需要重新启动服务这一过程.( 自己的Tomcat路径不要包含空格。)
具体的配置代码如下:
<!-- 开启使用开发模式,详细错误提示 -->
<constant name="struts.devMode" value="true"/>
<!-- 指定每次请求到达,重新加载资源文件 -->
<constant name="struts.i18n.reload" value="true"/>
<!-- 指定每次配置文件更改后,自动重新加载 -->
<constant name="struts.configuration.xml.reload" value="true"/>
<!-- 指定XSLT Result使用样式表缓存 -->
<constant name="struts.xslt.nocache" value="true"/>
个人认为前3项还是经常用的 ,最后<!-- 指定XSLT Result使用样式表缓存 -->这个不知道具体作用体现在哪?有知道 的大神多多指教哦!!!!
相关文章推荐
- Java中static、final用法
- eclipse安装windowBuilder
- java enum(枚举)使用详解 + 总结
- Java记录 -61- 比较器Comparator
- java中的多线程——线程并发库
- Java环境变量配置记录
- Ubuntu下安装eclipse,打开时出现A Java RunTime Environment (JRE) or Java Development Kit (JDK)。。。
- java入门程序100例学习笔记(006输出测试)
- NDK开发之——eclipse配置以及第一个NDK程序
- SpringMVC Request method 'GET' not supported 解决办法
- Java记录 -60- TreeSet抛出ClassCastException
- 递归练习---控制台输入一整数,纵向输出(方式一)
- 基于spring mvc 的文件上传(二)之实现service的代码
- 基于spring mvc 的文件上传(三)之实现controller的代码
- Spring学习篇:AOP知识整理
- java动态代理(JDK和cglib)
- SpringMVC ajax请求406 错误解决方案
- 不使用XML配置SpringMVC
- springmvc 为什么不支持string到data参数的转换
- java值传递,类继承,static关键字