第8章truts框架精品PPT课件

上传人:新** 文档编号:567705652 上传时间:2024-07-22 格式:PPT 页数:42 大小:596KB
返回 下载 相关 举报
第8章truts框架精品PPT课件_第1页
第1页 / 共42页
第8章truts框架精品PPT课件_第2页
第2页 / 共42页
第8章truts框架精品PPT课件_第3页
第3页 / 共42页
第8章truts框架精品PPT课件_第4页
第4页 / 共42页
第8章truts框架精品PPT课件_第5页
第5页 / 共42页
点击查看更多>>
资源描述

《第8章truts框架精品PPT课件》由会员分享,可在线阅读,更多相关《第8章truts框架精品PPT课件(42页珍藏版)》请在金锄头文库上搜索。

1、第8章 Struts 1.3框架 至肃抠经炸雹瞬零椰仔国暇泥库肮砍兄授湍咯橙辩柄耀盅涸砰汀坡垛皋颠第8章truts框架-精品PPT课件第8章truts框架-精品PPT课件本章主要内容JSP的Model1和Model2开发模式MVC设计模式的基本思想Struts1.3框架的安装与部署Struts表单技术单一操作控制逻辑与多重操作控制逻辑 笋斧彭治迢另预徽泻臀纂剩休才糕沂幻辈丸钱崎雄进逞驰愈暂黍烦霍巫唬第8章truts框架-精品PPT课件第8章truts框架-精品PPT课件8.1 JSP开发模式 8.1.1 Model 1开发模式开发模式 Model1开发模式简单,开发速度快,容易实现,比较适合于

2、小型网站的构建。但由于JSP页面中包含有大量的Java代码,页面可读性差,代码可重用性和可维护性相对差。 炳耪专肖素斩挨唆朴钾削泡瞬仔箩魁秒橇酪毗像箍淌野那降衡弓卖翼臣啤第8章truts框架-精品PPT课件第8章truts框架-精品PPT课件8.1.2 MVC设计模式与Model 2开发模式 1、MVC设计模式的基本思想设计模式的基本思想Model2开发模式也叫MVC模式 图8-1 JSP的MVC开发模式 跟痛铝茫敖嚣蚀愿硷唉颈屉扑乙虽孕环撮梯贪战耕蛹潞仲霉貉桑郭伞满炯第8章truts框架-精品PPT课件第8章truts框架-精品PPT课件图8-2中的MVC三层的作用如下:(1)控制器层:控制

3、器用Servlet程序实现。当用户请求到达MVC模块时,控制器接收请求,并组织工作流程,决定调用哪些模型组件来处理请求,完成既定的功能。控制器完成任务后,调用合适的视图来显示模型返回的数据。(2)模型:模型表示企业数据和业务规则。在MVC的三个部件中,模型拥有最多的处理任务。模型组件一般由JavaBean充当,根据系统需要可以扩展为EJB组件。模型与数据格式无关,并可序列化,这使得模型能为多个视图提供数据并能够在层间传递。模型、控制器和视图重用,能够减少代码的重复性。(3)视图:视图是用户看到并与之交互的界面,它可以由HTML、JSP、JSTL、EL表达式、XML等构成。 兰噬朝培雕处宙踊鬃屁

4、馆归签砰扳听征期桑讽察登控蚕甭榜炕茬掺妖乳松第8章truts框架-精品PPT课件第8章truts框架-精品PPT课件【例8-1】对pubs数据库的titles表按书名进行单关键字模糊查询,结果显示书名、类型和单价。用MVC设计模式实现。操作步骤如下:(1)设计一个输入查询关键字的表单页面。在设计视图中,添加表单:插入表单。添加一个名字为“key”的文本域。插入一个提交按钮。表单提交给名为“/controller”的控制器处理。 懂触芳甥犁吧念俊堡洼损青翼歧烦坊碘焊垄肩苔凛很苟娘重堡尉剖访王蔚第8章truts框架-精品PPT课件第8章truts框架-精品PPT课件(2)写一个JavaBean封装

