Struts2 property标签详解与框架配置

需积分: 3 6 下载量 101 浏览量 更新于2024-08-18 收藏 174KB PPT 举报
"本文介绍了Struts2框架中的property标签及其用法,包括其各种属性的详细解释,以及Struts2框架的开发环境准备和启动配置。" 在Struts2框架中,`property`标签是一个非常重要的组件,它允许我们在视图层输出指定的值到页面上。以下是关于`property`标签的详细说明: 1. **`name`属性**:用于指定要输出的变量名称。例如,`<s:set name="name" value="'kk'"/>` 创建了一个名为`name`的变量,并将其值设置为字符串`'kk'`。然后,`<s:property value="#name"/>`将输出这个变量的值。 2. **`default`属性**:这是一个可选属性,当需要输出的属性值为`null`时,会显示此属性所指定的默认值。这提供了一种处理空值的机制,避免在页面上出现空白或者异常。 3. **`escape`属性**:这个属性用于控制是否对输出的HTML内容进行转义。如果设为`true`(默认值),那么HTML标签会被转义成文本,防止XSS攻击;若设为`false`,则会输出原始的HTML代码。 4. **`value`属性**:可选属性,直接指定需要输出的属性值。如果不设置`value`属性,`property`标签将默认输出`ValueStack`栈顶的值。`ValueStack`是Struts2中一个重要的概念,它保存了请求范围内的所有动作属性,使得在页面中可以直接访问这些属性。 5. **`id`属性**:用于设置元素的唯一标识,主要在JavaScript或者CSS中引用元素时使用。 Struts2框架的开发依赖于一系列的JAR文件,这些文件提供了框架的核心功能和其他必要的服务。基本的开发环境需要如下JAR: - **struts2-core-2.0.x.jar**:包含Struts2框架的主要类库。 - **xwork-2.0.x.jar**:XWork框架的基础,Struts2在此基础上构建。 - **ognl-2.6.x.jar**:对象图导航语言,用于表达式语言,Struts2中的数据绑定和表达式评估依赖于此。 - **freemarker-2.3.x.jar**:FreeMarker模板引擎,用于生成动态HTML页面。 - **commons-logging-1.0.x.jar**:提供日志服务,可以适配Log4J或JDK内置的日志。 在实际项目中,可能需要根据集成的第三方框架选择添加相应的`-plugin` JAR,如与Spring集成时,需添加`struts2-spring-plugin-2.x.x.jar`。 启动Struts2框架,不同于Struts1.x中的Servlet方式,Struts2使用Filter来启动。在`web.xml`中配置如下: ```xml <filter> <filter-name>struts2</filter-name> <filter-class>org.apache.struts2.dispatcher.FilterDispatcher</filter-class> </filter> <filter-mapping> <filter-name>struts2</filter-name> <url-pattern>/*</url-pattern> </filter-mapping> ``` `FilterDispatcher`在初始化时会读取默认的`struts.xml`配置文件,完成初始化配置。 总结来说,`property`标签是Struts2中用于显示变量值的关键组件,而Struts2框架的运行依赖于一组核心库和可选的插件库,通过Filter配置在Web应用中启动。了解并熟练运用这些知识,将有助于高效地开发Struts2应用程序。