zoukankan      html  css  js  c++  java
  • 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的配置找到对应的页面跳转。

  • 相关阅读:
    直击微软第九频道著名主持Robert Green 对话一站式示例代码库大老板梁梅女士
    微软发布中文版一站式示例代码浏览器
    每日一例,练就编程高手
    微软发布Visual Studio 2012 示例代码浏览器
    微软发布Sample Browser for Windows 8版:5000示例代码,"触手可及"
    arthas使用总结
    前端如何生成二维码
    golang的helloworld以及nonmain package的troubleshooting
    监控文件的网页工具
    postfix + courierimap + squirrelMail 邮件服务器
  • 原文地址:https://www.cnblogs.com/liao-pxsoftware15/p/8040525.html
Copyright © 2011-2022 走看看