1. 程式人生 > >三大框架(ssh)學習

三大框架(ssh)學習

第一章  Struts2 基礎

MVC概述

MVC是三個單詞的縮寫,分別為: 模型(Model),檢視(View) 和控制Controller)。 MVC模式的目的就是實現Web系統的職能分工。

 Model層實現系統中的業務邏輯,通常可以用JavaBean或EJB來實現。

 View層用於與使用者的互動,通常用JSP來實現。

Controller層是Model與View之間溝通的橋樑,它可以分派使用者的請求並選擇恰當的檢視以用於顯示,同時它也可以解釋使用者的輸入並將它們對映為模型層可執行的操作。

Struts2概述

Struts這個名字來源於在建築和舊式飛機中使用的金屬支架。Struts2比內部實現更加複雜,但是使用起來更加簡單,功能更加強大。

Struts是apache基金會jakarta專案組的一個開源專案,採用MVC模式,能夠很好的幫助我們提高開發web專案的效率。Struts主要採用了servlet和jsp技術來實現,把servlet、jsp、標籤庫等技術整合到整個框架中。

Struts1、struts2、webwork關係

Struts1是第一個廣泛流行的mvc框架,使用及其廣泛。但是,隨著技術的發展,尤其是JSF、ajax等技術的興起,struts1有點跟不上時代的步伐,以及他自己在設計上的一些硬傷,阻礙了他的發展。

同時,大量新的mvc框架漸漸大踏步發展,尤其是webwork。Webwork是opensymphony組織開發的。Webwork實現了更加優美的設計,更加強大而易用的功能。

後來,struts和webwork兩大社群決定合併兩個專案,完成struts2.事實上,struts2是以webwork為核心開發的,更加類似於webwork框架,跟struts1相差甚遠。

為什麼要使用struts2框架

框架可以大大提高我們的開發效率。並且框架是一種主動式的設計,我們使用框架必須遵守框架制定好的開發流程。

Rickard Oberg(webwork和jboss的創造者)曾經說過:”框架的強大之處不是源自他能讓你做什麼,而是他不能讓你做什麼”。也就是說,使用框架進行開發,我們可以使用標準的流程工作,避免了開發的混亂,避免雜亂的jsp造成的混亂。

Struts2無疑是當今最新的mvc框架,發展前景無可限量。事實上,早已經在眾多專案中開始使用。

Struts2的下載和目錄分析

  1. 下載struts2
    官網地址:http://struts.apache.org/ 
    最新版本是struts2.2,我們下載使用struts2.2. 下載地址如下:
    http://struts.apache.org/download.cgi
     
  2. 分析struts2目錄及使用自帶的示例
    src: 原始碼
    docs: api文件
    lib: 依賴庫
    apps: 官方例子(尤其注意:strut2-blank包)