為什麼Action中的介面執行了兩次

2021-09-02 10:47:25 字數 599 閱讀 4151

問題場景:

程式中的方法莫名其妙的執行了兩次,導致結果與預期的不一致

比如:呼叫介面傳送簡訊驗證,收到了兩次簡訊,傳送時間幾乎相同

問題分析:

1.struts2中action呼叫兩次問題

struts2 中json的原理是在action中的get方法都會序列化,所以前面是get的方法只要沒指定不序列化,都會執行解決方法

2.程式中有以get***()的方法

[list]

[*]1. json格式下, firefox中的yslow外掛程式會傳送第二個 http get 請求得到頁面的資訊。.

[*]2. ajax模式下,呼叫的action方法不能為get*方式命名,內中機理未知。

[/list]

結論:action中方法最好不要以get開頭。

問題總結:

被使用的公共方法可以這樣起名,優勢在於不用被其他方法呼叫,每次都自動執行

public listgetprovincelist()

多個頁面需要顯示省份資訊,只需要寫這樣乙個方法即可,不用呼叫該方法

參考文獻[url]

為什麼要做介面測試

現在介面測試很多團隊和企業都在要求,其實介面測試一直都存在,為何現在會突然開始要求更高呢?自動化測試分層概念的提出 到目前為止 ui 自動化都很難達到預期的效果,而單元測試成本和難度依舊太高 移動應用興起,出現多種前端的情況,ui 測試成本變高 微服務架構的流行,模組與模組的互動變成了服務與服務之間...

為什麼要做介面測試

怎麼做介面測試由於我們的前後端介面主要是http協議的介面,因此我們需要通過 或工具,來模擬http請求的傳送和接收,可以用postman jemter python requests 什麼是介面測試介面測試是測試系統元件間介面的一種測試。介面測試主要用於檢測外部系統與系統之間以及內部各個子系統之間...

為什麼要做介面測試?

為什麼要做介面測試,相信這是剛做介面測試的小夥伴都會遇到的問題。首先呢,在回答這個問題之前,要弄懂乙個概念,什麼是介面。抽象一點來說,介面就是某個物件和外界互動的部分,這個概念十分廣泛,舉幾個簡單的例子 110報警 就是公安局和老百姓之間的介面 律師就是被告和原告之間的介面 通過支付寶轉賬,支付寶和...