Struts2學習筆記一 簡介及入門程序

Struts2是一個基於MVC設計模式的web應用框架,它本質上至關於一個Sevlet。是Struts1的下一代產品,是在structs1和WebWork技術的基礎上進行合併後的全新框架(WebWork是由OpenSymphony組織開發的,致力於組件化和代碼重用的J2EE Web框架,他也是一個MVC框架)。前端

雖然Struts的名字與Struts1類似,但其設計思想卻有很大的不一樣。實質上,Struts2是以WebWork爲核心的,它採用攔截器的機制來處理用戶的請求,這樣的設計也使得業務邏輯控制器與ServletAPI徹底脫離開,因此Structs能夠理解爲WebWork的更新產品。web

Struts擁有優良的設計和功能,其優點具體以下:ajax

  1. 項目開源,使用及擴展方便,天生優點。
  2. 提供Exception處理機制。
  3. Result方式的頁面導航,經過Result標籤很方便的實現重定向和頁面跳轉。
  4. 經過簡單、集中的配置來調度業務類,使得配置和修改都很是容易。
  5. 提供簡單、統一的表達式語言來訪問全部可訪問的數據。
  6. 提供標準、強大的驗證框架和國際化框架。
  7. 提供強大的、能夠有效減小頁面代碼的標籤。
  8. 提供良好的ajax支持。
  9. 擁有簡單的插件,只需放入相應的jar包,任何人均可以擴展Struts2框架,好比自定義攔截器、自定義結果類型、自定義標籤等,爲Structs2定製須要的功能,不須要什麼特殊配置,而且能夠發佈給其餘人使用。
  10. 擁有智能的默認設置,不須要另外進行繁瑣的設置。使得默認設置就能夠完成大多數項目程序開發所須要的功能。

常見的Web層框架apache

  1. Struts2
  2. WebWork
  3. SpringMVC

web層框架都會有一個特色,就是基於前端控制器模式實現的。傳統方式的開發,有一次請求就會對應一個Servlet,這樣會致使出現不少Servlet。而Struts2將全部的請求都先通過一個前端控制器,在前端控制器中實現框架的部分功能,剩下具體操做要提交到具體的Action中。前端控制器本質就是過濾器,由於須要全部的請求均可以被過濾器攔截,而後在過濾器中實現部分的功能。設計模式

Struts2快速入門

一、下載Structs2的開發包,官網:http://struts.apache.org/tomcat

二、解壓Struts2的開發包:app

  • apps:該文件夾存用於存放官網提供的Structs2示例程序。war文件可經過zip方式進行解壓。
  • docs:該文件夾用於存放官網提供的Struts2文檔,包括Struts2的快速入門、Struts2的文檔,以及API文檔等內容。
  • lib:該文件夾用於存放Struts2的核心類庫,以及Struts2的第三方插件類庫。
  • src:該文件夾用於存放該版本Struts2框架對應的源代碼。

三、使用IDEA,建立一個Struts項目。並導包。我是在以前Hibernate項目的基礎上建立的,因此我建的是Module。框架

輸入模塊名稱,點擊完成。jsp

進入剛纔解壓目錄下的apps(示例程序),找到blank,並解壓,以下所示:組件化

解壓後進入web_Inf下,選擇lib目錄,複製到咱們項目的WEB_INF下

而後,作以下操做,咱們才能在項目中使用包。

而後點擊OK——>Apply——>OK便可

 四、在src下寫一個HelloAction類,編寫以下代碼:

五、完成Action的配置,並建立一個hello.jsp。

六、在web.xml中配置核心過濾器

七、測試。部署到tomcat。

Apply——>OK,Apply——>OK 便可。

因爲我有多個項目,會報錯:

解決辦法是把其餘項目的發佈路徑修改爲不同的就行:

運行結果以下:

相關文章
相關標籤/搜索