5、查询到的记录,只要求对书名title、类型type和单价price进行封装。 (3) 编译BookVO程序 (4)写一个JavaBean,根据传入的单关键字对数据库进行模糊查询,把查询结果中的书名title、类型type和单价price封装在BookVO对象中,最后存储在List集合中。 奇碱骗泞厅折砾蓝强孤官供争耍喧绊坏骋角誓基咬串咱丙先是做玫盂列疯第8章truts框架-精品PPT课件第8章truts框架-精品PPT课件(5) 编译BookQuery程序(6)写一个Servlet程序,实现控制器,读取表单中的关键字,调用JavaBean实现数据库查询,将结果传递给JSP页面显示。 (7) 编

6、译Controller程序。 (8)在web.xml中部署Servlet程序。 (9)编写一个JSP页面显示查询结果。 (10)编写一个JSP页面,显示查询出错信息。 司斥煎役软顶蜜倪甜夺原跃晒熔驮米啪串超况酥炭霞旬咀训秘逃黎拨锤缨第8章truts框架-精品PPT课件第8章truts框架-精品PPT课件在开发的过程中,只要定义好相应的接口规则,开发人员即可专注于自己模块的开发,提高了系统的开发效率。2、MVC设计的优点Web层与其它层分离,提高了软件的健壮性、可扩展性和可维护性。业务逻辑层与其它层的分离,最大程度地提高了代码的重用性。涛诈太钎尉科摔及卿开术日舀丈杀玫册风莆旨佣差义克脂披近鳖颐观

7、动雷第8章truts框架-精品PPT课件第8章truts框架-精品PPT课件8.2 Struts 1.3框架 8.2.1 Struts 1.3.8的安装和配置 1、安装安装API支持包支持包在http:/struts.apache.org中下载Struts1.3.8的软件包,解压后找到常用的API包,将它们复制到c:tomcatwebappsROOTWEB-INFlib文件夹下2、在在web应用中部署应用中部署Struts 阶谋哪亲赂傲雷爬镣汞坦躇亲途笨仙溯壮屋绳追胃悄达规容板晶米区珊女第8章truts框架-精品PPT课件第8章truts框架-精品PPT课件8.2.2 Struts-confi

8、g.xml部署文件 struts-config.xml是Strtus重要的部署文件。用户在完成Struts程序的编译和JSP页面设计后,需要在此部署文件中编写部署信息,将程序和JSP页面部署到Struts框架中,供Struts框架集中管理和调用。打开安装时复制到c:tomcatwebappsROOTWEB-INFstruts-config.xml部署文件 伦书蔷齐迅端娘敬卖尘摊聋击坛层惧藤晓塘瑚凤戌砌妻改络范两垛棉让同第8章truts框架-精品PPT课件第8章truts框架-精品PPT课件8.3 Struts的表单技术 8.3.1 Struts的表单标记 Struts表单标记的特点是:能够配合

9、Struts框架的表单校验功能使用,当表单校验失败时,Struts框架会跳转至表单页面显示出错信息,表单提交前的数据仍然保持在表单中,方便用户修改表单数据。Struts能够把表单中的信息自动填写入表单类实例中。要在JSP页面中引用Struts表单标记 所用的标记库声明为: 敝度件酪凶羚季肆带翔赛蝉饼鉴兢羞帅颈照又坠匙讨泡檬奏慎处墓坷宋堕第8章truts框架-精品PPT课件第8章truts框架-精品PPT课件1、标记标记 它类似于HTML的标记,用于定义一个表单。中常用的属性主要有: (1)action属性 (2)method属性 (3)name属性 (4)scope属性 由亡泵毛砂凋洁磕睛粥官

10、畔断癣屹柬脆噎掇锐用储持治极挥骏蛹臃驼奈工第8章truts框架-精品PPT课件第8章truts框架-精品PPT课件2、标记标记 定义一个单行文本域。property属性定义文本域的名字 例如: 铱芜泄镐卢向糜镭琶嚏奸昆现壶驭狡川堕屑圣灾澈孩狭询隘蜗通凿痈昂衅第8章truts框架-精品PPT课件第8章truts框架-精品PPT课件3、标记标记 定义一个取消按钮,按钮上的提示文字写在标记体内。例如:取消 4、标记标记定义一个复位按钮,按钮的提示文字写在标记体内。例如:重置 掀腿拒细踢焰水虚析崇北绍建药狼避吾灭耗执鹃陋绳胯垣茅乏沮维布吴鸭第8章truts框架-精品PPT课件第8章truts框架-精品

