您的位置:首页 > 编程语言 > Java开发

struts1简介+工作原理

2017-01-07 19:26 309 查看

一、简介

        Struts1框架是apache公司的开源子项目,主要是采用Servlet和Jsp技术来实现的,Struts是一个基于Sun JavaEE 平台大的MVC框架,应用广泛。那为什么要使用struts框架呢?

二、优点

       1、  开源项目

       2、  建立在mvc模式上,提供了一个好的控制器和一套定制的标签库,结构层次分明等优点。

       3、  与其他技术和框架具有很好的融合性

       4、  提高了开发速度

三、Struts组件

       1、  ActionServlet

       2、  Action class

       3、  Action Mapping

       4、  Action Forward

       5、  Action Form Bean

四、Struts 的MVC

       1、  模型(Model):其本质就是业务逻辑

       2、  视图(View):View是与控制器Servelt配合工作的一整套Jsp定制标签构成,利用他们可以快速建立应用系统的界面

       3、  控制器(Controller):前端控制器(总控制器)是一个Servlet,它将客户端的请求转发到响应的后端控制器Action类

五、Struts1工作流程

 


 

       通过一个时序图来分析一下:



      1、  首先客户端发送请求,以http的方式发送到tomcat服务器,创建一个HttpServletRequest和一个HttpServletResponse,调用ActionServlet

      2、  ActionServlet是一个中央控制器,截取url,读取struts-config.xml里面的配置信息找到对应的Action,同时将表单数据复制给ActionForm,并将这些对象传递给Action

      3、  Action取得表单数据,调用model,并将ActionForward返回给ActionServlet

     4、  ActionServlet通过返回的ActionForward信息导航到视图,经过渲染,显示给用户

 

六、使用Struts的好处

     1、  采用struts框架实现servlet的统一控制。将所有符合规范的请求统一交给ActionServlet进行处理,根据struts-config.xml配置文件决定Action。

     2、  数据采集。Servlet开发中数据的采集是servlet接收到request,然后通过getparameter()方法取得表单数据。使用struts框架,数据的采集通过ActionForm,并且实现数据类型的转换。

     3、  Servlet的页面跳转代码通过返回的ActionForward信息,对应配置文件中的<forward>标签,进行跳转。配置文件中配置了整个控制流程,清晰。

七、总结

        框架更好的分层,解耦,使得每个层都有自己要干的事情,不会混乱,这就像是一个大公司一样,把管理做得井井有条。但是框架既有自己的优点,也会因为这些层,导致效率低,所以需要我们根据自己项目的大小来考虑是否需要使用框架~~~
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: