当前位置:七道奇文章资讯编程技术Java编程
日期:2011-03-22 16:15:00  来源:本站整理

通过Struts操纵MVC筹划模子[Java编程]

赞助商链接



  本文“通过Struts操纵MVC筹划模子[Java编程]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:

模子--视图--掌握器(Model-View-Controller,MVC)体系突出了Servlets和JSP的长处,同时也令它们的缺陷最小化.在实现中,用户恳求被发送到一个掌握器servlet,该servlet决意恳求的性质,并且按照恳求的范例传送给合适的处理器.每个处理器都和一个分外的模子相关,里面封装有商业逻辑来履行一些分外的函数调集.处理完毕后,后果会发送回处理器,处理器挑选合适的视图显示它.

Struts最早于2002年5月作为Jakarta项目的构成部份问世,Jakata项目由Apache Foundation.运做.项目的创建者但愿该项目的研究改良和提高Java Server Pages (JSPs)、servlet、标签库以及面向对象的技术水准.Struts为利用MVC体系来编写利用供应了一个架构.Struts利用“ActionMapping”,它答应servlet将用户的恳求改变成利用行为.ActionMapping普通指定一个恳求的途径、在恳求上举行行动的对象范例,以及指定别的需求的属性.

Action对象作为ActionMapping的一个部份利用,负责处理恳求,并且发送呼应回合适的视图(普通是一个Web浏览器),大概传送恳求至合适的模子.

在模子和视图间的桥是一个form bean,它可以通过担当org.apache.struts.action.ActionForm得到.form bean用来保存处理前的用户数据,大概显示返回给用户的模子数据.Struts包含有自定义的标签,它可以由成立的form bean中自动组合字段.

在实践顶用户恳求JSP页面,掌握器servlet接纳恳求并决意由哪个利用处理它.Action对象传送该恳求到包含有接纳商业逻辑的JavaBean中.商业逻辑bean将衔接数据库并举行查询,接纳后果,然后返回后果给Action对象.Action对象将后果作为恳求的一部份存放到一个form bean中.一旦汇集完恳求的全部数据,便可以格局化后果并且显示.最后是JavaServer Page以HTML表格的情势将后果显示出来.

模子,掌握器和视图

Struts中的掌握器的基本组件是ActionServlet类中定义的servlet,它是由ActionMappings定义的.ActionMapping类表示的是Action对象的名字和位置.当一个恳求进入掌握器时,它将恳求的途径映射到Action的位置,并且将恳求传送给Action.Struts的ActionMapping类还大概包含有别的的信息,这些信息大概只是与你的利用相关,比方本地变量,环境变量大概别的URIs.

Struts的关键是掌握器四周的活动.Struts掌握器servlet映射事件到类(一个事件普通是一个HTTP POST, GET,大概近似的恳求).ActionServlet是MVC计划模子的司令部,也是Structs架构的核心.ActionServlet成立和利用Action,一个ActionForm和ActionForward.struts-config.xml是用来设置Action的.在成立Web利用期间,采取扩大Action和ActionForm来办理若何呼利用户恳求的问题.struts-config.xml则是奉告ActionServlet若何利用扩大类.也可扩大ActionServlet以令Structs利用带有一些自定义的特点.

这个办法有几个长处.首先,利用的整个逻辑流都是在一个分等级的文本文件中.这样便可以对比简单地查看、理解利用,分外是大的利用.第二,编写网页的人在改正网页时就无需遍历Java代码来理解利用的流程,而Java开辟者在改变流程的时刻也无需重新编译代码.

ActionForm为Web利用保护session状况.ActionForm是一个抽象类,它可以被每个输入表格模子扩大.它代表数据的普通概念,可以被HTML表格设置大概更新.比方,你的利用大概拥有一个被HTML表格设置的UserActionForm.Struts的架构将查抄UserActionForm能否存在,假如不存在,就会成立一个该类的实例.Structs将会利用HttpServletRequest的呼应字段来设置UserActionForm的状况.在传送UserActionForm给商业封装层的UserAction前,Struct架构先更新UserActionForm的状况.

Structs模子包含有系统的状况和它可以承受的操作.可以利用各种各样的构造来表示模子(比方别的servlets大概JSP),不过在大大都的时刻你城市利用JavaBeans.JavaBean的属性,大概在Enterprise JavaBeans (EJBs)中由外部数据源得到的数据--表示的是状况,而办法例是表示可以在上面举行的操作.操作并不需求被JavaBean办法定义;在简单的情形下,操作可以安排到Action对象中,固然这样会令处理和分级之间的辨别变得模糊.

Struts MVC利用的视图普通由JSP构造,它可以利用HTML大概XML静态格局化页面,还供应了一个办法可动态插入自定义的内容来呼利用户的恳求.Structs的一个关键是它的自定义标签库,它供应了一个办法,可以很简单地利用JSP来成立用户界面.

Structs架构包含有自定义的标签库,可以通过各种差别的方法利用.固然就利用该架构来说,这些库并非必须的,不过它们包含的标签在你的利用的很多地方都很有效.Structs的一些标签库包含有:

. structs-html标签库.该库可以用作成立动态HTML用户界面大概表格.

. structs-bean标签库.关于将JavaBean代码放到JSP页面,该库供应了一个加强方法,通过 标签实现.

. struts-logic标签库.该库可以管理有条件地产生输出文本,遍历对象collections以反复地产生输出文本,还有利用流掌握.

. struts-template标签库.该库包含的标签可用作为页面成立动态的JSP模板,这些页面都拥有一个大众的外观大概公同的格局.

利用这些标签库和别的的任何库都是一样的.因为库已经写好了,你所要做的就是奉告servlet引擎要利用它.在Tomcat中,你可以通过web.xml文件中的<taglib>标签来指定标签库的URI,以及Web服务器系统上标签库描写文件的位置.


  以上是“通过Struts操纵MVC筹划模子[Java编程]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:

  • 通过Struts操纵MVC筹划模子
  • 本文地址: 与您的QQ/BBS好友分享!
    • 好的评价 如果您觉得此文章好,就请您
        0%(0)
    • 差的评价 如果您觉得此文章差,就请您
        0%(0)

    文章评论评论内容只代表网友观点,与本站立场无关!

       评论摘要(共 0 条,得分 0 分,平均 0 分) 查看完整评论
    Copyright © 2020-2022 www.xiamiku.com. All Rights Reserved .