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

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

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頁面

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

j2ee中單例模式的疑問

不一定的.看你的實際需求.單例項的設計模式主要運用在系統內全域性變數上的使用保證你的系統中這個物件只有唯一的例項 使你在任何地方訪問變數物件得到的值始終都是不變的.singleton 模式.可以看看設計模式中的介紹.俺有6個漂亮的老婆,她們的老公都是我,我就是我們家裡的老公sigleton,她們只要...

模具的作用是什麼,模具中模架的作用是什麼?

模具是在衝裁 成形衝壓 模鍛 冷鐓 擠壓 粉末冶金件壓制 壓力鑄造,以及工程塑料 橡膠 陶瓷等製品的壓塑或注塑的成形加工中,用以在外力作用下使坯料成為有特定形狀和尺寸的製件的工具。模具具有特定的輪廓或內腔形狀,具有刃口的輪廓形狀可以使坯料按輪廓線形狀發生分離,即進行衝裁 內腔形狀可以使坯料獲得相應的...

CSS中,display的作用是什麼

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