1. 程式人生 > >【小白的進階史之Struts2系列(1)】---Struts2框架簡介

【小白的進階史之Struts2系列(1)】---Struts2框架簡介

首先在此之前應該解決幾個問題:

  1. 什麼是框架?(Framework)
    框架可以類比於建築中的房樑,可以說它是一個框子(指其約束性),也能說它是一個架子(指其支撐性)
    約束性:針對解決特定的問題的軟體框架會首先定義問題的邊界,進而將相關的軟體組織約束在這個邊界內,保持框架在解決問題方面上的內聚性
    支撐性:框架本身是不解決什麼問題的,但給瞭解決問題的相關元件一個插接、組合的底子,這個底子的科學性和易用性直接影響到在此之上進行進一步開發的科學性和方便性
    框架不一定只是解決軟體開發問題,也可以解決軟體工程問題或資訊系統等問題

  2. 框架有什麼好處?
    ①可以提高開發效率,因為框架是軟體的半成品
    ②規範程式設計師的編碼,程式設計師需要按照框架的規範去開發

  3. Struts2解決的是什麼問題?
    ①Struts是MVC模式中,解決控制器層問題的框架
    ②servlet作為控制器有以下問題:
    1)接收引數的程式碼產生了冗餘,麻煩
    2)需要手動處理封裝物件
    3)需要手動資料型別轉換
    4)對於跳轉的檢視,以硬編碼的形式寫在程式中,不利於維護

針對以上servlet出現的問題,Struts2進行了相對應的處理