測試開發系列之 filter listener

2021-10-02 08:49:38 字數 1989 閱讀 7245

過濾器filter

***listener

應用場景

例如可以解決請求的中文亂碼問題:

request.setcharacterencoding("utf-8"); //對於post的請求中文亂碼

獲取時request.setcharacterencoding("utf-8");

響應時response.setcontenttype("text/html; charset=utf-8");

作用範圍:過濾器》***》lop

response.

setheader

("access-control-allow-origin"

,"*");

//核心

response.

setheader

("access-control-allow-methods"

,"post, get, put, options, delete");

response.

setheader

("access-control-max-age"

,"3600");

response.

setheader

("access-control-allow-headers"

,"origin, no-cache, x-requested-with, if-modified-since, pragma, last-modified, cache-control, expires, content-type, x-e4m-with");

response.

setheader

("access-control-allow-credentials"

,"true");

//credentials證書

response.

setheader

("content-type",)

;

js 把 json 轉為以 『&』 連線的字串可參閱:

/**

* url編碼;

* @param param

*/export function toparams

(param)

}return result.

substring(1

)}

比較經典的跨域錯誤:

按類名的自然排序,先執行crossfilter,再執行encodefilter。

應用場景:監聽客戶端的請求、服務端的操作

框架初始化,如載入spring的配置xml檔案

***一般都是後端用的,如載入spring的配置xml檔案。

i:inte***ce,是介面的意思。

***比過濾器更高階、更特殊,是最高端的servlet。

***》過濾器》servlet。

實現了兩個介面:servletcontextlistener、httpsessionlistener介面。

sessioncreated:會話建立

sessiondestroyed:會話關閉

contextdestroyed:上下文銷毀

contextinitialized:上下文初始化

過濾器和***都是難點,重點是過濾器。

使用者資訊列表

jsonstr一般包括:status、message和data等基本組成部分。

練習3: 使用者列表----新增、刪除、更新

測試開發系列之Python開發mock介面(一)

本次測試開發系列給大家分享一下怎麼用python開發mock介面。本次介紹下什麼是mock介面,以及咱們開發之前需要做的準備。下面就按照上面的例子開發乙個mock介面,用來模擬支付,先捋一下業務邏輯,首先呼叫支付介面的時候,要把金額 使用者id傳進來,因為要知道哪個使用者支付的,然後判斷傳入的金額和...

測試開發之測試基礎

一 測試的定義 通過人工或自動的手段,對被測物件進行檢測的活動。目的在於發現被測物件是否實現使用者的需求,或者弄清楚實際結果和預期結果之間的差異。二 測試的目的 三 測試的七大原則 四 測試的物件 測試物件包括軟體源 與軟體源 匹配的文件和支撐軟體源 執行的配置資料。測試物件 按照時間可分為 五 測...

測試開發之HTTP基礎

www的概念 world wide web 全球資訊網 乙個大規模的,聯機式的資訊儲藏所。url的一般格式 協議 主機 埠號 路徑 什麼是 http 超文字傳輸協議 在客戶程式 如瀏覽器 與www伺服器程式之間進行互動使用的協議 目的是保證客戶機與伺服器之間的通訊。http 的工作方式是客戶機與伺服...