j2ee中mvc層的作用是什麼啊?struts2裡的action裡應該寫什麼

時間 2021-08-11 17:57:05

1樓:

mvc是使jsp中的**可以脫離jsp. jsp本身就是servlet的'化生'

struts2是mvc模式的一個成熟的框架,通俗的說就是它可以說是一房子的模型圖。

在struts2中通過在web.xml中配置有一個過濾器。因此struts才可以幫你做事情,幫你把資料封裝好,但同時你需要在那個action中有相應的setxx()方法 ,也需要在struts.

xml中配置好action

2樓:匿名使用者

mvc 你也知道是三層架構 第一個問題 就是使 jsp 只負責頁面的輸出和顯示 還有資料的提交

so別的任務它就不管了 其實jsp 可以做action(控制器)用 資料庫連線的東西等等也都可以寫到裡面 只用jsp就可以完全實現 但是為了**的層次性 和 可維護性 可升級性 等等 才給他們劃分了界限 也便於分散式開發 ,和使得開發達到專一高效等。

第二個問題 struts2 的action 只寫業務邏輯,但不寫業務的實現,什麼意思?看下action 的這非常簡單的個方法

@override

public string execute() throws exception

這個方法是action 預設的方法 這裡我要從這裡跳到顯示列表的頁面

所以用了一個list集合 cungui_list , 後面是通過service的方法去獲得內容,

上面說過action只寫業務邏輯,但不寫業務的實現,所以list的值是怎樣具體實現獲得的,那action就不管了,交給別的層的類去實現了。

這裡action的execute()說我要用list,list說service把結果給我,然後service( jhcunguitservice) 就呼叫相應的方法把結果拿來了,execute()的list就是個業務,因為我要用到資料集合所以要放到一個list裡,業務邏輯呢? list 得到了,那action.execute()走完了,上哪跳呢?

execute() 裡面拿到list 以後 再通過

return super.execute(); 去驗證配置檔案獲得跳轉的路徑,就會跳到相應的 jsp頁面,然後顯示list的內容了。這樣就實現了業務邏輯,這個例子比較簡單。

return super.execute(); super.execute(); 是父類的一個方法,相當於返回的是一個字元創相當於"success";

這裡的return super.execute(); =return "success";

所以 jsp 顯示頁面 提交資料的時候 要請求action ,需要頁面跳轉的時候請求action,

需要獲取資料顯示的時候 等等。。。。 所有的事情沒有絕對的,分層的原因也和你說了。 看下簡單流程:

a.jsp---->action---->b.jsp a.jsp---->提交資料---->action處理---->b.jsp

請求資料---->action獲得資料---->jsp頁面

多看多練用的多了就知道了!

鐵在人體中的作用是什麼,鹽在人體中的作用是什麼

手機使用者 人體內的鐵元素大部分的存在形式是以硫酸亞鐵和氯化亞鐵的形式存在的,且二價鐵離子的主要負載體為血紅蛋白.因此當具有強氧化性的物質進入人體血液中時,常會導致亞鐵離子被氧化為三價鐵離子而失去運載氧氣的能力.從這一方面也可以說明鐵在人體中的重大作用.我們在補充鐵元素的時攝入的就是硫酸亞鐵. 夏妹...

CSS中,display的作用是什麼

display 屬性設定是否及如何顯示元素。display 顯示狀態 display none 隱藏 display block 塊顯示 display inline 內嵌 display table 顯示 display list item 專案列表這個屬性用於定義建立佈局時元素生成的顯示框型別。...

C中的override作用是什麼

要擴充套件或修改繼承的方法 屬性 索引器或事件的抽象實現或虛實現,必須使用 override 修飾符。override 方法提供從基類繼承的成員的新實現。由 override 宣告重寫的方法稱為重寫基方法。重寫的基方法必須與 override 方法具有相同的簽名。有關繼承的資訊,請參見繼承 c 程式...