1. 程式人生 > >struts2(一)

struts2(一)

接受 藝術 發送 eas 配置 業務 gmv 效率 重定向

  1. 框架是啥?
  2. 框架主要做了什麽事? 它給我們帶來了什麽樣的好處?
  3. 目前的主流框架是什麽?

答:通俗的理解,如果你想做一件藝術品的話,那麽框架就像是這件藝術品的半成品,也就是說,一些繁瑣的事情,框架已經幫你做了,這樣的話就很大程度上提升了開發的效率,當然給我們最直接的好處就是減少的代碼的編寫,對公司來說減少開發成本,所以目前開發一個項目都是依賴框架來開發的,目前一般使用的框架有:ssh,ssm,以及springboot,(前臺easyui,bootstrap,ligerui等)

struts2背景:struts2是一個基於sprigmvc模式的web(表現層)的框架,它和struts1沒有什麽關系,它的核心是基於webwork的。struts2的本質是一個filter,而filter的本質是一個servlet,總而言之來說的話,總中還是歸結到servlet,那麽servlet是什麽?它是幹什麽的?servlet是運行在服務器內部的java組件,當從瀏覽器發出請求到服務器,此時servlet內部的request接受請求,然後處理後,通過response響應給瀏覽器;所以回到struts2來說的話,當瀏覽器發送請求的時候,首先是會進入到web.xml中的配置文件中的過濾器filter,被過濾器攔截,也就是說再次回到servlet的那個流程,如果想確定確定一下具體的流程,可以看一下源碼是具體如何實現的。

明確的東西:

struts2主要是針對的是web層的框架,它並沒有涉及到業務邏輯,它只是起到接受參數,跳轉頁面,沒有涉及到數據庫。

struts2的核心組件:
1.action
2.strutsPrepareAndExcuteFilter

struts2的一些配置文件

  • web.xml: 配置filter
  • struts.xml:配置訪問的路徑,方法,以及跳轉的頁面等
  • struts_default.xml:可以查看struts2的執行流程,以及struts2的默認執行的一些配置信息(如:為啥會默認攔截.action結尾的請求等,為啥結果頁面跳轉的方式是轉發,而不是重定向等),可以幫助我們更好的理解struts2。

反思:那麽我們怎樣學習一個新的框架,怎麽更好的去理解要學習的框架,其實我們在下載某個框架的時候,這個壓縮包中間都是有幫助文檔的,它可以給我們很多的demo,那麽我們就可以創建一個新的項目,然後導入demo的jar包,然後導入相應的配置文件,最後運行項目,然後在去分析,得出我們的經驗。

struts2(一)