Struts2框架set标签详解与核心概念

需积分: 0 6 下载量 112 浏览量 更新于2024-08-18 收藏 2.39MB PPT 举报
"本文将深入解析Struts2框架中的set标签,并结合Struts2的基础知识,如框架概述、配置文件、国际化、输入校验、OGNL、拦截器、类型转换、标签库以及数据库访问等内容,帮助读者全面理解Struts2的核心特性和实际应用。" 在Struts2框架中,`set`标签是一个非常实用的工具,用于定义和管理应用程序中的变量。该标签允许我们创建新的变量,并将现有变量的值复制给新变量,同时还可以将新变量放入特定的范围,如`application`、`session`等。下面是`set`标签的详细解释: 1. **var** 属性:此属性用于定义新变量的名称,设置后的变量将被放入ActionContext和request上下文中,可供后续处理使用。 2. **value** 属性:此属性用于指定变量的值,可以是OGNL表达式或者直接的字符串。OGNL(Object-Graph Navigation Language)是Struts2中用于访问和操作对象属性的强大表达式语言。 3. **scope** 属性:通过此属性,我们可以指定新变量的作用范围,可以选择`request`、`session`、`application`或`page`。若不设置,默认将变量放入ActionContext和request范围。在不同的范围内,变量的生命周期和可见性会有所不同。 4. **取值用#**:在使用OGNL表达式时,通常使用`#`来引用对象或执行表达式。 5. **范围取值**:`set`标签可以从当前作用域中获取值,例如,从session或request中取出已有变量的值并赋给新定义的变量。 除了`set`标签,Struts2框架还包括一系列其他核心特性: - **Struts2概述**:Struts2是由 Craig R. McClanahan 创建并捐赠给Apache软件基金会的MVC框架,其目标是提供一套解决Web应用程序开发中常见问题的解决方案,如页面导航、输入验证、统一布局、可扩展性、国际化和本地化等。 - **简单的Struts2程序**:一个基本的Struts2程序通常包括配置文件(如struts.xml)、Action类、视图(JSP)和Struts2提供的拦截器等元素。 - **Struts2配置文件**:配置文件用于定义Action、结果和拦截器栈,是Struts2应用的基础。 - **Struts2国际化**:Struts2支持多语言环境,通过资源文件实现内容的本地化。 - **Struts2输入校验**:框架提供了内置的验证机制,可以通过注解或XML配置文件定义验证规则,确保用户输入的有效性。 - **Struts2 OGNL**:OGNL作为Struts2的核心表达式语言,允许灵活地访问和操作对象属性。 - **Struts2拦截器**:拦截器是Struts2的一大特色,它们可以在Action调用前后执行额外的任务,如日志记录、事务管理、性能监控等。 - **Struts2类型转换**:框架自动处理类型转换,简化了从HTTP请求到Action属性的映射过程。 - **Struts2标签库**:Struts2提供了一系列的JSP标签,如`s:property`、`s:form`等,简化视图层的开发。 - **访问数据库**:Struts2可以与各种持久层框架集成,如Hibernate或iBatis,方便数据库的访问。 为了开始使用Struts2,你需要从Apache Struts官方网站下载最新的稳定版本,并将所需的JAR文件添加到项目的类路径中。这些JAR文件包括Struts2的核心库、XWork库、OGNL、FreeMarker(用于渲染视图)和日志包等。对于更复杂的应用,可能还需要与第三方框架(如Spring)的集成,这时需要相应插件的JAR文件。