上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人
3.2.2 业务控制器
正如从图3.10所看到的,业务控制器组件就是用户实现Action类的实例,Action类里通常包含了一个execute方法,该方法返回一个字符串——该字符串就是一个逻辑视图名,当业务控制器处理完用户请求后,根据处理结果不同,execute 方法返回不同的字符串——每个字符串对应一个视图名。
程序员开发出系统所需要的业务控制器后,还需要配置 Struts 2 的 Action,即需要配置Action的如下3个部分定义。
Action所处理的URL。
Action组件所对应的实现类。
Action返回的逻辑视图和物理资源之间的对应关系。
每个 Action 都要处理一个用户请求,而用户请求总是包含了指定 URL。当StrutsPrepareAndExecuteFilter拦截到用户请求后,根据请求的URL和Action处理URL之间的对应关系来处理转发。