struts的DevMode模式
在实际应用开发或者是产品部署的时候,对应着两种模式:开发模式(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模式相关推荐
- struts的开发模式
<constant name="struts.devMode" value="true" /> struts.devMode也就是struts的开 ...
- 控制器框架Struts与策略模式那点事
在写这篇文章之前,xxx已经写过了几篇关于改控制器框架主题的文章,想要了解的朋友可以去翻一下之前的文章 Struts1无疑是一个灰常经典的MVC框架,在Struts有前端控制器和业务控制器的概念.那么 ...
- 关于Infinite recursion detected
在我之前的一篇博文中<基于struts2 拦截器ResultType为chain的Action之间数据传递 --表单页面打开优化>提到使用chain类型的action之间传递数据用以优化表 ...
- java struts2 安全漏洞 devMode 简介
国家信息安全漏洞共享平台(CNVD)收录了由启明星辰公司提交的Apache struts2 devMode远程代码执行漏洞(CNVD-2016-04656).该漏洞产生的原因是由于开启了devMode ...
- struts 2 漏洞学习总结
struts2最近几个漏洞分析&稳定利用payload http://drops.wooyun.org/papers/902 0x00 背景 看到网上关于struts2利用的文章非常多,但是对 ...
- 【struts2】struts2配置文件—struts.xml
解决在断网环境下,配置文件无提示的问题: 我们可以看到Struts.xml在断网的情况下,前面有一个叹号,这时,我们按alt+/ 没有提示,这是因为" http://struts.apach ...
- Struts 2 入门
Struts 2 入门: 一:Struts 2执行流程: 1 客户端发送请求: 2这个请求经过一系列的过滤器(Filter)(这些过滤器中有一个叫做ActionContextCleanUp的可选过滤 ...
- idea maven sss(Spring+Struts+SpringDataJpa)实现简单登录
前言 最近学习 Java,昨天刚搞完ssh的简单登录实现,今天搞了搞sss(即Spring+Struts+SpringDataJpa),使用 SpringDataJpa 代替 Hibernate 进行 ...
- 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 ...
最新文章
- 程序猿生存指南-38 枯木逢春
- python 析构函数_常用的python类的魔术方法
- 适用于Java开发人员的Elasticsearch:命令行中的Elasticsearch
- scala字符串替换_如何在Scala中替换字符串中的正则表达式模式?
- idea android 模块,IntelliJ IDEA 12 - 新的Android应用程序模块向导失败,“无法找到模块的资源目录”...
- python zipfile_python zipfile模块
- Java程序员必经的实践之路:Java中高级核心知识全面解析(11)
- 关于数据型驱动自动化测试实现
- webstorm2019汉化详细教程,小白专用
- Android基础入门教程——7.5.4 WebView文件下载
- Ubuntu完美安装QQ
- echarts 弹出放大_vue中使用v-chart时放大缩小屏幕,echarts图自适应
- RS-485位移传感器集线器的功能大家了解吗?
- 九、奈氏准则和香农定理
- opencv训练自己的模型,实现特定物体的识别
- ⚓写写5G网速及页面提速中的延迟加载Lazyloading
- 微信卡死代码 java_能让微信卡死的代码是什么 微信整人代码大全
- Android9.0以上系统安装Edxposed
- 码云图床失效解决方案
- Android系统手机的ROOT的那些事儿~ 附主流手机的ROOT图文教程和工具下载
热门文章
- mysql数据库有几种连接方法_几种常见的数据库连接方法
- php csv,php csv操作类代码
- 合并单元格两行_28 HTML5标签学习——table单元格的合并
- ping 攻击 Linux,Linux 环境实现ping攻击
- oracle cbo 查询展开,Oracle CBO几种基本的查询转换详解
- python 线程安全链表_教你用 Python 实现 HashMap 数据结构
- Android 自定义电池控件
- 全球的weex资源都在这里
- Eclipse-Java代码规范和质量检查插件-阿里编码规约
- go语言for的三种形式