MVC框架之—Struts原理简介与简单开发流程部署

来源:互联网 发布:java 在线客服 编辑:程序博客网 时间:2024/06/06 13:02

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,由Strutsnew该类并自动调用其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框架应用。