MyEclipse下用struts框架实现MVC设计模式.docx

上传人:牧羊曲112 文档编号:4886734 上传时间:2023-05-21 格式:DOCX 页数:20 大小:879.86KB
返回 下载 相关 举报
MyEclipse下用struts框架实现MVC设计模式.docx_第1页
第1页 / 共20页
MyEclipse下用struts框架实现MVC设计模式.docx_第2页
第2页 / 共20页
MyEclipse下用struts框架实现MVC设计模式.docx_第3页
第3页 / 共20页
MyEclipse下用struts框架实现MVC设计模式.docx_第4页
第4页 / 共20页
MyEclipse下用struts框架实现MVC设计模式.docx_第5页
第5页 / 共20页
亲,该文档总共20页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

《MyEclipse下用struts框架实现MVC设计模式.docx》由会员分享,可在线阅读,更多相关《MyEclipse下用struts框架实现MVC设计模式.docx(20页珍藏版)》请在三一办公上搜索。

1、MyEclipse下用struts框架实现MVC设计模式程序开发2007-11-02 22:46:04阅读241评论0字号:大中小环境配置 JDK 5.0 Eclipse 3.2 MyEclipse 5.1GA Tomcat 5.51 第一个 Struts 应用一Helloapp1.1创建支持Struts的web工程新建 Web Project helloapp:点击 Finish.选中新建的web工程,增加对Struts的支持:MyE dipseRiul W i HelpAdd Hibernate C ap ab i1i + i e e .Add JSF Capabilities.Add S

2、pring Capabilities.Add Struts Capabilities.Add Tapestry Capabili + i es. . .Add Web Service Capabilities.工程结构如下:|S trut E_Hellu app白甘-src白 c cm. w i tbr i dge. s trut eAppli cati orifleenurces. properti es+ S JEE System Library MyEclipse Enterpri + sA J2EE 1.4 Library ContainerE! -W ebRo o t亩 B META

3、-IHF白 B WEE-INF. & libstruts-confi g. xmljx web. xml此时web.xml中已经增加了 struts的配置信息:-A2XZ11L -OS H-onmiffl3VI *1 口旧旧 SHHdmnsrrtrlfsrf f wnJVB 卜 tad.y _ fioMra KMPH块./LJME ms XT.1 nu:苦 “ = mngFHII、55 - ywbgj ZOOM XHLMon-eo伽 I wlflri山 nrte nvros H % n = Jcs.iST3HflinLaLo-abcl.i cLSLaHfitrpH&f、jcrCHHAgrvsd

4、-wAL4EHTI1IV!ItlanlevwQL-lQnA.-.b flK-llIEIrlInaJDev J 2* 3弭|口1% 3WHO- gxg 也 mrt 聊 5CC11OR AoLlo-nsrlH/le-c 唯 ulcglll-nnH白u-uv HonARILHMNP-mHaEI w A&H.slfr3ro.acH.rthiqa f pieliw EApa-KU-vlul&WEBIIss-F/ uns.rt-ul8H-n.Hfl mlA、XMHU3Halu,$ ISElg*:AHO-HiflpHRRV1 m R-RJMP0ra m_. ufeuro V 16Apla weyxma Ha

5、mv 却*cev W -cp;lHamlcaq A1 归 A2 meuihesv CLeIrttFJLA2Ip0l!7a!&ev 心II一琮” VSAf Pa-Hamvmi.:clt/U-M AarilSK3V2 mA18BI 早 h gHSTlvOA J 一口 Jcl m gHUMrlV M 讷-IA MMZVlmrlInlapHHDlavM MAmIGy;!仰 Li-njBJnIrDvepcx lQnAr sfbr-srl psrmv ne apm.hidxhv* - d. 口Af EllpoGErlHpv M-JJ Mflrv-lrlMWANMeJD-allpvR=EilbRmG.Lr仁

