struts2获取请求参数的三种方法

本文详细介绍了Struts2框架中的三种数据驱动方式:属性驱动、对象驱动及模型驱动。重点阐述了每种方式的工作原理及具体实现步骤,并特别推荐使用模型驱动的方式。

1.属性驱动

    (1)action类中提供和请求参数相匹配的属性,

    (2)提供set方法

       struts2会根据请求参数名调用set方法来设置action类中对应的属性,这样在action类的方法中调用对应属性就能获取到请求参数值.

        

2.对象驱动

    (1)在action类中实例化一个JavaBean对象(不实例化会导致获取到的是null,参数值会无法注入)

    (2)提供get方法

    (3)在请求时页面上通过ognl对象导航方式来注入请求参数值

        struts2的具体执行流程可以简单理解为:根据ognl的请求对象名调用action类中的get方法获取javabean对象,然后根据ognl的请求参数名调用javabean对象的set方法给javabean对象注入值.

        或者说:action进入值栈的时候,值栈中存储的值就是以user.username这种形式存在的,所以ognl搜索值栈的时候,也要按这个名字来搜索。

    

3.模型驱动(推荐)

     (1) 让action类实现一个指定接口ModelDriven

     (2) 实例化模型对象

     (3)重写getModel方法将实例化的模型返回

          这个执行流程其实和对象驱动差不多,但是无需在页面上给ognl表达式添上javabean对象名,

    原理 : ognl在搜索username值的时候,模型拦截器会把javabean模型user压入栈顶。ognl在值栈扫描的时候,会从上往下找,这样就会搜到user中的username属性值.

    注意 : 如果action类中如果同时有username属性javabean对象(含有username属性),即action中属性名和javabean对象属性名相同时,由于模型拦截器会把模型user压入栈顶,所以ognl在搜素时会从上到下先找到javabean对象的username属性,并给其注入值,action类中的username属性则为null.

    如果想给action类中的username属性也注入值,则需要两者属性名不重复(改为a_username).


    


从宏观尺度刻画中国山地空间格局和复杂形态特征,其中包含我国山地分布、山地分类、形态要素与山地面积比例等信息,是山地区划、山地成因分类及资源环境关联分析的基础数据。山地承载着巨大的自然资源供给、生态服务与调节功能,在我国生态文明建设和社会经济发展中有着重要的地位和作用。前期,中国科学院、水利部成都山地灾害与环境研究所的李爱农研究员等,在中国山地空间范围定量界定、山地起伏度计算尺度分析及地形自适应算法、山地综合制图等研究的基础上,形成了“中国数字山地图”数据集,具体包括:(1)中国山地空间范围数据(2)中国山地类型数据(3)山脉数据(山脉走向、等级与山脊形态)(4)山峰数据(5)山地面积按一级行政区统计表(6)中国地势等高面数据(7)山地形成类型分区数据(8)中国山地分区数据(9)主要山峰列表山地空间界定范围与分类的原始DEM空间分辨率约90m,数据边界已套合中高分辨遥感影像做必要的修订,与山地地形晕渲图有良好的空间一致性;山脉走向与山地散列要素的制图综合精度为1∶100万,为定性的辅助数据。该数据集将山地从地貌制图中单独列出,具有更高的空间分辨率和针对性,可为山地环境及山地灾害地带性研究、山区国土空间分析等提供可靠的本底数据,服务于我国面向山区的宏观决策。## 二、 数据文件命名方式和使用方法(1)中国山地空间范围数据,文件名为“CN_MountainDistribution.shp”,可用ArcMap打开;(2)中国山地类型数据,文件名为“CN_MountainClassification.shp”,可用ArcMap打开,其中,山地类型设色文件“CN_MountainClassification.lyr”可用于ArcMap10.6或更高版本;(3)中国主要山脉数据,文件名为“CN_MountainRanges.shp”,可用ArcMap打开;(4)山峰数据,文件名为"MainMountianPeaks.shp",可用ArcMap打开;(5)山地面积按一级行政区统计表,文件名为"CN_MountainAreaStatistics.docx",可用office word等打开;(6)中国地势等高面分区数据,文件名为“CN_ContourPlane.shp”,可用ArcMap打开;(7)山地形成类型分区数据,文件名为“CN_MountainTectonicGenesis”,可用ArcMap打开;(8)中国山地分区数据,文件名为"CN_MountainDivisionAndZoning.shp",可用ArcMap打开;(9)主要山峰f列表,文件名为”MountainList.xlsx“,可用office excel等打开。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值