一、概述
在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组件示意图:
Java Asp PHP .Net XML C/C++ CGI VB Jsp J2ee J2se J2me EJB Servlet Tomcat Resin Struts Weblogic Eclipse ANT GUI JMS Web servise IDEA Webphere Hibernate Spring Jboss Applet Swing Socket Javamail Perl Ajax P2P 安全 模式 框架 测试 开源 游戏
Windows XP Windows 2000 Windows 2003 Windows Me Windows 9.x Linux UNIX 注册表 操作系统 服务器 应用服务器