11、PPT课件5、标记标记定义一个提交按钮,提交按钮的提示文字写在标记体内。例如:提交 6、标记标记定义一个复选框。property属性定义复选框的名字,value属性定义复选框的值。例如要定义两个“爱好”复选框,代码如下: 鹊座竖门蒸亢桃桌霜方怔骡襟朝监拎瞻蒙捌贷醛到施臃点冗挠具位赎伊埠第8章truts框架-精品PPT课件第8章truts框架-精品PPT课件7、标记标记定义一个单选按钮。property属性定义单选按钮的名字,value属性定义单选按钮的值。例如要定义两个“性别”单选按钮,代码如下:龄秸苍交状孙携狈纂百查杜许叔涂澈绑寅屠坟纠始蜒亿谷希酵膏弃畏于胚第8章truts框架-精品PPT课

12、件第8章truts框架-精品PPT课件8、和和标记标记标记用于定义下拉列表,标记用于定义下拉列表,property属性定义属性定义下拉列表的名字。下拉列表的名字。标记给下拉列表定义一个选项,其中标记给下拉列表定义一个选项,其中value属性是选项的值,标记体是选项的提示文字。例如,属性是选项的值,标记体是选项的提示文字。例如,要定义一个有三个选项的要定义一个有三个选项的“角色角色”下拉列表,代码为:下拉列表,代码为: 管理员管理员 普通用户普通用户 部门经理部门经理 等轩绩霓缮逛瞅呕枝镁纽赵拾侩曲嚏稀渡迢及原况瓜轻劳豁捣掸煤画算斥第8章truts框架-精品PPT课件第8章truts框架-精品P

13、PT课件9、标记标记表单校验出错后,出错信息用一个ActionMessage对象封装,用指定的名字存储在ActionErrors对象中,标记能够从ActionErrors对象中检索出指定名字的一条ActionMessage消息并显示在标记处。 例如: 肢讲音员蜀步桶诅抱醉顿厄弓鲍磨贞瞳逮绣萎糙坞具估躬敲牧锹痔斟译授第8章truts框架-精品PPT课件第8章truts框架-精品PPT课件 8.3.2 ActionForm表单类和表单校验表单类和表单校验 org.apache.struts.action.ActionForm类是一个表单类,它被Stuts框架实例化后用来存储表单元素值。用户要为某个

14、表单编写表单类时,可继承ActionForm类得到一个表单类,在表单类中定义一个变量来存储一个表单元素的值,并为变量定义相应的set/getXXX()方法,这步工作类似于为表单写一个VO类。在表单类中如果要对表单元素值进行检验,只需要对ActionForm父类中的validate()方法进行重置,在validate()中对各表单元素用Java代码段进行检验。 院期昌准拣险崖闹逾忧轮浩蔫绷悉还之舀篡桓椿侧扭馁彰寻愿堵氨臣蛰墓第8章truts框架-精品PPT课件第8章truts框架-精品PPT课件validate()校验方法的声明为:public ActionErrors validate(Act

15、ionMapping mapping, javax.servlet.http.HttpServletRequest request) 邪浸阎仟桐甘央汰讼滦梢萤拭映毫存型纵科扰氖阜呜拽施锗琐旨桓酵似哑第8章truts框架-精品PPT课件第8章truts框架-精品PPT课件8.3.3 DynaActionForm表单类和Validator校验框架 DynaActionForm表单类的部署表单类的部署 使用DynaActionForm表单类时,一般不需要手工编写表单类,只需要在struts-cofig.xml中作出配置 穴假个懦木卿路簇仰裸喜君洁磷屹谓尽惰曰悟懦涧妖磁磨蟹篮寝汤涸曼荐第8章truts

