前面我們學習了如何快速搭建ssh框架,那麼我們現在就有必要來分別學習了解一下ssh框架中每一部分的相關知識。
struts2框架是mvc
流程框架,適合分層開發。框架應用實現不依賴於
servlet
,使用大量的***來處理使用者請求,屬於無侵入式的設計,提供了強大了***和型別轉換以及支援多種檢視層框架比如jsp等等,以及使用者輸入對特定的方法進行校驗。還有很多其他的特點在後面我會具體給大家介紹到。
struts2的特點介紹後我們就需要了解一下他的工作原理才能應用在實際的應用中。
1)請求先到達filter過濾器,
3)然後為action
建立**類
4)將各個服務存放在***中,執行完***後再去執行action類行action
類,action
類呼叫service
,再呼叫
dao(三層結構控制)。
5)得到結果字串,建立result
物件
6)轉向相應的檢視。
要想使用struts2框架我們需要準備jar包以及配置檔案:
第一步:首先就是框架所需要的jar以及一些jar包的介紹(各位童鞋視自己的版本而定,不一定非得是下面所列版本)
commons-fileupload-1.2.1.jar ----->檔案上傳
commons-io-1.3.2.jar ----->檔案上傳
freemarker-2.3..15.jar ----->試圖展現技術
ognl-2.7.3.jar ----->物件圖形導航語言,用於資料庫操作
struts2-core-2.1.8.1.jar ----->框架核心包
xwork-core-2.1.6.jar ----->webwork框架核心包
第二步:兩個配置檔案
struts.xml 配置檔案在根目錄src下面,配置檔案內容如下:
xmlversion="1.0"encoding="utf-8"
?>
"-//apache software foundation//dtd struts configuration 2.0//en"
"">
<
struts
>
<
package
name="test"
namespace="/test"
extends="struts-default"
>
<
action
name="helloworld"
class="com.test.helloworldaction"
>
<
result
name="success"
>/success.jsp
result
>
action
>
package
>
struts
>
**說明:訪問/test/helloworld.action對應執行com.test包下面的helloworldaction類;預設情況下執行類中的execute方法,如果想指定方法,需要在標籤中新增method屬性;標籤配置結果跳轉路徑。根據action類中方法返回的string字串,去匹配result標籤中的name值,進行跳轉。
在web.xml檔案中配置核心控制器
<filter
>
<
filter-name
>struts2
filter-name
>
<
filter-class
>org.apache.struts2.dispatcher.ng.filter.strutsprepareandexecutefilter
filter-class
>
filter
>
<
>
<
filter-name
>struts2
filter-name
>
<
url-pattern
>/*
url-pattern
>
>
第一講演算法(2)
有限的指令集。一堆指令集合來做一些事情。演算法一定是在有限步驟之後,要終止。可以有輸入或者無輸入,但是必須有輸出。每一條指令都是明確的 選擇排序演算法的偽碼描述 void selectionsort int list,int n 上述中就有抽象的概念。比如list是什麼型別,我們不關心。如何找到最小...
Struts2框架學習系列 一
文章 1,struts2 框架介紹 struts2 框架是mvc 流程框架,適合分層開發。框架應用實現不依賴於 servlet 使用大量的 來處理使用者請求,屬於無侵入式的設計。2,struts2 框架的流程原理 1 請求先到達filter 控制器 2 然後為 action 建立 類 3 將各個服務...
PCB學習第一講
第一講 概述 印刷電路板 pcb 的設計,是用來安裝,固定各個實際電器元件,並用銅箔走線實現其正確連線關係的一塊基板,是工廠加工製作的基礎。啟動pcb編輯器 設定工作環境 新增 net 設計pcb設計規則 放置元件並布局 pcb佈線 設計規則檢查 生成net 檔案儲存並列印 對於封裝的定義 元件的封...