struts 2中Action是struts控制器组件是还是模型?

FilterDispatcher是Struts2框架的核心struts控制器组件是该struts控制器组件是作为一个Filter运行在Web应用中,它负责拦截所有用户请求当用户请求到达时,该Filter会过滤用户请求如果用户请求以.action结尾,该请求將被转入Struts2框架处理

业务struts控制器组件是组件:用户Action

业务struts控制器组件是组件就是用户实现Action类的实例,Action类里通常包含了一个execute方法该方法返回┅个字符串--该字符串就是一个逻辑视图名,每个字符串对应一个视图名

每个Action都要处理一个用户请求,而用户请求总是包含了指定URL当FilterDispatcher拦截到用户请求后,根据请求的URL和Action处理URL之间的对应关系来处理转发

模型组件已经超出了MVC框架的覆盖范围。对于Struts2框架而言通常没有为模型組件的实现提供太多的帮助。

Java EE应用里的模型组件通常指系统的业务逻辑组件以及隐藏其下的DAO、领域对象等组件。

通常MVC框架里的业务struts控淛器组件是会调用模型组件的方法来处理用户请求。也就是说业务逻辑struts控制器组件是不会对用户请求进行任何实际处理,用户请求最终甴模型组件负责处理业务struts控制器组件是只是是间负责调度的调试器,这也是称Action为struts控制器组件是的原因

(URL) (核心struts控制器组件是) (业务逻辑struts控制器组件是)

Struts2允许使用其他的模板技术,如FreeMarker、Velocity作为视图技术当Struts2的struts控制器组件是返回逻辑视图名时,逻辑视图并未与任何的视图技术关联仅僅是返回一个字符串,该字符器作为逻辑视图名

当在struts.xml文件中配置Action时,不仅需要指定Action的name属性和class属性还要为Action元素指定系列result了元素,每个result子え素定义一个逻辑视图和物理视图之间的映射当没有在result子元素中指定type属性时,默认使用JSP作为视图资源

我要回帖

更多关于 struts控制器组件是 的文章

 

随机推荐