欢迎来到天天文库
浏览记录
ID:31707906
大小:60.30 KB
页数:4页
时间:2019-01-17
《java开源框架教案6》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、授课题目Struts2中接受参数授课类型理论课首次授课时间年月曰学时2课时教学目标1.掌握Struts2中接受参数的方法;2.掌握国际化;重点与难点掌握Struts2的中接受参数的方法和国际化教学手段与方法讲解法、演示法教学过程:(包括授课思路、过程设计、讲解要点及各部分具体内容、时间分配等)授课思路:过程设计:一、导入新课(5分钟)一Action接收参数的方式(45分钟)(1)属性接收参数(5分钟)回顾上次案例。◊第一种方式:在action定义屈性,写好get,set方法,当new完action的时候,会自动把这两个屈性从参数里面拿过来,帮你设置好。◊参数跟我们的成员变量一一
2、对应◊自动把参数传递到成员变量。(2)用DomainModel(实体模型)接收参数(20分钟)>就是利用对象域來进行传递和接受参数>属性较多时用>DataTransferObject(数据传输对象)DTO注:需要一个对彖user并且这个对象需要有两个成员属性,且具有get、set方法。然后在Action中添加一个User对象的成员属性。并且有get、set方法,就可以了。◊//User对象publicclassUser{privateStringname;privateintage;publicStringgetName(){}publicvoidsetName(Stringn
3、ame){}publicintgetAge(){}publicvoidsetAge(intage){}}◊publicclassUserActionextendsActionSupport{privateUseruser;//privateUserDTOuserDTO;publicStringadd(){System.€>wLprintln(nname=H+user.getName());System.^Mtprintln(Hage=lf+user.getAge());returnSUCCESS,}publicUsergetUser(){}publicvoidsetUser(U
4、seruser){}}(3)用ModelDriven接收参数(不常用)(20分钟)不常用,能体现nwcpublicclassUserActionextendsActions叩portimplementsModelDriven{//泛型,限制返回的类型,struts2带的一种设计模式,好处是不用写get和set方法,直接获取模型,privateUseruser=newUser();publicStringexecute()throwsException{//TODOAuto-generatedmethodstub//if(usemame.equals(ulduM)&&
5、password.equalsC'11ln))//if((user.getUsername().equals(,,ldu,1))&&(usc匚getPassword()・cquals(”111M))if(useegetUsername().equalsIgnoreCase(Hldun)&&use匚getPassword().equals(n11ln))returnnsucH;Elsereturn”fail";1publicUsergetModel(){//访问父类,返回一个子类returnuser;)}三、国际化(45分钟)1.Struts2的国际化实现原理♦在程序运行时会得到
6、当前运行环境的区域/语言信息并将其存放到Locale中♦ResourceBundle根据Locale中保存的信息自动搜索对应的国际化资源文件并显示。♦当某个Action被触发时,il8n拦截器会先于该Action执行。il8n拦截器在执行Action方法前,自动查找请求中一个名为requost.locale的参数。如果该参数存在,拦截器就将其作为参数,转换成Locale对象,并将其设为用户默认的Locale(代表国家/语言环境)。2准备国际化资源文件Struts2的国际化资源文件以.properties结尾,文件名前缀可以任意命名。习惯上命名方式有以卜'3种:♦文件名前缀.pr
7、opertieso♦文件名前缀一语言种类.propertieso♦文件名前缀语言种类—国家代码.properties騎代码(Chinese)zh.iCN.英语(E^lish)en.iUS.,French)」frFR.,您语(Gen讪),ide.DEBS(Japanese).ijaJF1MS(Italian),itIT,国际化资源文件的内容结构为“key二value”这种形式,“key”可以任意命名,"value"则应该是同一信息不同的语言表示,即:对于不同语言的配置文件,“key”都是一致的
此文档下载收益归作者所有