在实际应用开发或者是产品部署的时候,对应着两种模式:开发模式(devMode);此时 DevMode=ture;

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

在一些服务器或者框架中也存在着这两种模式,例如:tomcat、struts2等(其他的有待学习,呵呵),在这两种不同的模式下,他们运行的性能方面有很大的差异,前面曾对tomcat产品部署作过介绍,下面主要介绍一下struts2在产品部署时要做的配置:

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

1、每次请求都会重新加载资源文件,所以当对properties文件进行修改后,下一次请求是就能够反映相应的变化。(struts.i18n.reload = true也可以达到相同的效果)

2、每次请求的时候也会重新加载xml配置文件、验证文件等,这样可以方便调试或者修改相应的配置文件,而不用重新部署重启web服务器。(struts.configuration.xml.reload = true 也可以达到相同的效果)

在实际应用开发或者是产品部署的时候,对应着两种模式:开发模式(devMode);此时 DevMode=ture;

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

在一些服务器或者框架中也存在着这两种模式,例如:tomcat、struts2等(其他的有待学习,呵呵),在这两种不同的模式下,他们运行的性能方面有很大的差异,前面曾对tomcat产品部署作过介绍,下面主要介绍一下struts2在产品部署时要做的配置:

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

1、每次请求都会重新加载资源文件,所以当对properties文件进行修改后,下一次请求是就能够反映相应的变化。(struts.i18n.reload = true也可以达到相同的效果)

2、每次请求的时候也会重新加载xml配置文件、验证文件等,这样可以方便调试或者修改相应的配置文件,而不用重新部署重启web服务器。(struts.configuration.xml.reload = true 也可以达到相同的效果)

=====================

struts.objectFactory这个属性用于说明Struts2的 对象池创建工厂,Struts2也有自己的对象池,就像Spring那样,在配置文件中你可以引用对象池中的对象,你可以借助于Spring中的对象池,当想要得到Spring中的对象池时,申明struts.objectFactory为Spring的对象池构建工厂....

struts.serve.static.browserCache 该属性设置浏览器是否缓存静态内容。当应用处于开发阶段时,我们希望每次请求都获得服务器的最新响应,则可设置该属性为false。

视图转发路径:   <constant name="struts.convention.result.path" value="/WEB-INF/views"/> 类似于配置SpringMVC的视图解析器,配置每次Action转发视图位置。上面的配置约定每次Action转发的视图在/WEB-INF/views下。

struts.action.extension:该属性指定需要Struts 2处理的请求后缀,该属性的默认值是action,即所有匹配*.action的请求都由Struts 2处理.

struts的DevMode模式相关推荐

  1. struts的开发模式

    <constant name="struts.devMode" value="true" />  struts.devMode也就是struts的开 ...

  2. 控制器框架Struts与策略模式那点事

    在写这篇文章之前,xxx已经写过了几篇关于改控制器框架主题的文章,想要了解的朋友可以去翻一下之前的文章 Struts1无疑是一个灰常经典的MVC框架,在Struts有前端控制器和业务控制器的概念.那么 ...

  3. 关于Infinite recursion detected

    在我之前的一篇博文中<基于struts2 拦截器ResultType为chain的Action之间数据传递 --表单页面打开优化>提到使用chain类型的action之间传递数据用以优化表 ...

  4. java struts2 安全漏洞 devMode 简介

    国家信息安全漏洞共享平台(CNVD)收录了由启明星辰公司提交的Apache struts2 devMode远程代码执行漏洞(CNVD-2016-04656).该漏洞产生的原因是由于开启了devMode ...

  5. struts 2 漏洞学习总结

    struts2最近几个漏洞分析&稳定利用payload http://drops.wooyun.org/papers/902 0x00 背景 看到网上关于struts2利用的文章非常多,但是对 ...

  6. 【struts2】struts2配置文件—struts.xml

    解决在断网环境下,配置文件无提示的问题: 我们可以看到Struts.xml在断网的情况下,前面有一个叹号,这时,我们按alt+/ 没有提示,这是因为" http://struts.apach ...

  7. Struts 2 入门

    Struts 2  入门: 一:Struts 2执行流程: 1 客户端发送请求: 2这个请求经过一系列的过滤器(Filter)(这些过滤器中有一个叫做ActionContextCleanUp的可选过滤 ...

  8. idea maven sss(Spring+Struts+SpringDataJpa)实现简单登录

    前言 最近学习 Java,昨天刚搞完ssh的简单登录实现,今天搞了搞sss(即Spring+Struts+SpringDataJpa),使用 SpringDataJpa 代替 Hibernate 进行 ...

  9. Struts2框架概述、Struts简介、Struts环境搭建、Struts执行流程、Struts文档、Struts配置文件的加载顺序-day01

    目录 第一节 框架概述 1.1 什么是框架 1.2 三大框架 1.3 三层架构 1.4 MVC.Servlet.Filter MVC Servlet Filter 第二节 Struts简介 2.1 S ...

最新文章

  1. 程序猿生存指南-38 枯木逢春
  2. python 析构函数_常用的python类的魔术方法
  3. 适用于Java开发人员的Elasticsearch:命令行中的Elasticsearch
  4. scala字符串替换_如何在Scala中替换字符串中的正则表达式模式?
  5. idea android 模块,IntelliJ IDEA 12 - 新的Android应用程序模块向导失败,“无法找到模块的资源目录”...
  6. python zipfile_python zipfile模块
  7. Java程序员必经的实践之路:Java中高级核心知识全面解析(11)
  8. 关于数据型驱动自动化测试实现
  9. webstorm2019汉化详细教程,小白专用
  10. Android基础入门教程——7.5.4 WebView文件下载
  11. Ubuntu完美安装QQ
  12. echarts 弹出放大_vue中使用v-chart时放大缩小屏幕,echarts图自适应
  13. RS-485位移传感器集线器的功能大家了解吗?
  14. 九、奈氏准则和香农定理
  15. opencv训练自己的模型,实现特定物体的识别
  16. ⚓写写5G网速及页面提速中的延迟加载Lazyloading
  17. 微信卡死代码 java_能让微信卡死的代码是什么 微信整人代码大全
  18. Android9.0以上系统安装Edxposed
  19. 码云图床失效解决方案
  20. Android系统手机的ROOT的那些事儿~ 附主流手机的ROOT图文教程和工具下载

热门文章

  1. mysql数据库有几种连接方法_几种常见的数据库连接方法
  2. php csv,php csv操作类代码
  3. 合并单元格两行_28 HTML5标签学习——table单元格的合并
  4. ping 攻击 Linux,Linux 环境实现ping攻击
  5. oracle cbo 查询展开,Oracle CBO几种基本的查询转换详解
  6. python 线程安全链表_教你用 Python 实现 HashMap 数据结构
  7. Android 自定义电池控件
  8. 全球的weex资源都在这里
  9. Eclipse-Java代码规范和质量检查插件-阿里编码规约
  10. go语言for的三种形式