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编程]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
本文地址: | 与您的QQ/BBS好友分享! |