struts2獲取介面資料的3種方式

2021-07-28 23:59:04 字數 653 閱讀 8665

action中獲取資料的方式分為屬性模型和驅動模型。

屬性模型:

①定義屬性,private string id;

然後封裝資料get、set訪問器,然後介面的input標籤的name值和屬性名一致為id即可

②封裝物件屬性private user user;

然後介面中的input標籤的name值需要用對像.出來 user.id

驅動模型:action實現modeldriven這個介面,

定義物件屬性private user u=new user();

注意:這個物件必須實際化

然後重寫getmodel這個方法return這個物件即可,介面的input標籤的name值直接寫這個物件的屬性名即可

struts2的工作流程:

1、客戶端瀏覽器發出http請求.

2、根據web.xml配置,該請求被filterdispatcher接收

3、根據struts.xml配置,找到需要呼叫的action類和方法, 並通過ioc方式,將值注入給aciton

4、action呼叫業務邏輯元件處理業務邏輯,這一步包含表單驗證。

5、action執行完畢,根據struts.xml中的配置找到對應的返回結果result,並跳轉到相應頁面

6、返回http響應到客戶端瀏覽器

struts2如何獲取資料

在struts2裡,所有的資料都放在actioncontext裡。用 struts2技術內幕 裡面的話來說,就是actioncontext從它的名字看就可以知道它是用來儲存資料的 因為是上下文嘛 actioncontext裡面的資料分2種,一種是根物件,一種當然是非根物件。1 根物件,訪問的時候不需...

Struts2框架非同步獲取資料

通過流的方式傳遞,可以用來傳遞簡單資料,適合於無結構,簡單的字串資訊等 1 需要在action類中新增乙個inputstream屬性,將非同步請求處理要響應的結果內容轉換成輸入流提供給框架,框架會間接通過輸出流響應給瀏覽器 public class streamajaxaction else ret...

Struts2寫介面返回json資料

公司老專案struts,寫了一些介面的方法,記錄下來。第一種 struts.xml配置 ajaxresult action package com.mangocity.ship.web.action import com.alibaba.fastjson.jsonobject import com....