当前位置: 首页 > news >正文

【Struts2学习笔记(3)】为Action的属性注入值


(1)为什么要有属性注入?

当一些属性不适合固定写入时适合使用这种方法,对于一些使用特频繁的类或者方法,很多类都会用到,那么使用属性注入会节省更多的力气,而且在设计的时候就可以提早的把该属性给定义出来。

(2)哪些需求需要用到属性注入?

举几个比较实际的例子:日志功能、统一事务提交、当前用户附加信息的获取等等。


(3)Struts2为Action中的属性提供了依赖注入功能,在struts2的配置文件中,我们可以很方便地为Action中的属性注入值。

注意:属性必须提供setter方法。


(4)具体实例

下面通过<param>节点为action的savePath属性注入“/images”


public class HelloWorldAction{
	private String savePath;


	public String getSavePath() {
		return savePath;
	}
	public void setSavePath(String savePath) {
		this.savePath = savePath;
	}
}

<package name="itcast" namespace="/test" extends="struts-default">
	<action name="helloworld" class="cn.itcast.action.HelloWorldAction" >
		<param name="savePath">/images</param>
		<result name="success">/WEB-INF/page/hello.jsp</result>
	</action>
</package>



相关文章:

  • Swift - 使用atlas图集实现动画效果(SpriteKit游戏开发)
  • 【Struts2学习笔记(4)】指定需要Struts 2处理的请求后缀和细说常量定义
  • Java学习之路:ArrayList用法
  • 【Struts2学习笔记(5)】Struts2的处理流程及工作原理
  • 【Struts2学习笔记(6)】Action动态方法调用
  • 【LINUX】主进程、父进程、子进程、守护进程的概念
  • 【Struts2学习笔记(7)】类型转换器的两种方法
  • Swift - 使用MapKit显示地图,并在地图上做标记
  • 【Struts2学习笔记(8)】访问或添加request/session/application属性获取HttpServletRequest / HttpSession / ServletContex
  • ehcache.xml详解
  • 【Struts2学习笔记(9)】单文件上传和多文件上传
  • 如何更改Java默认的花括号对齐方式
  • GET和POST区别和用法
  • 【Struts2学习笔记(10)】自定义拦截器管理权限访问
  • 大型网站提速方案
  • 9月CHINA-PUB-OPENDAY技术沙龙——IPHONE
  • 【跃迁之路】【463天】刻意练习系列222(2018.05.14)
  • ES6简单总结(搭配简单的讲解和小案例)
  • iOS高仿微信项目、阴影圆角渐变色效果、卡片动画、波浪动画、路由框架等源码...
  • JavaScript标准库系列——Math对象和Date对象(二)
  • JavaScript设计模式与开发实践系列之策略模式
  • Java程序员幽默爆笑锦集
  • js中forEach回调同异步问题
  • leetcode46 Permutation 排列组合
  • php中curl和soap方式请求服务超时问题
  • Shell编程
  • Transformer-XL: Unleashing the Potential of Attention Models
  • Vue源码解析(二)Vue的双向绑定讲解及实现
  • WordPress 获取当前文章下的所有附件/获取指定ID文章的附件(图片、文件、视频)...
  • 日剧·日综资源集合(建议收藏)
  • 如何用vue打造一个移动端音乐播放器
  • 数组大概知多少
  • 微服务入门【系列视频课程】
  • 智能合约开发环境搭建及Hello World合约
  • SAP CRM里Lead通过工作流自动创建Opportunity的原理讲解 ...
  • 树莓派用上kodexplorer也能玩成私有网盘
  • ​MySQL主从复制一致性检测
  • #162 (Div. 2)
  • #if和#ifdef区别
  • #pragma pack(1)
  • (4) openssl rsa/pkey(查看私钥、从私钥中提取公钥、查看公钥)
  • (备忘)Java Map 遍历
  • (超详细)2-YOLOV5改进-添加SimAM注意力机制
  • (附源码)spring boot北京冬奥会志愿者报名系统 毕业设计 150947
  • (附源码)ssm经济信息门户网站 毕业设计 141634
  • (规划)24届春招和25届暑假实习路线准备规划
  • (力扣)循环队列的实现与详解(C语言)
  • (原創) X61用戶,小心你的上蓋!! (NB) (ThinkPad) (X61)
  • (转)JAVA中的堆栈
  • (转载)hibernate缓存
  • (转载)VS2010/MFC编程入门之三十四(菜单:VS2010菜单资源详解)
  • **python多态
  • .NET Core 将实体类转换为 SQL(ORM 映射)
  • .Net IOC框架入门之一 Unity
  • .NET 使用 ILRepack 合并多个程序集(替代 ILMerge),避免引入额外的依赖