Struts2 property标签详解与框架配置
需积分: 3 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应用程序。
2010-03-05 上传
2010-01-26 上传
2013-08-08 上传
2024-01-25 上传
2024-09-13 上传
2023-07-30 上传
2023-04-10 上传
2023-07-12 上传
2023-05-30 上传
永不放弃yes
- 粉丝: 95
- 资源: 2万+
最新资源
- 李兴华Java基础教程:从入门到精通
- U盘与硬盘启动安装教程:从菜鸟到专家
- C++面试宝典:动态内存管理与继承解析
- C++ STL源码深度解析:专家级剖析与关键技术
- C/C++调用DOS命令实战指南
- 神经网络补偿的多传感器航迹融合技术
- GIS中的大地坐标系与椭球体解析
- 海思Hi3515 H.264编解码处理器用户手册
- Oracle基础练习题与解答
- 谷歌地球3D建筑筛选新流程详解
- CFO与CIO携手:数据管理与企业增值的战略
- Eclipse IDE基础教程:从入门到精通
- Shell脚本专家宝典:全面学习与资源指南
- Tomcat安装指南:附带JDK配置步骤
- NA3003A电子水准仪数据格式解析与转换研究
- 自动化专业英语词汇精华:必备术语集锦