咩系Struts2 高校java web 首發學習框架

編程語言 Java JSP Tomcat 迷濛的規則世界 2017-05-29

首先 什麼是Struts2框架,到底有無必要學習?Struts2以WebWork優秀的設計思想為核心,吸收了 Struts框架的部分優點,提供了一個更加整潔的MVC設計模式實現的Web 應用程序框架。 Struts2引入了幾個新的框架特性:從邏輯中分離出橫切關注點的攔截器、減少或者消除配置文件、貫穿整個框架的強大表達式語言、支持可變更和可重用的基於MVC模式的標籤API, Struts2充分利用了從其它MVC框架學到的經驗和教訓,使得 Struts2框架更加清晰靈活。 作為基礎 框架,主要學習它那種mvc思想,以達到舉一反三效果。所以很多學java web 框架的都是以Struts2 框架 首發。


MVC 模式 簡單介紹: MVC是 模型(Model),視圖(View)和控制(Controller)的縮寫,其目的實現Web系統的職能分工。其中Model層實現系統中的業務邏輯,通常可以用JavaBean或EJB來實現; View層用於與用戶的交互,通常用JSP來實現; Controller層是Model與View之間溝通的橋樑,它可以分派用戶的請求並選擇恰當的視圖以用於顯示,同時它也可以解釋用戶的輸入並將它們映射為模型層可執行的操作。

總結 :反正Struts2 的核心就是 MVC 的體現。

咩系Struts2 高校java web 首發學習框架

這個是 web.xml 裡面的struts2 配置,套路式配置。哈哈哈

1 客戶端初始化一個指向Servlet容器(例如Tomcat)的請求2 這個請求經過一系列的過濾器(Filter)(這些過濾器中有一個叫做ActionContextCleanUp的可選過濾器,這個過濾器對於Struts2和其他框架的集成很有幫助,例如:SiteMesh Plugin) 3 接著FilterDispatcher(現已過時)被調用,FilterDispatcher詢問ActionMapper來決定這個請是否需要調用某個Action 4 如果ActionMapper決定需要調用某個Action,FilterDispatcher把請求的處理交給ActionProxy 5 ActionProxy通過Configuration Manager詢問框架的配置文件,找到需要調用的Action類 6 ActionProxy創建一個ActionInvocation的實例。7 ActionInvocation實例使用命名模式來調用,在調用Action的過程前後,涉及到相關攔截器(Intercepter)的調用。 8 一旦Action執行完畢,ActionInvocation負責根據struts.xml中的配置找到對應的返回結果。返回結果通常是(但不總是,也可 能是另外的一個Action鏈)一個需要被表示的JSP或者FreeMarker的模版。在表示的過程中可以使用Struts2 框架中繼承的標籤。在這個過程中需要涉及到ActionMapper

這次先介紹到這裡!下次給大家分享Hibernate+Spring+Struts2+Android的

fdas

相關推薦

推薦中...