Struts2

什么是Struts2 ?

  • Struts2是Apache發(fā)行的MVC開源框架。注意:它只是表現(xiàn)層web(MVC)框架。
  • struts2的使用:我們需要先通過過濾器,調(diào)用URL判斷使用哪個Action,再由Action決定返回結(jié)果,繼而 提交請求。那么這就構(gòu)成了一個MVC架構(gòu),由過濾器(Controller)控制選擇動作Action(Model),獲得結(jié)果Result(View),向控制器提交請求。
  • 作用:傳遞參數(shù),將請求發(fā)送給對應的控制器,在控制器中調(diào)用相應業(yè)務接口,最后將業(yè)務接口返回的結(jié)果返回給指定的視圖。

詳細執(zhí)行流程

  1. 服務器啟動:訪問web.xml(Tomcat等)
  2. 實例化并初始化過濾器
  3. 加載struts.xml文件
  4. 客戶端發(fā)送請求(例:hello.action)
  5. 請求到達過濾器
  6. 截取請求的動作名稱,從struts.xml中查找
  7. 找到動作后實例化動作類
  8. 調(diào)用對應的動作方法,方法有返回值
  9. 根據(jù)返回值,找到name取值對應的結(jié)果視圖
  10. 找到對應的頁面
  11. 響應瀏覽器,展示結(jié)果
Struts2流程圖.png

配置文件讀取順序

  • default.properties ——> struts-default.xml ——> strtuts-plugin.xml ——> struts.xml ——> struts.properties ——> web.xml
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內(nèi)容

  • 概述 什么是Struts2的框架Struts2是Struts1的下一代產(chǎn)品,是在 struts1和WebWork的...
    inke閱讀 2,340評論 0 50
  • 第一節(jié):Struts2概述 Struts2是一個基于MVC設計模式的Web應用框架,它本質(zhì)上相當于一個servle...
    Seapp閱讀 1,465評論 0 1
  • 本文包括: 1、Struts 2 概述2、Struts 2 快速入門3、Struts 2 的執(zhí)行流程4、配置 st...
    廖少少閱讀 3,207評論 3 13
  • 1、struts2工作流程 Struts 2框架本身大致可以分為3個部分: 核心控制器FilterDispatch...
    重山楊閱讀 1,611評論 0 38
  • 詳談 Struts2 的核心概念 本文將深入探討Struts2 的核心概念,首先介紹的是Struts2 的體系結(jié)構(gòu)...
    可愛傻妞是我的愛閱讀 1,226評論 0 2

友情鏈接更多精彩內(nèi)容