首页 《属性值的填充》PPT模板课件

《属性值的填充》PPT模板课件

举报
开通vip

《属性值的填充》PPT模板课件(Excellenthandouttrainingtemplate)属性值的填充本讲要点与教学目标【教学要点】1、Action组件基本类型属性的自动填充2、Action组件复杂类型属性的自动填充3、基于模型驱动的自动填充【教学目标】了解Action三种接收请求参数的方法,掌握基于模型驱动的Action属性的自动填充。Action自动获取Web请求参数1.基本类型(包括String类型)属性自动填充2.基于模型的引用类型属性自动填充3.基于模型驱动的引用类型属性自动填充Action是对Web请求进行处理的组件,获取W...

《属性值的填充》PPT模板课件
(Excellenthandouttrainingtemplate)属性值的填充本讲要点与教学目标【教学要点】1、Action组件基本类型属性的自动填充2、Action组件复杂类型属性的自动填充3、基于模型驱动的自动填充【教学目标】了解Action三种接收请求参数的方法,掌握基于模型驱动的Action属性的自动填充。Action自动获取Web请求参数1.基本类型(包括String类型)属性自动填充2.基于模型的引用类型属性自动填充3.基于模型驱动的引用类型属性自动填充Action是对Web请求进行处理的组件,获取Web请求参数是Action的首要任务。Servlet中通过请求对象的getParameter()方法获取,然后进行类型转换才能使用。Action可以自动获取Web请求参数,其方法有三种:Action基本类型属性的自动填充【说明】1、实现自动填充的功能的是由拦截器实现的2、拦截器进行参数自动填充的过程(以username为例)拦截器发现请求参数中有username,则会在Action组件中寻找名为setUsername()的方法,通过该方法把参数值填充到Action组件中【注意】拦截器并不是根据参数名与Action组件中私有变量名进行映射的,框架在存取Action的属性时只与set和get方法有关。Action属性名实际上是setXxx()和getXxx()对应的xxx名。【分析案例中创建LoginAction】Struts2框架自动将用户提交的username和password填充到Action组件中Action组件对引用类型属性的自动填充【问题】如果请求中提交的信息很多(如:用户注册页面),如果采用直接填充的方式,则造成Action组件的混乱臃肿,违背软件设计“高内聚”原则【解决 方案 气瓶 现场处置方案 .pdf气瓶 现场处置方案 .doc见习基地管理方案.doc关于群访事件的化解方案建筑工地扬尘治理专项方案下载 】Struts2框架支持对复杂对象属性自动填充Action组件对引用类型属性的自动填充【具体方法】假如Action组件属性为一个User类型的user,该User类定义了一个username属性,具体如下:(1)提交参数时采用点分法(OGNL点运算),给属性对象的username传输数据地址栏:.../reg.action?user.username=lucky表单提交:控件名称使用user.username(2)获取属性值时,同样使用点分法(OGNL点运算),如下:案例1:复杂对象属性自动填充-用户注册 要求 对教师党员的评价套管和固井爆破片与爆破装置仓库管理基本要求三甲医院都需要复审吗 用户通过注册表单填写用户名、密码、真实姓名、出生日期、Email信息,提交Action处理,如果用户名为空,则返回注册页,否则转到注册成功页,显示注册信息。基本思路创建视图:用户注册页-regist.jsp注册成功页-regsuccess.jsp创建JavaBean类User(数据模型)创建RegAction,定义User类型的属性,execute()中对获取的数据进行处理配置运行案例2:复杂对象属性自动填充-用户注册【注册页-regist.jsp】【注册成功页-regsuccess.jsp】【JavaBean类User】packagezzu.edu.cn.action;importjava.util.Date;publicclassUser{privateStringusername;privateStringpassword;privateStringemail;privateStringrealname;privateDatebirthday;//此处省略setter和getter方法}【RegAction】基于模型驱动获取请求信息【问题】1.Struts2虽然支持复杂对象属性自动填充,但必须使用OGNL的点运算,给程序开发带来不便2.前两种方法都是将业务数据填充到Action组件,使业务信息和业务处理混在一起,违背组件内部“高内聚”设计宗旨【解决方案】基于模型驱动:所有业务信息被封装到一个独立的数据模型中,请求参数将被直接填充到该模型中,而不是Action组件的属性。基于模型驱动获取请求信息【具体方法】(1)创建一个JavaBean(数据模型),用于填充Web请求数据(2)请求参数与数据模型中的属性一致(3)创建Action的方法:Action要实现ModelDriven接口,并实现其中的getModel()方法Action中定义JavaBean类型的私有变量并初始化(创建模型对象)getModel()方法将模型对象返回给Struts2框架。案例3:基于模型驱动的用户注册【基本思路】创建视图注册页面-regist2.jsp注册成功页面-regsuccess2.jsp创建数据模型User创建Action实现ModelDriven接口声明私有的User类型变量user,并进行初始化实现ModelDriven接口中的getModel()方法,返回user对象配置,测试案例3:基于模型驱动的用户注册【regist2.jsp】【regsuccess2.jsp】【RegAction2】配置测试运行当框架调用Action组件时,如果发现Action组件实现了ModelDriven接口,将调用它的getModel()方法,向框架返回一个数据模型对象,并将它放到ValueStack(值栈)的顶部。ValueStack是框架中存放一次请求过程中的处理数据的内存区域。如果用户请求中包含请求参数,比如:username,则框架会在ValueStack中从栈顶开始查找有没有一个对象包含setUsername()方法,如果有,则将参数值传给这个对象在JSP中可以通过OGNL技术获取对象中的数据小结获取Web请求参数的方法简单类型属性自动填充复杂类型属性自动填充基于模型驱动的请求参数获取演讲结速,谢谢观赏!Thankyou. ppt 关于艾滋病ppt课件精益管理ppt下载地图下载ppt可编辑假如ppt教学课件下载triz基础知识ppt 常用编辑图使用方法1.取消组合2.填充颜色3.调整大小选择您要用到的图标单击右键选择“取消组合”右键单击您要使用的图标选择“填充”,选择任意颜色拖动控制框调整大小商务图标元素商务图标元素商务图标元素商务图标元素
本文档为【《属性值的填充》PPT模板课件】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
下载需要: 免费 已有0 人下载
最新资料
资料动态
专题动态
个人认证用户
风语者-爱问
中铁五局技术主管,从事一线工作7年,拥有丰富的一线施工技术经验,熟练操作CAD画图,独立操作各种仪器,水准仪,全站仪,独立编制方案和施组,能快速熟悉图纸和规范。
格式:ppt
大小:2MB
软件:PowerPoint
页数:0
分类:企业经营
上传时间:2021-10-09
浏览量:0