Struts2框架详解:set标签与应用优势
需积分: 0 86 浏览量
更新于2024-08-17
收藏 1.73MB PPT 举报
"本文主要介绍了Struts2框架中的set标签及其使用方法,以及Struts2框架的优势和特性。"
在Struts2框架中,`set`标签是一个非常实用的标签,用于将某个值放入指定的作用域(scope)中。通过`set`标签,开发者可以方便地管理页面状态和数据传递。其主要属性包括:
1. `var`: 这个属性定义了变量的名字,相当于`name`和`id`,如果设置了`var`,那么`name`和`id`将不再使用。例如,`<s:set value="#request.username" var="xxx" scope="request" />`在这里,`xxx`是变量名。
2. `scope`: 定义了变量的生命周期和作用范围,可以设置为`application`、`session`、`request`、`page`或`action`。若不指定,变量默认会放在`action`范围内。不同的作用域决定了变量的可见性和存活时间。
3. `value`: 用于给变量赋值。如果未设置`value`属性,`set`标签会取`ValueStack`栈顶的值作为变量的值。例如,`<s:property value="#request.xxx" />`将展示`request`作用域内名为`xxx`的变量值。
下面通过几个例子来进一步理解`set`标签的用法:
- 当`scope`设为`request`时,如`<s:set value="#request.username" var="xxx" scope="request" />`,变量`xxx`在`request`作用域内可用,可以通过`<s:property value="#request.xxx" />`访问。
- 如果`scope`设为`page`,如`<s:set value="#request.username" var="xxx" scope="page" />`,变量`xxx`则只在当前页面有效,可以使用`<s:property value="#attr.xxx" />`获取。
- 若未指定`scope`,如`<s:set value="#request.username" var="xxx" />`,变量`xxx`默认在`action`作用域,可以直接通过`<s:property value="xxx" />`获取。
Struts2框架概述:
Struts2是一个流行的MVC(模型-视图-控制器)框架,用于构建Web应用程序。它提供了一系列解决开发过程中常见问题的工具,如页面导航、输入验证、统一布局、可扩展性、国际化和本地化支持、Ajax功能以及防止表单重复提交等。
Struts2的优势:
- **无侵入式设计**:与Struts1相比,Struts2的设计减少了对ServletAPI和StrutsAPI的依赖,使得应用更加独立。
- **拦截器**:Struts2引入了拦截器机制,支持AOP(面向切面编程),便于实现如权限控制等功能。
- **类型转换器**:内置的类型转换器简化了特殊请求参数的转换,无需深入Struts1的底层实现。
- **多样化的视图技术**:支持JSP、FreeMarker、Velocity等多种视图技术,提供更大的灵活性。
- **输入验证**:提供了方法级别的验证,改善了Struts1的验证机制,并支持全局和局部的国际化资源文件管理。
从Struts1迁移到Struts2:
尽管两者名字相似,但Struts2并非基于Struts1的扩展,而是基于WebWork发展起来的。升级过程中,开发者需要注意Struts2的核心机制和设计原则与Struts1有很大的不同,如使用拦截器和无侵入式设计等。
2018-09-29 上传
2024-07-19 上传
2011-07-23 上传
2009-03-21 上传
点击了解资源详情
点击了解资源详情
点击了解资源详情
点击了解资源详情
2011-01-20 上传

韩大人的指尖记录
- 粉丝: 29
- 资源: 2万+
最新资源
- Material Design 示例:展示Android材料设计的应用
- 农产品供销服务系统设计与实现
- Java实现两个数字相加的基本代码示例
- Delphi代码生成器:模板引擎与数据库实体类
- 三菱PLC控制四台电机启动程序解析
- SSM+Vue智能停车场管理系统的实现与源码分析
- Java帮助系统代码实现与解析
- 开发台:自由职业者专用的MEAN堆栈客户端管理工具
- SSM+Vue房屋租赁系统开发实战(含源码与教程)
- Java实现最大公约数与最小公倍数算法
- 构建模块化AngularJS应用的四边形工具
- SSM+Vue抗疫医疗销售平台源码教程
- 掌握Spring Expression Language及其应用
- 20页可爱卡通手绘儿童旅游相册PPT模板
- JavaWebWidget框架:简化Web应用开发
- 深入探讨Spring Boot框架与其他组件的集成应用