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的配置找到对应的页面跳转。

  • 相关阅读:
    理解爬虫原理
    中文词频统计与词云生成
    复合数据类型,英文词频统计
    字符串操作、文件操作,英文词频统计预处理
    了解大数据的特点、来源与数据呈现方式
    为Bootstrap模态对话框添加拖拽移动功能
    前端进阶学习笔记
    前端基础学习笔记
    MySQL学习笔记(模块二)
    MySQL学习笔记(模块一)
  • 原文地址:https://www.cnblogs.com/liao-pxsoftware15/p/8040525.html
Copyright © 2011-2022 走看看