文章翻译自Struts 2官方文档。
开发模式(也称为“devMode”)
部署应用到生产环境之前请关掉这个选项 - 它会暴露你的应用的敏感数据。
Struts 2有一个称为devMode(= development mode)的设置(可以在struts.properites文件中设置为true或者false)。当设置了开发模式,Struts 2会添加额外的日志和调试信息,这可以极大的加快开发速度。
你也可以在你的struts.xml文件中设置这个常量:<constant name="struts.devMode" value="true" />。
这时首选的方法。更多信息参考常量配置。
开发模式可以做什么?
- 设置开发模式后,Struts 2会在每次请求时重新加载你的资源绑定文件(意味着你可以修改你的.properties文件,保存它们,然后在下次请求时就会反应你的修改)。注意:这个选项也可以通过struts.i18n.reload = true独立设置。
- 它也会在每次请求时重新加载你的xml配置文件(struts.xml),你的验证文件,等等。这在测试或微调你的配置是很实用,你不用每次都宠幸部署你的应用。注意:这个选项也可以通过struts.configuration.xml.reload = true独立设置。
- 第三点,可能设置不是广为人知的,因此是混乱的源头:它会提升调试的级别或者通常可以忽略的问题变成了错误。例如:当你提交一个不能映射到一个action的域‘sonmeUnknownField’,它通常可以忽略。但是,当你在开发模式中时,将会抛出一个异常,告诉你提交了一个无效的域。这在调试或测试大表单时很实用,但是假如你依赖请求中的不能设置到action的参数,这也会造成混乱,除非你正好在视图层使用(警告:这是不好的实践,你应该总是验证来自web的输入)。
不要忘了...
默认情况下,没有设置开发模式,因为它对性能有显著的影响,因为每次请求都会加载全部的配置。
页面渲染缓慢
在打开devMode时,假如你感受到页面渲染缓慢,通常是因为在devMode禁用了Freemarker缓存。你可以明确的设置被devMode禁用的缓存或者其他任何选项,就像下面这样:
<constant name="struts.devMode" value="true" /> <constant name="struts.i18n.reload" value="false"/> <constant name="struts.configuration.xml.reload" value="false"/> <constant name="struts.freemarker.templatesCache" value="true"/> <constant name="struts.freemarker.templatesCache.updateDelay" value="120"/> <constant name="struts.freemarker.mru.max.strong.size" value="120"/>
就像你看到的,你可以选择打开devMode,同时也可以打开其他Struts选项。
在开发过程中,请记住使用Struts的优化选项,可以和这里的使用方式不同(尤其是缓存相关的选项)。
相关推荐
配置Struts开发环境通常包括安装JDK,选择合适的IDE(如JBuilder9),设置Tomcat服务器,以及安装Struts库。在JBuilder中,可以通过添加库的方式引入Struts的jar文件,Tomcat的配置涉及修改server.xml文件,确保...
JSP strus2特种设备信息管理系统 是一套完善的WEB设计系统,对理解JSP java 编程开发语言有帮助,系统采用struts2框架 MVC模式进行开发,系统具有完整的源代码和数据库,系统主要采用B/S模式开发。 应用技术:java|...
《精通Struts 2:Web 2.0开发实战》这本书是Java Web开发领域的一本经典教程,专注于Struts 2框架的应用与实践。Struts 2作为一款强大的MVC(Model-View-Controller)框架,是Java EE平台上的重要组成部分,它极大地...
2. **开发环境**: 通常,开发者会使用集成开发环境(IDE)如MyEclipse 5.5,并结合服务器如Tomcat 5.5来构建Struts2应用。IDE可以帮助管理项目结构,而服务器负责运行和部署应用。 3. **添加JAR包**: 在项目中,...
1. **MVC模式**:Struts 2是基于MVC设计模式的,它将应用程序分为模型、视图和控制器三个部分,以实现业务逻辑与展示层的分离。模型负责处理数据,视图负责呈现用户界面,控制器接收用户请求并调用模型。 2. **...
6. Struts2框架的实战应用:Struts2框架在实际的Web开发中得到了广泛的应用,例如在开发电商网站、企业管理系统等Web应用时,都可以使用Struts2框架进行开发。通过Struts2框架,开发者可以更加高效和便捷的完成Web...
Struts2是一款强大的Java web框架,它为开发者提供了一种结构化的、可扩展的方式来构建MVC(模型-视图-控制器)模式的应用程序。在Java世界中,Struts2是许多企业级应用首选的框架之一,因为它简化了复杂的web开发...
Struts2是一个基于MVC(Model-View-Controller)设计模式的Java web应用程序框架,它在Java社区中广泛用于构建动态、数据驱动的Web应用。Struts2提供了强大的控制器组件,使得开发者能够轻松地实现业务逻辑与表现层...
这个"Struts2 开发包"包含了用于开发基于Struts2的应用所需的核心组件和配置文件。以下是对这些关键元素的详细解释: 1. **Struts2核心库(jar包)**:Struts2框架的jar文件是开发的基础,它们提供了框架的运行时...
在“Struts2应用开发详解06”这一主题中,我们将深入探讨Struts2中的自定义方法以及相关的开发建议。 自定义方法在Struts2中扮演着至关重要的角色,它们允许开发者扩展框架的功能,以满足特定项目的需求。自定义...
在实际应用中,理解并熟练使用Struts2的这些组件和机制,可以提高开发效率,降低维护成本。例如,通过配置Action和拦截器,可以实现请求的统一处理和业务逻辑的解耦。使用OGNL,可以方便地在Action与视图间传递复杂...
本手册“Struts应用开发完全手册(11-15)”涵盖了从第11章到第15章的内容,主要关注Struts框架的核心概念、配置、以及实际应用中的技巧。 1. **MVC模式的理解与应用**: MVC模式是软件工程中的一种设计模式,它将...
Struts2是一个强大的Java...理解并掌握这些jar包的作用和使用方法,对于有效利用Struts2框架进行Web应用开发至关重要。通过熟练运用这些工具,开发者能够更高效地创建出符合业务需求、具有良好用户体验的Java Web应用。
Struts2是一个基于MVC(Model-View-Controller)设计模式的框架,它的主要目标是简化Java Web应用的开发过程。在Struts2中,模型负责业务逻辑,视图负责展示数据,控制器则协调模型和视图之间的交互。通过Action类,...
综上所述,结合Hibernate和Struts框架的J2EE应用开发策略不仅能够提高开发效率,还能显著降低代码耦合性,为构建高性能、易维护的企业级应用提供了有力的支持。在未来的发展过程中,随着更多新技术的出现,这种组合...
这个"struts2 开发包.zip"包含了Struts2框架运行所需的JAR文件,这些文件是开发者进行Struts2应用开发的基础。下面将详细介绍其中的关键知识点: 1. **核心库**:Struts2的核心库包括`struts2-core.jar`,它包含了...
Struts2、Hibernate和Spring是Java Web开发中的三大框架,它们各自负责应用程序的不同层面:Struts2处理MVC模式中的视图和控制器,Hibernate管理数据库持久化,而Spring则提供了全面的依赖注入和面向切面编程支持。...