6、;ri0.*1.2佥海溢函监弃 亶WJSPH夺 hellojsp”FIC&-C- Fl-Kv DDL%rild PE 十 落土兽烦 E Iuptnrr :Lg盘哗 Rmxrejsih F5Cl 夺|4巾总nTEl#Lltli-FHO廉株尸 m4 位 I *:,低 Q 堂 C?P axkAft clIBHH肾gAJUxMk* 5out快 FolderHidemmUTdH-UM T3 s L i7 hnil Jk trrij LCCdlSt r 1 ext 己an已鸟=;g己 kfeveIla -title x/ r le_?.10 Chtinl fba3e/11!? Ggee 1OT*f,Mfj

7、l 1 53-r1314IS16Chuml: EEiors / Xp二192 】2 1cbeantwrice najne=11 perscntean prapezic userlJaie1,1 /!F23说明:以上基于Struts框架的JSP文件有以下特点:没有任何Java程序代码。使用了许多Struts的客户化标签,例如html:form和logic:present标 签。没有直接提供文本内容,取而代之的是bean:message标签,输出到网 页上的文本内容都是由bean:message标签来生成的。例如: bean:message key=hellojsppromptperson7Str

8、uts客户化标签是联系视图组件和Struts框架中其他组件的纽带。这些标签可 以访问或显示来自于控制器和模型组件的数据。这里先简单介绍几种重要的Struts标签:hello.jsp开头几行用于声明和加载Struts标签库,hello.jsp中使用了来自Struts HTML标签库中的标签: html:errors:用于显示Struts框架中其他组件产生的错误消息。 html:form:用于创建HTML表单,它能够把HTML表单的字段 和ActionForm Bean的属性关联起来。 :该标签是的子标签,用于创建HTML表单的文本框。它和ActionForm Bean的属性相关联。hello.j

9、sp中使用了来自Struts Bean标签库的两个标签W : :用于输出本地化的文本内容,它的key属性指定消息key,与消息key匹配的文本内容来自于专门的Resource Bundle。 :用于输出JavaBean的属性值。本例中,它用于输出 personbean 对象的 userName 属性值:hello.jsp 使用了来自 Struts Logic 标签库的签: 签用来判断JavaBean在特定的范围内是否存在,只有当JavaBean存在时,才会执行标签主体中的内容。编写消息资源文件 ApplicationResources.properties:Appl iciijiropcrti

10、u X1 tAjpplicaioii Re3c*yz-E3 foz ThessjiifIe applicaxoD口to Ehe hell- -2 SE- tilt5 ella . 3 sp. r-icleel Id - A fir he 3 匚 hue 曰 prcgramcSiella - jap ge hediK.g-Hellci Hsrld 1 A fira-t -iiella . jap , pxrapt, person-Pleasc enter 暮 QaerirEire to say hello ts ;z hello .jap. page,JibII 2 =e IlatValidai

11、on ajjd ?rrcr sebsics ar HeLlaFzrra-7ava mii HellzAccion.av-b1 j”alsmcLnmerDlm1-: hella . dan rtalk.xoe dDE1 c want tc -say tLells ta Of!2 3?iello - no.useruanie. erraz =Flease entar a. UserHantec/1 3 say nelic lc :创建 ActionForm:-L_- S lrut.y_H?Ilri pp、.电 arc曲B割FL VI tbridfiitP | Appl L C a.t3 -Dldl

12、es DE 兰 JRE SyrteTi Library Ny + 袖 JZEI ! 4 LiSjrsry Canto. - LKxots 巳 WEm-nfF曰 u IfEB-JSF3ib4 StmtStOiifa t. kt jtj meb. xnlCg In 1.0Open in Hev* We rd.附Opeo Tyjft MleriftbsrF4 J p!Ojec+.tf FacieC? Cl MEPl=t4CtYl+CtrH-VO IXtt4Tfo.C %Q Eixwi口 AhmIHeilijl Source FolderL FolderFinish。编写 HelloForm 类:说明

