一.概述 在struts 架构中,controller主要是actionservlet,但是对于业务逻辑的操作则主要由action.actionmapping.actionforward这几个组件协调完成.其中,action扮演了真正的业务逻辑的实现者,而actionmapping与actionforward则指定了不同业务逻辑或流程的运行方向.
二.创建controller组件 struts包括一个实现映射一个请求uri到一个行为类的主要功能的servlet.因此我们的与controller有关的主要责任是: 为每一个可能接收的逻辑请求写一个 action 类(也就是,一个 action 接口的实现);写一个定义类名与与每个可能的映射相关的其它信息的 actionmapping 类(也就是,一个 actionmapping 接口的实现);写行为映射配置文件(用xml)用来配置controller servlet. 为应用程序更新web应用程序展开描述符文件(用xml)用来包括必需的struts组件,我们给应用程序添加适当的struts组件. 1.action 实现 action 接口定义一个单一的必须由一个 action 类实现的方法,就象下面这样: 【程序编程相关:如何提取所有 MS Office 200】
应用程序的 controller 部分集中于从客户端接收请求(典型情况下是一个运行浏览器的用户),决定执行什么商业逻辑功能,然后将产生下一步用户界面的责任委派给一个适当的view组件.在struts中,controller的基本组件是一个actionservlet 类的servlet.这个servlet通过定义一组映射(由java接口 actionmapping 描述)来配置.每个映射定义一个与所请求的uri相匹配的路径与一个 action 类(一个实现 action 接口的类)完整的类名,这个类负责执行预期的商业逻辑,然后将控制分派给适当的view组件来创建响应. struts也支持使用包含有运行框架所必需的标准属性之外的附加属性的 actionmapping 类的能力.这允许我们保存特定于我们的应用程序的附加信息,同时仍可利用框架其余的特性.另外,struts允许我们定义控制将重定向到的逻辑名,这样一个行为方法可以请求"主菜单"页面,而不需要知道相应的jsp页面的实际名字是什么.这个功能极大地帮助我们分离控制逻辑(下一步做什么)与显示逻辑(相应的页面的名称是什么). 【推荐阅读:用API播放音频及视频文件】
public actionforward perform(actionservlet servlet, actionmapping mapping,actionform form,httpservletrequest request,httpservletresponse response)throws ioexception, servletexception;
一个 action 类的目标是处理这个请求,然后返回一个标识jsp页面的 actionforward 对象,控制应该重定向这个jsp页面以生成相应的响应.... 下一页