Struts2基础知识

  Struts2是Java Web项目开发中最经典的Java Web框架技术,受到许多软件开发人员的喜爱与追捧,是软件企业招聘Java软件人才时要求必备的技能之一。

  Struts是整合了当前动态网站开发中的Servlet、JSP、JavaBeab、JDBC、XML等相关技术的一种主流Web开发框架,是一种基于MVC的框架。采用Struts可以简化MVC设计模式的Web开发工作,很好地实现代码重用,是开发人员从烦琐的工作中解脱出来,开发具有强扩展性的Web应用程序。

  Struts2的工作原理:Struts2中使用拦截器来处理用户请求,从而允许用户的业务控制器Action与Servlet分离。Struts2的工作原理如图所示,用户提交后经过多个拦截器拦截后交给核心控制器FilterDispatcher处理。核心控制器读取配置文件struts.xml,根据配置文件中的信息指定有某一个业务控制器Action来处理用户数据。业务控制器调用某些业务组件进行处理,在处理的过程中可以调用其他模型组件共同完成数据的处理。Action处理完会返回核心控制器FilterDispatcher一个处理结果,核心控制器根据返回的处理结果读取配置文件struts.xml,根据配置文件中的配置信息,决定下一步跳转到哪一个页面或者调用哪一个Action。

  

                    图 Struts2的工作原理

  一个客户请求在Struts2框架中处理的过程大概有以下几个步骤。

  (1)客户提交请求到服务器。

  (2)请求被提交到一系列的过滤器或者拦截器,最后到达FilterDispatch。FilterDispatch是Struts2中MVC模式的控制器部分。

  (3)FilterDispatch读取配置文件struts.xml,根据配置信息调用某个Action来处理客户请求。

  (4)Action处理后,返回处理结果,FilterDispatch根据struts.xml的配置找到对应的页面跳转。

posted on 2017-12-14 23:16  小星_log  阅读(111)  评论(0编辑  收藏  举报