strut2之数据类型转换

一、struts2类型转换流程

1、用户进行请求,根据请求名struts.xml中寻找Action;

2、在Action中,根据请求参数去查找set方法,然后进行赋值,赋值之前检查这个属性有没有自定义类型转换,如果没有按照默认进行类型转换,如果有就会检查在Action中同一目录下的ActionClassName-conversion.properties文件,找到要转换的属性及其转换类;

3、进入转换类中,判断转换方向,先从用户请求参数开始,所以先进入字符串到类的转换,返回转换后的对象,然后返回Action;

4、将返回的对象赋值给Action中属性,执行Action中的execut()方法;然后根据struts.xml配置转向指定页面;

5、在jsp中显示内容时,根据页面中的属性名去调用对象的get方法进行输出;

6、调用get方法之前,会检查有没有此属性的自定义转换,如果没有,再次跳转到转换类中;

7、在转换类中再次判断转换方向,进入由类到字符串的转换,完成转换后返回的字符串,将返回的值显示在当前页面中;

二、struts2类型转换实现步骤

1、创建jsp视图界面->2、实现EmpEntiy封装类->3、实现Action类->4、编写类型转化器->5、注册类型转化器

注册方式

1、注册局部类型转换器只对Action的属性起作用

局部类型转换器注册格式为ActionName-conversion.properties.xml,ActionName为Action类名,-conversion.properties为固定格式写法;


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值