13、:当用户提交了 HTML表单后,Struts框架将自动把表单数据组装到ActionForm Bean 中。ActionForm Bean中的属性和HTML表单中的字段一一对应。ActionForm Bean还提供 数据验证方法,validate。方法返回的ActionErrors对象为null,或者不包含任何 ActionMessage对象,就表示没有错误,数据验证通过。如果ActionErrors中包含 ActionMessage对象,就表示发生了验证错误,Struts框架会把ActionErrors对象保存到 request范围内,然后把请求转发到恰当的视图组件,视图组件通标签把 requ

14、est范围内的ActionErrors对象中包含的错误消息显示出来,提示用户修改错误。另外 ActionForm还提供了把属性重新设置为默认值的reset()方法。1.3创建模型组件创建 Action 类之前先创建 JavaBean PersonBean:packagavlttTJ.dQE . strutsinpart i a*7 . ia . 5er i a 11 zat 1 r;? Suppi eh sHarojJz-ja ( schlo! h )public clajB rcz-sajiSeac impleaents Z-=j.aliE&blie:pr i vate Sr ring us

15、erEJase;pobl lu SE-rlDQ geTsCStHttire | I rat arc is3exNaw:;1J1扣public void BecTJatrNaM (3crino 壮i I tb i s. 3-tr-r.a77je Thia d a Jtiah ncthod C-baE- Muuld be for the fiDdel L6 s-bJjt thexdc marxar. stiiizrEd.匚口 n peraijssenc a care Xc 14 doc iLseil.In 1113 SEinlE apf-12.cac.aEpmblJ.口 Wid adVtl&Ptr

16、Si.aL-tatSEfiie | (二业务腿 Tbsi Li t cub wChocSi might b uiei3 w die pemii1 * ta n twraiSEett StDrt It .e. ddf-ah&fe.l 1 zma te* 曰 real allz:a.l-Dbv, The EicTUBiJ. bujioeas cpeEAEZc-iL9 Ehet vaLd exj.se. vicbio a 1-ksd.eJ.专口wouldupon 匚b 或* mwn匚* of Uf $ppllcl.i9nr1.4创建控制器组件创建 Action:点击Finish,并编写代码:常量类

17、Constants:说明:当ActionForm Bean被创建,并且表单验证顺利通过后,Struts框架就会调用Action类的execute()方法。execute()方法包含以下参数: ActionMapping:包含了这个 Action的配置信息,和struts-config.xml文件中的元素对应。 ActionForm:包含了用户的表单数据,当Struts框架调用execute()方法时,ActionForm中的数据已经通过了表单验证。 HttpServletRequest:当前的 HTTP 请求对象。 HttpServletResponse:当前的 HTTP 响应对象。Actio

18、n类的execute()方法返回ActionForward对象,它包含了请求转发路径信息。1.5装配Struts组件struts-config.xml:1.6发布应用配置Tomcat5.5服务器:确定后,发布struts应用:CtrH-VKmS膈 Ln t v的硕 iifi Hz PindarOpen Typt HiersarcliyF4ClaEA Pr oj actPr cijtela已j Import.r 3 Eipjsrt.Alt+aift+-S *Del噌匕也AJd ibdIp!?!*dfeyfclLpiAEtui.二 血5 m iKplwtr勘】Ld PU orrce Efifact

19、or林DcbuE AjErMiL电 AsTj5Cwpjf e Tj thF.45tr Ef on LgsjqI Ha stflrr.Add Urt Strri ct- Cvlilita ttAdd Tipt-stry Cvpitilitees. 占Spring C bpibili ta s.W JF C4bilitUAdd JSIL Liibrvif-s.Add HibrELlt Cop bbili ti.Es .Bub V&IHmS 皿Exclude frwi V-tlidalaanWoi?.6t /liditi &a.Eaaw 心 1 Vbli dmi 皿 MmkfrfwManage employmentsfreploy uid utideploy JEE prpjtcts叶pl 口对SLpiFinish:启动Tomcat并运行Struts应用。通过以上的一系列过程,一个简单的Struts应用就完成了,当然这个简单的HelloAPP并没有实际应用 价值,只是起个抛砖引玉的作用,希望能够借此带您步入Struts的大门!

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 生活休闲 > 在线阅读


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号