在实际应用开发或者是产品部署的时候,对应着两种模式:开发模式(devMode)和产品模式(proMode);在一些服务器或者框架中也存在着这两种模式,例如: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文档,如有问题请见谅)
分享到:
相关推荐
5. **Struts2的DevMode**:开发模式允许开发者在不重启服务器的情况下实时更新配置文件,提高了开发效率。 6. **源码阅读**:为了更好地理解框架内部工作原理,可以下载对应的源码,例如放在D盘的共享工具目录下。 ...
8. struts.devMode:这是一个布尔值,用于确定Struts2是否处于开发模式。如果设置为true,Struts2将处于开发模式。 9. struts.dispatcher.parametersWorkaround:这是一个布尔值,用于确定是否使用Servlet请求参数...
-- 开发模式 --> <package name="default" namespace="/" extends="struts-default"> <result name="success">/hello.jsp </struts> ``` 在上面的例子中,定义了一个名为"hello"的Action,其类是`...
这里设置了Struts2的开发模式(devMode)为true,以便在开发过程中获取更详细的错误信息。 **5. 部署与运行** 将项目部署到Tomcat服务器,然后在浏览器中输入`http://localhost:8888/yourProjectName/Hello`(替换...
3. **Struts2配置**:在`struts.xml`文件中,`<constant>`标签用于配置常量,例如`struts.devMode`设置为`true`可开启开发模式,方便热部署。`<package>`、`<action>`和`<result>`标签定义了Action和结果页面的映射...
与Struts1不同,Struts2采用Filter模式而不是Servlet模式。在`web.xml`中配置Struts2 Filter如下: ```xml <filter-name>struts2 <filter-class>org.apache.struts2.dispatcher.FilterDispatcher ...
-- 开发模式,便于调试 --> <package name="default" namespace="/" extends="struts-default"> <result name="success">/HelloWorld.jsp </struts> ``` 编写Action类。Action类是处理用户请求的业务逻辑...
配置文件中,`<constant>`标签用于设置全局常量,如`struts.devMode`控制开发模式。`<package>`标签用于组织Action,解决重名问题,并可以继承其他包的配置,实现代码复用。 **四、OGNL (Object-Graph Navigation ...
"Devmode版"通常是指Struts2的开发者模式,该模式在调试和开发过程中开启,允许更便捷地进行日志输出和错误处理。然而,这也可能被恶意利用,因为开发者模式下通常会暴露更多的功能和信息,增加了安全风险。 在描述...
此属性设定了Struts 2应用是否使用开发模式,默认值为`false`。当设置为`true`时,在应用出错时可以显示更多且更友好的错误提示。 #### struts.i18n.reload 指定了是否每次HTTP请求到达时,系统都重新加载资源文件...
### Struts环境配置详解 #### 一、Struts在Eclipse中的配置...通过以上步骤,你可以成功地在Eclipse环境中搭建Struts开发框架,并配置好与SQL Server 2000数据库的连接,为Java Web应用程序的开发奠定了坚实的基础。
上述配置分别启用了动态方法调用和关闭了开发模式。 ### 总结 Struts2框架因其高度的灵活性、易于集成的特性,在Java Web开发领域占据了重要的地位。通过深入理解其工作原理和配置机制,开发者能够更好地利用这一...
通过以上的介绍可以看出,Struts2框架中的异常处理机制非常灵活且强大,不仅支持开发模式下的详细错误信息记录,还提供了丰富的异常映射配置选项,使得开发者可以根据不同的需求定制异常处理逻辑。这对于提升应用...
- **struts.devMode**: 开发模式开关,开启后会提供更多调试信息。 - **struts.action.extension**: 指定Action URL的扩展名。 #### Struts2执行过程 1. **过滤器初始化**: 当服务器启动时,Struts2的过滤器会被...
Struts2框架是Apache Struts项目的最新版本,它是一个基于MVC设计模式的开源Web应用框架,用于简化企业级Java Web应用的开发。Struts2通过整合大量的标签库、提供丰富的插件支持以及强健的后台处理逻辑,为企业级Web...
2. **Struts2的初始化参数** - 可以设置一些全局属性,如配置文件的位置、开发模式等。例如: ```xml <param-name>struts.devMode <param-value>true <param-name>struts.objectFactory <param-value>org...
- **常量配置**:通过在`struts.xml`文件中添加`<constant>`标签来配置常量,例如`struts.devMode`用于开发模式。 - **动态方法调用**:支持动态方法调用,允许通过URL参数指定要执行的方法名称。 - **Action配置**...
在排查问题时,利用Struts2的开发者模式(开启`struts.devMode`属性)可以帮助查看更详细的错误信息。此外,日志(如Log4j或Logback)也是调试的重要工具,通过查看日志可以获取关于请求处理流程的详细信息。 总之...