移动商务应用软件开发第5章.ppt
- 文档编号:18771185
- 上传时间:2023-11-06
- 格式:PPT
- 页数:26
- 大小:1.25MB
移动商务应用软件开发第5章.ppt
《移动商务应用软件开发第5章.ppt》由会员分享,可在线阅读,更多相关《移动商务应用软件开发第5章.ppt(26页珍藏版)》请在冰点文库上搜索。
第5章Struts核心功能开发,2009英泰克国际管理咨询(北京)有限公司.版权所有.,课程目标,掌握JavaEE概念及开发环境的设置熟练使用Jsp和Servlet完成简单的网站建设掌握Struts和Struts2的原理及应用熟练使用Hibernate完成数据持久化理解并掌握JPA的产生和作用掌握Spring框架的使用,熟练完成SSH框架的整合掌握EJB概念及使用,英泰克国际管理咨询(北京)有限公司版权所有,第5章Struts核心功能开发,英泰克国际管理咨询(北京)有限公司版权所有,Struts中视图层组件(form)的应用,Struts中的控制层组件的应用,熟练使用Validator校验框架,Struts中国际化的简单应用,本章导航,英泰克国际管理咨询(北京)有限公司版权所有,Struts视图层组件,org.apache.struts.action.ActionFormorg.apache.struts.validator.ValidatorFormorg.apache.struts.validator.ValidatorActionFormJsp页面中Struts标签库,Struts视图层,其中最常用的是ActionForm类,英泰克国际管理咨询(北京)有限公司版权所有,创建ActionForm,Struts视图层,使用较广泛的是继承自ActionForm的类Form中的变量和Jsp中的属性一一对应Form不能单独使用,要和Action配合使用,英泰克国际管理咨询(北京)有限公司版权所有,使用ActionForm,Struts视图层,ActionForm使用的是单列模式reset()和valication()方法,英泰克国际管理咨询(北京)有限公司版权所有,validate方法检验数据,Struts视图层,publicActionErrorsvalidate(ActionMappingmapping,HttpServletRequestrequest)ActionErrorserrors=newActionErrors();if(this.userName=null|this.userName.length6)ActionMessagem=newActionMessage(username.wrong);errors.add(username.wrong,m);returnerrors;,英泰克国际管理咨询(北京)有限公司版权所有,reset方法在Form被调用前执行,也可在Form中自定义方法调用,Struts视图层,publicvoidreset(ActionMappingmapping,HttpServletRequestrequest)this.userName=null;this.birth=null;publicUsergetUser()Useruser=newUser();user.setName(this.userName);user.setBirthday(getBirthday();returnuser;,英泰克国际管理咨询(北京)有限公司版权所有,控制器组件,Struts控制器层,org.apache.struts.action.ActionServletorg.apache.struts.action.Action,英泰克国际管理咨询(北京)有限公司版权所有,Action种类,Struts控制器层,Action本类,具有基本的请求处理响应功能,各类Action的基础,应用较多ForwrdAction,页面间跳转IncludeAction,资源引用SwitchAction,模块间跳转DispatchAction,多个execute方法实现多个Action功能LookupDispatchAction,对DispatchAction进行了优化,英泰克国际管理咨询(北京)有限公司版权所有,execute方法中参数,Struts控制器层,ActionMapping,负责页面跳转的实例ActionForm,此Action对应的Form实例HttpServletRequest,request对象HttpServletResponse,response对象,英泰克国际管理咨询(北京)有限公司版权所有,execute实例,Struts控制器层,publicActionForwardexecute(ActionMappingmapping,ActionFormform,HttpServletRequestrequest,HttpServletResponseresponse)/获得ActionForm的实例,调用其中方法AddUserFormf=(AddUserForm)form;/跳转到ok所代指的页面returnmapping.findForward(ok);,英泰克国际管理咨询(北京)有限公司版权所有,dispatchAction应用
(1),Struts控制器层,XXX.jsp,英泰克国际管理咨询(北京)有限公司版权所有,Struts视图层关联控制器层,Struts配置文件中通过“name”属性关联Action和Form,英泰克国际管理咨询(北京)有限公司版权所有,Struts视图层关联控制器层
(1),Struts配置文件中通过“name”属性关联Action和Form,英泰克国际管理咨询(北京)有限公司版权所有,Struts视图层关联控制器层
(2),在显示页面中链接填写Action的访问路径,通过配置文件查看是否有相关的Form,如果有先调用Form来处理相关的数据,然后再启用Action,英泰克国际管理咨询(北京)有限公司版权所有,Struts验证,Struts验证,除了ActionForm中的validator()的验证方法外,还可以使用插件实现更方便的验证功能,英泰克国际管理咨询(北京)有限公司版权所有,Struts验证,Struts验证方式
(1),ActionForm要继承自ValidatorActionForm或ValidatorFormStruts-config.xml中要使用验证框架的Form对应的Action中的配置要有validate=“true”的属性配置Struts-config.xml中配置插件,英泰克国际管理咨询(北京)有限公司版权所有,Struts验证,Struts验证方式
(2),validator-rules.xml中配置的是验证框架已有的验证规则,也可在其中配置自定义的验证规则validation.xml中配置具体验证规则的使用Form中的validator()方法要删除,英泰克国际管理咨询(北京)有限公司版权所有,Struts简单的国际化,Struts简单的国际化应用
(1),导入国际化属性文件,英泰克国际管理咨询(北京)有限公司版权所有,Struts简单的国际化,Struts简单的国际化应用
(2),根据validator-rules.xml中提供的提示信息的格式书写属性文件#StrutsValidatorErrorMessageserrors.required=0isrequired.errors.minlength=0cannotbelessthan1characters.errors.maxlength=0cannotbegreaterthan1characters.errors.invalid=0isinvalid.,英泰克国际管理咨询(北京)有限公司版权所有,Struts简单的国际化,Struts简单的国际化应用(3),Validation.xml中设置替换规则minlength6maxlength8,英泰克国际管理咨询(北京)有限公司版权所有,课后习题,一、选择题1.国际化资源文件中,处理中文乱码的DOC命令是()A.native1asciiB.native2asciiC.native3asciiD.native4ascii2.Struts目前的版本有()A.Struts1.xB.Struts2.0C.A和BD.都不是,英泰克国际管理咨询(北京)有限公司版权所有,课后习题,3.属于Struts的ActionForm的有()(多项选择)A.ActionFormB.DynaActionFormC.DynaValidatorFormD.Form4.Struts能提供()(多项选择)A数据验证BMVC的程序结构C国际化D页面标签,英泰克国际管理咨询(北京)有限公司版权所有,课后习题,二、简答题:
1、对于MVC在action中对应有类有几种,各有什么作用?
2、简述Struts的工作原理。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 移动 商务 应用软件 开发