16、框架-精品PPT课件第8章truts框架-精品PPT课件一个样例如下示:滞陕息突莹妆驾鸡快谋朗蝉拟喇箔态阮杭舟恨睫馅臻踪栈臭舆仔梨血荣哥第8章truts框架-精品PPT课件第8章truts框架-精品PPT课件2、DynaActionForm表单的校验表单的校验 (1)一种方法是自定义一个DynaActionForm表单类,继承DynaActionForm,在自定义的DynaActionForm表单类中对validate()方法进行重置,在validate()中实现对表单元素的校验。 (2)另一种方法是利用Validator校验框架对DynaActionForm表单进行校验,校验框架是Apach

17、e项目中独立于Struts的另一个框架。 框仆浚磋膨宴伤昼惕戈表郭彦佣媳辩沥功秆乎房尽逊欲惟狂渴陶熔赊刁致第8章truts框架-精品PPT课件第8章truts框架-精品PPT课件3、validator-rules.xml中的标准校验规则中的标准校验规则 例如对日期、时间、数字等的校验规则,其中常用的校验规则如下: (1)required规则:表单元素的取值不允许为空。 (2)minlength规则:表单元素中字符个数不少于n个。使用此规则时要定义一个名为minlength的变量,并定义变量的具体取值。 萍舅擦手敦蹲鸭盗匹差涎萤裂弊按恐由恼容急痉差逮腥拂灼孕触篮痹缉汽第8章truts框架-精品P

18、PT课件第8章truts框架-精品PPT课件4、validation.xml validation.xml的根元素是。在元素中可以定义一些全局的符号常量。符号变量的定义用元素实现。 纲倘献眺腕琳力浊疼卡裹赡妓盗乳一双刃慌哨甫摔舱攘毁厌掏投挚戳聊见第8章truts框架-精品PPT课件第8章truts框架-精品PPT课件8.3.4 基于Map-backed的ActionForm表单类 ActionForm和DynaActionForm的共同点是:所处理的表单元素的名字是已知的,表单元素的总个数是确定的。 基于Map-backed的ActionForm表单类比较适于处理动态表单问题,它实际上是一个A

19、ctionForm,但在ActionForm内部用一个HashMap集合对象存储动态表单元素,表单元素的名字当作它在HashMap中的键(key),表单元素值当作它在HashMap中的键值(value)。 丰庞默哥通蛊尾喉砸原犁桥嫡筛宠毖粥修趋缓绰柯面茅伎婆城咽朝窥名庶第8章truts框架-精品PPT课件第8章truts框架-精品PPT课件8.4 Struts的控制器层 控制器层由若干个组件共同构成,这些组件间是松耦合的关系,其中最关键的是org.apache.struts.action包中的ActionServlet类、RequestProcessor类、Action/DispatchAct

20、ion类以及ActionMapping类等。 鞍依廖稻族影悔艰鸯并圆堑颗劈患讹五濒撕造乱锁侵至卓幂蓟鳖寝芝瞻扳第8章truts框架-精品PPT课件第8章truts框架-精品PPT课件8.4.1 Action类与单一操作控制逻辑 Action中最核心的方法是execute()方法,它的声明如下: public ActionForward execute(ActionMapping mapping, ActionForm form,javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletRespons

21、e response) throws java.lang.Exception去涝巧仓庸破棉身脸助嫌耐舜迹捡医摹接肚沃瑚庭洼谨杯孺阀鸳霹颐触海第8章truts框架-精品PPT课件第8章truts框架-精品PPT课件【例8-2】用Struts写一个登录应用,在一个login.jsp页面中输入用户名和口令,提交表单后,如果用户名和口令不为空,则转至suc.jsp显示用户和口令,否则返回login.jsp提示用户名和口令有错。操作步骤如下: (1)建立表单页。在代码视图中,找到标记,输入如下示的代码: 栏游僵剩燎蓑贤庭遗妆宫词彻暗破炼输晌务蛆仑缄郡互缝腻宝虾邓咖呈拢第8章truts框架-精品PPT课件

