一、struts2介紹
1.概念:輕量級的mvc框架,主要解決了請求分發的問題,重心在控制層和表現層。低侵入性,與業務**的耦合度很低。struts2實現了mvc,並提供了一系列api,採用模式化方式簡化業務開發過程。
2.與servlet對比
優點:業務**解耦,提高開發效率
缺點:執行效率偏低,需要使用反射、解析xml等技術手段,結構複雜
二、架構圖
先了解架構原理,才能更好的深入和運用。
第一步:請求action,那麼就會經過strutsprepareandexecutefilter,這裡會做兩件事情,就是下面的兩步三、搭建專案試試第三步:給自己找乙個**物件actionproxy,來幫助我們處理事情。注意,這個actionproxy實際上不做任何實事的,而是指揮別人做。
第四步:actionproxy叫configmanager獲取struts.xml中的各種配置資訊,其中struts.xml就有action的類全限定類名等資訊,這樣就可以通過action的名字找到其位置了。
第六步:在找到action之前會經過一系列的***,struts內部預設實現的。找到action後,就相當於我們的servlet,在其中執行一些業務**,然後跳轉到目標頁面,響應回去。struts的整個過程即結束了。
(注:現最新版本為2.5.17)
2.匯入jar包到專案中
3.在web.xml中配置過濾器
struts2
org.apache.struts2.dispatcher.ng.filter.strutsprepareandexecutefilter
/*
4.核心action類。
action類可以有三種不同的型別
1、普通類,pojo,什麼介面也不實現,什麼類也不繼承
2、實現action介面
3、繼承actionsupport類。
5.配置struts.xml
將 struts.xml檔案複製到專案的資源包中,如圖:
6.在對應跳轉頁面jsp檔案頂部標籤加入可識別struts標籤
7.測試
在tomcat中的service.xml檔案修改檔案專案路徑,並在瀏覽器中執行
新手嘗試,不喜勿噴。希望大家多多指正~
Struts2初學建議
struts2比起struts1來說改進不少,寫程式方面也方便了很多,只不過對於剛剛學習struts2,卻根本沒有接觸過struts1的人,在做struts部署的時候,往往會遇到很多問題,問題久了還不能解決的話,就會大失積極性.顯然已經沒有必要回去研究struts1了,那麼要的就是一種比較方便進入s...
Struts2 專案搭建
struts2 作為乙個應用開發框架,在專案中引入需要如下步驟 這個好像沒啥好說的 struts2filter name org.apache.struts2.dispatcher.filter.strutsprepareandexecutefilterfilter class filter str...
Struts2的簡單搭建(一)
1.web.xml的配置檔案 2.struts.properties配置檔案 3.struts.xml配置檔案示範 web.xml的講解 任何mvc的框架都需要與web應用整合,這就不得不借助於web.xml檔案,只要配置在web.xml檔案中,servlet才會載入應用。通常,所有的mvc框架都需...