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

Struts框架之构建Controller组件[Java编程]

赞助商链接



  本文“Struts框架之构建Controller组件[Java编程]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:

1、概述

在Struts 架构中,Controller主如果ActionServlet,但是关于业务逻辑的操作则主要由Action、ActionMapping、ActionForward这几个组件调和完成.此中,Action扮演了真正的业务逻辑的实现者,而ActionMapping和ActionForward则指定了差别业务逻辑或流程的运行方向.

利用程序的 Controller 部份集合于从客户端接纳恳求(典型情形下是一个运行浏览器的用户),决意履行什么商业逻辑功效,然后将产生下一步用户界面的责任委派给一个得当的View组件.在Struts中,controller的基本组件是一个 ActionServlet 类的servlet.这个servlet通过定义一组映射(由Java接口 ActionMapping 描写)来配置.每个映射定义一个与所恳求的URI相匹配的途径和一个 Action 类(一个实现 Action 接口的类)完好的类名,这个类负责履行预期的商业逻辑,然后将掌握分配给得当的View组件来成立呼应.

Struts也支持利用包含有运行框架所必须的尺度属性之外的附加属性的 ActionMapping 类的本领.这答应我们保存特定于我们的利用程序的附加信息,同时仍可操纵框架别的的特点.别的,Struts答应我们定义掌握将重定向到的逻辑名,这样一个行为办法可以恳求"主菜单"页面,而不需求知道呼应的JSP页面的实际名字是什么.这个功效极大地帮忙我们别离掌握逻辑(下一步做什么)和显示逻辑(呼应的页面的名称是什么).下图1是Struts的controller组件表示图:

2、成立Controller组件

Struts包含一个实现映射一个恳求URI到一个行为类的主要功效的servlet.因此我们的与Controller有关的主要责任是:

为每一个大概接纳的逻辑恳求写一个 Action 类(也就是,一个 Action 接口的实现);写一个定义类名和与每个大概的映射相关的别的信息的 ActionMapping 类(也就是,一个 ActionMapping 接口的实现);写行为映射配置文件(用XML)用来配置controller servlet.

为利用程序更新web利用程序展开描写符文件(用XML)用来包含必须的Struts组件,我们给利用程序增添得当的Struts组件.

1、Action 实现

Action 接口定义一个单一的必须由一个 Action 类实现的办法,就象下面这样:

public ActionForward perform(ActionServlet servlet,
ActionMapping mapping,
ActionForm form,
HttpServletRequest request,
HttpServletResponse response)
throws IOException, ServletException;

一个 Action 类的目标是处理这个恳求,然后返回一个标识JSP页面的 ActionForward 对象,掌握应当重定向这个JSP页面以生成呼应的呼应.Struts 架构为利用系统中的每一个Action类只成立一个实例.因为全部的用户都利用这一个实例,所以你必须肯定你的Action 类运行在一个多线程的环境中.下图2显示了一个execute()办法若何被拜候:

图2 Action实例的execute()办法


  以上是“Struts框架之构建Controller组件[Java编程]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:

  • 在Google App Engine中操纵Struts2框架
  • 关于Struts和Spring两种MVC框架的比较
  • <b>Struts2文件上传</b>
  • 让Struts与Hibernate顺利协同工作
  • Hibernate+Spring+Struts扩大Struts
  • J2EE底子 用Struts框架开辟MVC系统步骤
  • <b>J2EE底子:Struts框架初学者从这里入门</b>
  • struts2整合tiles及配置
  • Struts2.0深化学习 命名空间,模子驱动,表单反复提交
  • 操纵Struts 2开辟RESTful服务
  • Struts2输入校验(一) validate办法-validateXxx办法
  • Struts2输入校验(二) 考据框架
  • 本文地址: 与您的QQ/BBS好友分享!
    • 好的评价 如果您觉得此文章好,就请您
        0%(0)
    • 差的评价 如果您觉得此文章差,就请您
        0%(0)

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

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