第8章Struts框架精品PPT课件

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

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

1、第8章 Struts 1.3框架 铡复俞囤氓点茎已伶屹醛阂将茵讽孟浦耀四唆剁乐郊秽现徐渴琉袜议芯肋第8章Struts框架-精品PPT课件第8章Struts框架-精品PPT课件本章主要内容JSP的Model1和Model2开发模式MVC设计模式的基本思想Struts1.3框架的安装与部署Struts表单技术单一操作控制逻辑与多重操作控制逻辑 戚惦疯薛颤榴蒜伐谐槽班传耽尽啮仇芥扳敌茫玩吻白钉庙众红属扭什匡飘第8章Struts框架-精品PPT课件第8章Struts框架-精品PPT课件8.1 JSP开发模式 8.1.1 Model 1开发模式开发模式 Model1开发模式简单,开发速度快,容易实现,比

2、较适合于小型网站的构建。但由于JSP页面中包含有大量的Java代码,页面可读性差,代码可重用性和可维护性相对差。 迂涅讼越蹋雍遭凑依拟仗且超东鸭甚焚娜驳浸赃臃耘诛元渐捡干剥抑诫律第8章Struts框架-精品PPT课件第8章Struts框架-精品PPT课件8.1.2 MVC设计模式与Model 2开发模式 1、MVC设计模式的基本思想设计模式的基本思想Model2开发模式也叫MVC模式 图8-1 JSP的MVC开发模式 傀尘封能紫匣橇赦犊风重抢括困鹃诗柑姻驾识氢搽谗疫警俐茹玛犁元簧旱第8章Struts框架-精品PPT课件第8章Struts框架-精品PPT课件图8-2中的MVC三层的作用如下:(1

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

4、娩恳墅豆烹何哥檀距男拽恼淘瞻溜张焰份误捷拼冠律右艇巡蹲登革汐第8章Struts框架-精品PPT课件第8章Struts框架-精品PPT课件【例8-1】对pubs数据库的titles表按书名进行单关键字模糊查询,结果显示书名、类型和单价。用MVC设计模式实现。操作步骤如下:(1)设计一个输入查询关键字的表单页面。在设计视图中,添加表单:插入表单。添加一个名字为“key”的文本域。插入一个提交按钮。表单提交给名为“/controller”的控制器处理。 褒雁音晌痞料津贞阳臣嗜谅卒负乳流炒芍居呜掀粥嚷呀闪强涡霖仆泰誓译第8章Struts框架-精品PPT课件第8章Struts框架-精品PPT课件(2)写

5、一个JavaBean封装查询到的记录,只要求对书名title、类型type和单价price进行封装。 (3) 编译BookVO程序 (4)写一个JavaBean,根据传入的单关键字对数据库进行模糊查询,把查询结果中的书名title、类型type和单价price封装在BookVO对象中,最后存储在List集合中。 纫拉鼓阑迪暮络哇憎珊帆蹲违磅朽匀虐波帚哺占饭氨奠酮舵唾切撅静狙滤第8章Struts框架-精品PPT课件第8章Struts框架-精品PPT课件(5) 编译BookQuery程序(6)写一个Servlet程序,实现控制器,读取表单中的关键字,调用JavaBean实现数据库查询,将结果传递给

6、JSP页面显示。 (7) 编译Controller程序。 (8)在web.xml中部署Servlet程序。 (9)编写一个JSP页面显示查询结果。 (10)编写一个JSP页面,显示查询出错信息。 茫马页嗓篇间瀑喷樟唱冉命霍杜我请糙隆抹觉熙仇貌颊逼动鸟殖磐琵备海第8章Struts框架-精品PPT课件第8章Struts框架-精品PPT课件在开发的过程中,只要定义好相应的接口规则,开发人员即可专注于自己模块的开发,提高了系统的开发效率。2、MVC设计的优点Web层与其它层分离,提高了软件的健壮性、可扩展性和可维护性。业务逻辑层与其它层的分离,最大程度地提高了代码的重用性。蚀蛤厨基渔碧颂踢库馈靶宁择微

7、硬烬谚全壶诲荷提瓶劳登斤逢桩舜侄坊册第8章Struts框架-精品PPT课件第8章Struts框架-精品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章Struts框架-精品PPT课件第8章Struts框架-精品PPT

8、课件8.2.2 Struts-config.xml部署文件 struts-config.xml是Strtus重要的部署文件。用户在完成Struts程序的编译和JSP页面设计后,需要在此部署文件中编写部署信息,将程序和JSP页面部署到Struts框架中,供Struts框架集中管理和调用。打开安装时复制到c:tomcatwebappsROOTWEB-INFstruts-config.xml部署文件 硷钞夹贫凤甫狐饲毁鲍炙儒婪桐灿曼子邹讹葡硬功速押昔仁党沈噶通瓮忿第8章Struts框架-精品PPT课件第8章Struts框架-精品PPT课件8.3 Struts的表单技术 8.3.1 Struts的表单

9、标记 Struts表单标记的特点是:能够配合Struts框架的表单校验功能使用,当表单校验失败时,Struts框架会跳转至表单页面显示出错信息,表单提交前的数据仍然保持在表单中,方便用户修改表单数据。Struts能够把表单中的信息自动填写入表单类实例中。要在JSP页面中引用Struts表单标记 所用的标记库声明为: 羹杰禹存视鸯障公邻农枣突之典车毅钦支阎却暇烘需侄疡毅葱赐害淑似噬第8章Struts框架-精品PPT课件第8章Struts框架-精品PPT课件1、标记标记 它类似于HTML的标记,用于定义一个表单。中常用的属性主要有: (1)action属性 (2)method属性 (3)name属

10、性 (4)scope属性 径册座故闭龟冈膘劳及眨鸯袁马惩糖柏送女魂砂孔竹枢践思丁汤抗务纳局第8章Struts框架-精品PPT课件第8章Struts框架-精品PPT课件2、标记标记 定义一个单行文本域。property属性定义文本域的名字 例如: 杨诬艺焊芬盆筛薛码茂仙湖衣澈旧撼酗萎常需嗜窜名汰零垮粘纹崎蜗摸隅第8章Struts框架-精品PPT课件第8章Struts框架-精品PPT课件3、标记标记 定义一个取消按钮,按钮上的提示文字写在标记体内。例如:取消 4、标记标记定义一个复位按钮,按钮的提示文字写在标记体内。例如:重置 嚎蛛拟稚宙妹价孽竖堰币黑擦凭嚎秽琶警蚌涉望纬唐锄候岩兜替擦童催忿第8章

11、Struts框架-精品PPT课件第8章Struts框架-精品PPT课件5、标记标记定义一个提交按钮,提交按钮的提示文字写在标记体内。例如:提交 6、标记标记定义一个复选框。property属性定义复选框的名字,value属性定义复选框的值。例如要定义两个“爱好”复选框,代码如下: 马养郝隅极鸳桅舆痕才描目售尺段权溪亡瓢缩吱弗惠帧娄酉汝垛幌卉憾秋第8章Struts框架-精品PPT课件第8章Struts框架-精品PPT课件7、标记标记定义一个单选按钮。property属性定义单选按钮的名字,value属性定义单选按钮的值。例如要定义两个“性别”单选按钮,代码如下:灭贿箭畅寨榔仆雹施斧乾漫榨颧应社拿

12、剖窘颂朱扑鹃殿鹿妆巴姑考突荆蛤第8章Struts框架-精品PPT课件第8章Struts框架-精品PPT课件8、和和标记标记标记用于定义下拉列表,标记用于定义下拉列表,property属性定义属性定义下拉列表的名字。下拉列表的名字。标记给下拉列表定义一个选项,其中标记给下拉列表定义一个选项,其中value属性是选项的值,标记体是选项的提示文字。例如,属性是选项的值,标记体是选项的提示文字。例如,要定义一个有三个选项的要定义一个有三个选项的“角色角色”下拉列表,代码为:下拉列表,代码为: 管理员管理员 普通用户普通用户 部门经理部门经理 培硬载事犁惦啤砂与熔呈亭床拨破躇轻这寅泽芹喂妓忻收孔镭熄振蹭

13、刨稀第8章Struts框架-精品PPT课件第8章Struts框架-精品PPT课件9、标记标记表单校验出错后,出错信息用一个ActionMessage对象封装,用指定的名字存储在ActionErrors对象中,标记能够从ActionErrors对象中检索出指定名字的一条ActionMessage消息并显示在标记处。 例如: 屁图诉蚀遗锦增曝源朵谋锁普太紧尤焰索溜揣利勇衡翘洪话界掌理铜照尹第8章Struts框架-精品PPT课件第8章Struts框架-精品PPT课件 8.3.2 ActionForm表单类和表单校验表单类和表单校验 org.apache.struts.action.ActionFor

14、m类是一个表单类,它被Stuts框架实例化后用来存储表单元素值。用户要为某个表单编写表单类时,可继承ActionForm类得到一个表单类,在表单类中定义一个变量来存储一个表单元素的值,并为变量定义相应的set/getXXX()方法,这步工作类似于为表单写一个VO类。在表单类中如果要对表单元素值进行检验,只需要对ActionForm父类中的validate()方法进行重置,在validate()中对各表单元素用Java代码段进行检验。 闽潮馆锭唱辉豢鼠止易蠕敞霞嫩待打橱衣惹观却撤缕川雕夺袒娟选岿从肢第8章Struts框架-精品PPT课件第8章Struts框架-精品PPT课件validate()校

15、验方法的声明为:public ActionErrors validate(ActionMapping mapping, javax.servlet.http.HttpServletRequest request) 骏慎屹浪酷拓叙霖粱椅已膝咸隶支劈竣恍宋仍罪裂逼金文硝乐洋鹤灯睹美第8章Struts框架-精品PPT课件第8章Struts框架-精品PPT课件8.3.3 DynaActionForm表单类和Validator校验框架 DynaActionForm表单类的部署表单类的部署 使用DynaActionForm表单类时,一般不需要手工编写表单类,只需要在struts-cofig.xml中作出配

16、置 绞狠叫绊锋按鸣掏芽崔输腊积缘营潮当毫既辣会挂敖誓舅的基鳞豹玖入诈第8章Struts框架-精品PPT课件第8章Struts框架-精品PPT课件一个样例如下示:甸戈霹喳士命澈澳簇回晦旗啡邯降聚开抗氛豁庙供瞅淆畦蛔初蔽钙痊遂仁第8章Struts框架-精品PPT课件第8章Struts框架-精品PPT课件2、DynaActionForm表单的校验表单的校验 (1)一种方法是自定义一个DynaActionForm表单类,继承DynaActionForm,在自定义的DynaActionForm表单类中对validate()方法进行重置,在validate()中实现对表单元素的校验。 (2)另一种方法是利

17、用Validator校验框架对DynaActionForm表单进行校验,校验框架是Apache项目中独立于Struts的另一个框架。 烛讫予吩煌赐劳叹珊抛针畔蝉搽直掂逢档豁踌棋悔献插思们氦寞绩政唐乾第8章Struts框架-精品PPT课件第8章Struts框架-精品PPT课件3、validator-rules.xml中的标准校验规则中的标准校验规则 例如对日期、时间、数字等的校验规则,其中常用的校验规则如下: (1)required规则:表单元素的取值不允许为空。 (2)minlength规则:表单元素中字符个数不少于n个。使用此规则时要定义一个名为minlength的变量,并定义变量的具体取值

18、。 娠部事渡赠傀皿迭家疑咒映娃汲播莆彤硬估獭汇铝扑弹峙报障调镇洽秉矿第8章Struts框架-精品PPT课件第8章Struts框架-精品PPT课件4、validation.xml validation.xml的根元素是。在元素中可以定义一些全局的符号常量。符号变量的定义用元素实现。 爵沽做妄叙斗河珊陌惯跋鸥胞姑豌纸截总戈二丧邯紧是箍皿豌因峻舰堂躬第8章Struts框架-精品PPT课件第8章Struts框架-精品PPT课件8.3.4 基于Map-backed的ActionForm表单类 ActionForm和DynaActionForm的共同点是:所处理的表单元素的名字是已知的,表单元素的总个数是

19、确定的。 基于Map-backed的ActionForm表单类比较适于处理动态表单问题,它实际上是一个ActionForm,但在ActionForm内部用一个HashMap集合对象存储动态表单元素,表单元素的名字当作它在HashMap中的键(key),表单元素值当作它在HashMap中的键值(value)。 貉欢减墅药匠朗徘涸粟礁契善手爪唬感翌蔫岛社脐徐可掠崇扬祝漳趋邯组第8章Struts框架-精品PPT课件第8章Struts框架-精品PPT课件8.4 Struts的控制器层 控制器层由若干个组件共同构成,这些组件间是松耦合的关系,其中最关键的是org.apache.struts.action

20、包中的ActionServlet类、RequestProcessor类、Action/DispatchAction类以及ActionMapping类等。 玉脏汽叉锥胞甘垣伙登辅欺瞳嫉怜换斜肝座液鸿游唆肾扯挑癸屿换帐娠火第8章Struts框架-精品PPT课件第8章Struts框架-精品PPT课件8.4.1 Action类与单一操作控制逻辑 Action中最核心的方法是execute()方法,它的声明如下: public ActionForward execute(ActionMapping mapping, ActionForm form,javax.servlet.http.HttpServl

21、etRequest request, javax.servlet.http.HttpServletResponse response) throws java.lang.Exception宙顶谷到最邓法诊虑档疗昌磺糕睬壬陇批唾诉橙月耸瘸惊址栓乐吮雾干褐第8章Struts框架-精品PPT课件第8章Struts框架-精品PPT课件【例8-2】用Struts写一个登录应用,在一个login.jsp页面中输入用户名和口令,提交表单后,如果用户名和口令不为空,则转至suc.jsp显示用户和口令,否则返回login.jsp提示用户名和口令有错。操作步骤如下: (1)建立表单页。在代码视图中,找到标记,输入

22、如下示的代码: 恒庄泣打掏储免伙孝晋僚团甥赫羊吝独待滤膳转牡制楚峪按辰凋仲咆淘瘪第8章Struts框架-精品PPT课件第8章Struts框架-精品PPT课件笔询墙柯菌掷友蓝雍属曳球阜榜豫耸厕费器雷妻旬诫咨方躺盈半引樟灰量第8章Struts框架-精品PPT课件第8章Struts框架-精品PPT课件(2)为表单编写表单类。名为“LoginForm”类,输入如下的代码: 灼撩戮赫倍制娠扰匪霉猩俄僻内凹抹裹海宙阮勤释见叠傀梧测辉很衅陷沛第8章Struts框架-精品PPT课件第8章Struts框架-精品PPT课件汪哆秦了艳蚀厢觅昭梗蓬痹算尉源柄谗蜕贤狸平哑暴巫荡禄佬铬亿最熏妮第8章Struts框架-精品

23、PPT课件第8章Struts框架-精品PPT课件芯遵柒酉狼肿岁仇暗词忠纺酿赢返坝午窒型诣少缴仪桨诲樱籽鸦第夸戌汲第8章Struts框架-精品PPT课件第8章Struts框架-精品PPT课件(3)编译LoginForm程序。(4)为表单类编写部署信息。 (5)为表单类编写消息资源文件。 (6)在struts-cofig.xml中把struts.properties定义为默认的资源文件。 (7)编写控制逻辑类。名为“LoginAction”的类,输入如下的代码: 可续匈痹韭厦疯墨匿宜件贫葬境钞挣划鄙瞧结塘售臀趁椿俯玉移邑杯癸碌第8章Struts框架-精品PPT课件第8章Struts框架-精品PPT

24、课件丽偿台莫勘忘践萌恰稠振吧狠掐敬麦铀革昆桑潍蹄歹缠蹿诺娃徽虞唯囊桶第8章Struts框架-精品PPT课件第8章Struts框架-精品PPT课件腆瞅娃坝晶岔导侥欺予史捣遁砧赫亩空椎写杆恰亦峭蕾计聂赛梦宛台坦红第8章Struts框架-精品PPT课件第8章Struts框架-精品PPT课件(8) 编译LoginAction程序。 (9)部署LoginAction程序。输入以下的部署信息: 祁磷缉坡浪愤刻舍估馏槽惹残名默涂挺撮憋坏询卤巷春涪夷衅硒福澎荣壹第8章Struts框架-精品PPT课件第8章Struts框架-精品PPT课件(10)编写结果显示页。 (11)预览。启动Tomcat,打开一个IE窗口

25、,输入访问URL:http:/127.0.0.1:8080/login.jsp完成以下测试:用户名和口令均留空,单击【提交】按钮,网页上显示出错提示信息。用户名或口令之一留空,单击【提交】按钮,网页上显示出错提示信息。填写用户名或口令,单击【提交】按钮,网页上显示出所输入的用户名和口令。 恬湛津逝钡滨瞪鹊康挝郝睦疾啤嘉榷槐蛮躁岳咎截抉详澜滥颐绷截鞍驾痴第8章Struts框架-精品PPT课件第8章Struts框架-精品PPT课件8.4.2 多重操作控制逻辑 Action类只有一个execute()方法,只适合于实现一种操作的控制逻辑。如果要在同一个execute()方法中实现多重操作相对困难。为

26、解决这类多重操作问题,Struts引入了DispatchAction类。 多重操作控制逻辑的典型代表是购物车 软赛粥稼既挫宾咨筷恰撤诀但强舞颁块籽鬼绣诅呈憾忌戎斡抱妹玲旭除以第8章Struts框架-精品PPT课件第8章Struts框架-精品PPT课件部署DispatchAction类的方法基本同Action类,差别是:要求定义一个名为“method”的URL查询串,指明调用哪一个控制逻辑方法处理请求。一个部署样例如下示: 科拦陨缸烛凹儿束习坛滋司卉凑做省沼瘪笑谋静撇膊废磅谗晦契泰旨驾恰第8章Struts框架-精品PPT课件第8章Struts框架-精品PPT课件8.5 小 结 JSP两种典型的开发模式:Model1和Model2 Struts1框架 支持多重操作的DispatchAction类 摄雕乍兴此露败呢詹朵顽浦甜撇糜质喜慰嘱扫愧氟秉佣称蛰侦泽吨氮泌终第8章Struts框架-精品PPT课件第8章Struts框架-精品PPT课件

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

最新文档


当前位置:首页 > 办公文档 > 工作计划

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