ssh框架跳轉404 框架篇引導學習(一)

2021-10-12 09:18:39 字數 3698 閱讀 6754

一、struts1的執行原理

二、struts2的執行原理

1、tomcat 啟動的時候會載入 web.xml 、核心控制器 filterdispatcher 會載入並解析 struts.xml

2、客戶端會傳送乙個請求到 action 、filterdispatcher  會根據字尾名進行攔截

3、filterdispatcher根據 struts.xml  的配置檔案資訊 找到 某個action 對應的某個類裡的指定方法

4、執行相關的業務邏輯最後返回 乙個string

5、裡配置 name的屬性值與返回的string 進行匹配,跳轉到指定的jsp 頁面

三、spring mvc執行原理

整個處理過程從乙個http請求開始:

1.tomcat在啟動時載入解析web.xml,找到spring mvc的前端總控制器dispatcherservlet,並且通過dispatcherservlet來載入相關的配置檔案資訊。

3.呼叫相應處理器中的處理方法,處理該請求後,會返回乙個modelandview。

4.dispatcherservlet根據得到的modelandview中的檢視物件,找到乙個合適的viewresolver(視**析器),根據視**析器的配置,dispatcherservlet將要顯示的資料傳給對應的檢視,最後顯示給使用者。

四、struts1.x與struts2.x的區別

struts 2以webwork為核心,

採用***的機制來處理使用者的請求,struts1嚴重依賴於servletapi,

屬於侵入性框架,struts2不嚴重依賴於servletapi,屬於非侵入型框架。

執行緒模型方面:

struts1的action是單例項的,

乙個action的例項處理所有的請求。

struts2的action是乙個請求對應乙個例項(每次請求時都新new出乙個物件),

沒有執行緒安全方面的問題

封裝請求引數:

struts1中強制使用actionform物件封裝請求的引數。

struts2可以選擇使用pojo類來封裝請求的引數,或者直接使用action的屬性。

struts1的前端總控制器(核心總控制器)為actionservlet,

struts2的前端總控制器(核心總控制器)為filterdispather

五、spring mvc、struts1和struts2區別

1.spring mvc 單例 非執行緒安全

struts1單例 非執行緒安全

struts2執行緒安全對每個請求都產生乙個例項

2.spring mvc的入口是servlet,而struts2是filter

spring 的前端總控制器為 dispatcherservlet

struts2 的前端總控制器為 filterdispatcher

struts1 的前端總控制器為 actionservlet

3. 引數傳遞:struts是在接受引數的時候,

可以用屬性來接受引數,這就說明引數是讓多個方法共享的。

springmvc 用方法來接受引數

4.spring mvc是基於方法的設計,而sturts是基於類

六、struts2中result中的type型別

1.dispatcher:它是預設的,用來轉向頁面,通常處理jsp

2.redirect:將使用者重定向到乙個已配置好的url

3.redirectaction:將使用者重定向到乙個已定義好的action

5.freemarker:呈現freemarker模板

6.httpheader:返回乙個已配置好的http頭資訊響應

8.velocity:呈現velocity模板

9.xslt:該xml可以通過xsl模板進行轉換

10.plaintext:顯示原始檔案內容,例如檔案源**

七、struts2標籤

首先需要引用

1.判斷標籤 後面可跟

2.迭代標籤

3.引入標籤 可以把乙個jsp頁面或者servlet引入乙個頁面中

4.輸出標籤

5.標籤賦予變數乙個特定範圍內的值

6. 表單標籤

7.文字域標籤

8.下拉標籤

9.宣告乙個url的路徑

最常用的是:

判斷迴圈

輸出八、ssi整合

1、action繼承於actionsupport

2、引入struts-spring-plugin.jar包,從而完成struts和spring的整合

3、在struts2的action中注入service,保證service的名字和配置檔案中的一致,並生成get,set方法

4、dao層繼承於sqlmapclientdaosupport

5、在dao層的配置檔案中注入sqlmapclient

九、ssh整合

1、action繼承於actionsupport

2、引入struts-spring-plugin.jar包,從而完成struts和spring的整合

3、在struts2的action中注入service,保證service的名字和配置檔案中的一致,並生成get,set方法

4、dao層繼承於hibernatedaosupport

5、在dao層的配置檔案中注入sessionfactory

hibernate中的兩大配置檔案:

*.hbm.xml:主鍵生成策略,對映關係,一對多,一對一的關係

hibernate.cfg.xml:方言(用哪個資料庫),資料庫連線資訊,包含*.hbm.xml內容,對映檔案,也可以配事務

十、spring mvc整合

1.首先,要在web.xml裡面配置springmvc的核心控制器,dispatcherservlet,對指定的字尾請求進行攔截。

2.controller層要加 @controller註解,表明該類是mvc的控制層。

3.建立service介面,給介面加上註解 @component或者 @service 表明這是service業務處理層。

4.在controller層宣告service變數(屬性),給變數(屬性) 加上 @autowired註解,通過自動繫結機制將service注入到controller。 (:@autowired預設是bytype,如果想根據屬性名注入,那麼就再加上註解 @resource(name="屬性名"))。

6.dao層要加上註解 @repository 表明這是資料庫持久層。

7.同樣將dao例項注入到service層中。

8.配置視**析器 "internalresourceviewresolver",對處理後的跳轉進行統一配置。

SSH框架流程說明(SSH框架各框架整合說明)

1.struts2和spring整合 沒有使用整合框架的時候,action請求是由struts2框架建立,當struts2和spring進行整合時,struts2框架提供了struts2 spring plugin 2.3.24.1.jar包,將建立action的操作交給了spring管理,spri...

ssh框架學習

struts cleanup org.apache.struts2.dispatcher.actioncontextcleanup sitemesh com.opensymphony.module.sitemesh.filter.pagefilter struts org.apache.struts...

SSH框架整合

首先將 spring 加入到web容器在 web.xml 中加入 context param param name contextconfiglocation param name 說明 為了管理方便設定了多個 spring 的配置檔案 context param 然後加入 spring liste...