zoukankan      html  css  js  c++  java
  • struts2的DevMode(开发模式)模式

    本文转自:http://blog.csdn.net/q1054261752/article/details/48687119

    在实际应用开发或者是产品部署的时候,对应着两种模式:

    ① 开发模式(devMode);此时 DevMode=ture;

    ② 产品模式(proMode);此时  DevMode=false;

     

    在struts.properties或者struts.xml中有devMode的配置,在devMode被激活的模式下,能够明显的提高开发效率,它会提供更多的日志或着debug信息。当然提高开发效率,在性能方面会付出一定的代价。所以struts默认的是非开发模式。设置为开发模式之后:

       1、每次请求都会重新加载资源文件,所以当对properties文件进行修改后,下一次请求是就能够反映相应的变化。

       2、每次请求的时候也会重新加载xml配置文件、验证文件等,这样可以方便调试或者修改相应的配置文件,而不用重新部署重启web服务器。

    struts.properties 是可以不要的!!!
    因为  struts.xml文件中 有 <constant> 这个节点, 你可以把你想写在struts.properties的自定义配置写在 struts.xml文件当中.
    
    例如,你想 开启 struts2 的开发模式
    可以直接在 struts.xml文件当中写上.
    <constant name="struts.devMode" value="true“>
    不用再去 去创建 一个 struts.properties,并写上 struts.devMode = true
    
    所有的配置项目,其实 你可以去看看 struts2 默认的配置文件 default.properties.
    位置在 struts2-core-2.x.x.jar 的 org.apache.struts2 包 下面的
    
    当然,你可能又会问了,如果同时都在两个文件配置了,一个相同的项目,哪个是有效的呢?
    他其实是有一个加载顺序的: 先加载 struts.xml,再加载 struts.properties
    也就是说 struts.properties 是可以覆盖 struts.xml里面的 配置的,
    具体 是否 要 struts.properties ,还是得根据 具体情况,具体分析吧.



  • 相关阅读:
    NO6 alias-unalias命令,递归创建目录,如何取消覆盖提示
    NO4 find&mv-&-特殊符号..和.
    NO5 grep-head-tail命令
    linux面试题:删除一个目录下的所有文件,但保留一个指定文件
    NO3 cat-xargs-cp-mv-rm-find命令
    Linux 快速删除已输入的命令
    NO2 pwd-touch-vim-vi-echo-重定向等命令
    NO1 ip-systemctl-fdisk
    SecureCRT:保存输出日志的方法
    WMware workstation 镜像文件
  • 原文地址:https://www.cnblogs.com/yadongliang/p/6703027.html
Copyright © 2011-2022 走看看