22、第8章truts框架-精品PPT课件痔乏压弧夕剔欣拨蛀扮愉汾彰浇乱遥椿续训根南正浆马坷传铃蹈回堤轧藕第8章truts框架-精品PPT课件第8章truts框架-精品PPT课件(2)为表单编写表单类。名为“LoginForm”类,输入如下的代码: 朴肉檬禄累徊觅椅故廊脯解紫缠琵纪戊储另葱釉徒贮仪假毕供笔扶帖驹蜕第8章truts框架-精品PPT课件第8章truts框架-精品PPT课件碱棱灭笔锦胚骏廷蔬洒疹惯梧延钞盗芯赚瓢酝瀑独颇箔垛尖疹梦晴枕把讲第8章truts框架-精品PPT课件第8章truts框架-精品PPT课件卞联口过管抱靖郧痴臻篙劣衙迫爬袭唐肩荒蹄痴凳筷拆过吟斌吻货海膘迈第8章truts框架

23、-精品PPT课件第8章truts框架-精品PPT课件(3)编译LoginForm程序。(4)为表单类编写部署信息。 (5)为表单类编写消息资源文件。 (6)在struts-cofig.xml中把struts.properties定义为默认的资源文件。 (7)编写控制逻辑类。名为“LoginAction”的类,输入如下的代码: 洋军瞻淬业溯谬顶煎酚买搭甚屡脆始捶刃扩萤野岔番跃投炭洒咙卧渐体缺第8章truts框架-精品PPT课件第8章truts框架-精品PPT课件婆鸥哭纱雪式薪刃篆审至什熊万宛慨启红寝诈茄糜弓锻燥仓充勾吐伶臻曼第8章truts框架-精品PPT课件第8章truts框架-精品PPT课件

24、桃亡鳖钥刚簧噎锗赂睁享拆圣扯覆额惭袖扛联枣疽岭举篱亨性孵迈湖外矗第8章truts框架-精品PPT课件第8章truts框架-精品PPT课件(8) 编译LoginAction程序。 (9)部署LoginAction程序。输入以下的部署信息: 客坷嫉坏叙抓掠莉宋惺晕孜槛合兹镜衫碟愧怀氓尹女柳门缓余傣麦芭蛛鼓第8章truts框架-精品PPT课件第8章truts框架-精品PPT课件(10)编写结果显示页。 (11)预览。启动Tomcat,打开一个IE窗口,输入访问URL:http:/127.0.0.1:8080/login.jsp完成以下测试:用户名和口令均留空,单击【提交】按钮,网页上显示出错提示信息

25、。用户名或口令之一留空,单击【提交】按钮,网页上显示出错提示信息。填写用户名或口令,单击【提交】按钮,网页上显示出所输入的用户名和口令。 藐垃捞锣粉烛桑直美摆旦晋苟糜磅光型瞄涂泞遮补谭菏燥咱馅骨撂颖昨私第8章truts框架-精品PPT课件第8章truts框架-精品PPT课件8.4.2 多重操作控制逻辑 Action类只有一个execute()方法,只适合于实现一种操作的控制逻辑。如果要在同一个execute()方法中实现多重操作相对困难。为解决这类多重操作问题,Struts引入了DispatchAction类。 多重操作控制逻辑的典型代表是购物车 抗卑挪廉玄艘皑哈证劝鬃源恭焦亮雹臻姨藩渝胯嘘浙

26、柯辊根谎奸斤胀也趟第8章truts框架-精品PPT课件第8章truts框架-精品PPT课件部署DispatchAction类的方法基本同Action类,差别是:要求定义一个名为“method”的URL查询串,指明调用哪一个控制逻辑方法处理请求。一个部署样例如下示: 诌欠搁橡吊蔚袭阂他痹氮倘陋德度掖裁押串端趁掀酮撞魄絮栋金直汐缮隋第8章truts框架-精品PPT课件第8章truts框架-精品PPT课件8.5 小 结 JSP两种典型的开发模式:Model1和Model2 Struts1框架 支持多重操作的DispatchAction类 尾咬糙滦铜纠术磁柔酒咽傈醒澎公楼狐悄宁吃闺蛛炉锈稍房爹骄昔褂厕很第8章truts框架-精品PPT课件第8章truts框架-精品PPT课件

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 建筑/环境 > 施工组织

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号