从MVC构成解析Struts框架

Posted by Surflyan on 2017-09-20

1. Struts 是什么

Struts2 是一个 开源的,基于MVC 的优秀的 Web 开发框架 。Struts 框架是在 JSP Model2 基础上实现的 MVC 框架。由于MVC 内部原理较为复杂,需要精心设计,运用到程序中会增加应用的复杂性。但是,从大的方面看,会大大提高软件开发的效率。
Struts 把 Servlet 、JSP 和自定义标签等元素整合到统一的框架中,使得开发人员不用设计和编写整套的 MVC 框架代码,大大节省了应用开发的时间。


2. 从 MVC 介绍 Struts 框架

  1. 视图 : Struts2 一般采用JSP作为视图,当然还可以采用其他的模板技术。Struts2 通过控制器返回一个字符串作为逻辑视图的名字,在相应的配置文件 struts.xml 中指定使用何种视图技术和具体的物理视图。

  2. 模型 : Struts 2 框架在模型中没有涉及。在MVC 框架中控制器会调用模型组件的方法处理用户的请求。

  3. 控制 : Struts 2 框架为应用实现了控制功能,其整个控制部分的核心控制器 FilterDispatcher 和业务控制器 Action 类来实现。 FilterDispatcher 是 Struts 2 框架的核心控制器,该控制器作为一个 Filter(过滤流)运行在 Web 应用中,他负责拦截所有用户的请求,并将以 Action 结尾的请求转入到 Struts 2框架中由具体的Action 来处理,在 Action 中决定有调用那个业务逻辑组件。

  4. struts.xml 文件: struts 2 应用中的核心配置文件,主要作用于配置和管理开发人员编写的 Action。在此配置文件中,开发人员可以配置作用于 Action 的拦截器、Action 和逻辑视图映射等。


Reference

  1. Java Web 开发技术教程

请多多指教!