MVC框架之—Struts原理简介与简单开发流程部署
Struts原理简介:
Struts 是一组相互协作的类、servlet 和 JSP 标记,它们组成一个可重用的 MVC 2 设计。这个定义表示 Struts 是一个框架,而不是一个库,但 Struts 也包含了丰富的标记库和独立于该框架工作的实用程序类。下图显示了 Struts 框架的一个概览。
- Client browser(客户浏览器)
来自客户浏览器的每个 HTTP 请求创建一个事件。Web 容器将用一个 HTTP 响应作出响应。 - Controller(控制器)
控制器接收来自浏览器的请求,并决定将这个请求发往何处。就 Struts 而言,控制器是以 servlet 实现的一个命令设计模式。 struts-config.xml 文件配置控制器。 - 业务逻辑
业务逻辑更新模型的状态,并帮助控制应用程序的流程。就 Struts 而言,这是通过作为实际业务逻辑“瘦”包装的 Action 类完成的。 - Model(模型)的状态
模型表示应用程序的状态。业务对象更新应用程序的状态。ActionForm bean 在会话级或请求级表示模型的状态,而不是在持久级。JSP 文件使用 JSP 标记读取来自 ActionForm bean 的信息。 - View(视图)
视图就是一个 JSP 文件。其中没有流程逻辑,没有业务逻辑,也没有模型信息 -- 只有标记。标记是使 Struts 有别于其他框架(如 Velocity)的因素之一。
Struts框架的搭建流程:
(一)、配置搭建Struts
1.加入Struts的核心jar包
2.修改web.xml文件中ActionServlet的访问配置
3.在WEB-INF文件下新建struts-config.xml配置文件
(二)、创建Struts项目(以用户登录为例)
1.创建ActionForm,即创建登录的Form表单类,其继承ActionForm,由Struts来new该类并自动调用其setXXX方法加载。
2.创建Action,即创建登陆模块的业务操作,其继承Action,复写其的execute方法,返回ActionForward类。Action处理登陆操作,其调用业务逻辑。
3.配置struts-config.xml文件。
其项目结构如下图:
(三)、各个类、页面文件及配置文件如下:
(1)web.xml文件如下:
(2)LoginForm类:
(3)LoginAction类:
(4)struts-config.xml文件:
(5)login.jsp文件:
(6)login_sucess.jsp文件:
(7)login_error.jsp文件:
至此就完成了一个简单的Struts框架应用。