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

2021-08-09 23:13:45 字數 1497 閱讀 1341

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

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

道路施工中水泥穩定層的作用是什麼

一般的水泥穩定層都是承重層,也就是受力層。承受面層傳來的荷載,並將其擴散到墊層。同時由於是水泥穩定材料,所以對於地下水或是地表水的穩定效能比好,它屬於半剛性結構層。水泥穩定層是路面結構基層,一直接作為路面荷載承載結構,二將荷載傳遞到路基上。公路的水穩層的作用是什麼?水穩層是水泥穩定碎石層的簡稱,即採...

政治學中領導的主要作用是什麼,政治的作用是什麼

領導是組織的核心,領導的主要作用就是 指指揮 帶領 引導和鼓勵部下為實現目標而努力協作。說的具體一點就是 要能夠站在全域性的戰略角度上分析問題 處理問題並作出科學的決策讓自己的下屬去實施 其次,還要在下屬面前發揮帶頭作用,正所謂榜樣的力量是偉大的。這樣很能激發部署的工作熱情 再有就是協調組織內部的關...

甲酸在橡膠中的作用,甲酸的作用是什麼

甲酸和其他有機分子 如甲苯 縮聚形成高分子化合物,即橡膠 甲酸的作用是什麼 甲酸 formic acid 分子式 62616964757a686964616fe78988e69d8331333335313865 ch2o2 分子量 46.03 第三部分 危險性概述 危險性類別 侵入途徑 健康危害 主...