怎樣在filter中獲取ajax提交的資料

2021-07-23 20:50:00 字數 592 閱讀 7782

當使用jquery的ajax提交資料時,後台filter需要攔截其中的引數做處理,但是,使用request.getparametermap()或request.getquerystring()是獲取不到引數的,測試了一下,只有使用form表單提交的引數才能用這兩種方式獲取到值。

那麼,當使用jquery的ajax提交資料時,要想在filter中獲取到引數,需要從request的原生流中獲取,**如下:

public

void

getval()else

}

//獲取request原生流方法

}

在這裡需要注意的一點是,可能每次請求會涉及到多次讀取request流,但是流是不可以重複讀取的,所以,實現這個功能之前,我們需要封裝一下request,將它變成可以供多次讀取的值,詳見:

在Zend Framework 中實現Ajax

開發平台 windows xp sp2 測試平台 freebsd 7.0 開發工具 netbeans 6.1 使用框架 zend framework 1.5.2 資料庫 mysql 5.0.51a 一 表 mysql select from news id title add time 22 rot...

在filter中獲取Spring容器中的bean

有時會有這樣的需要,在filter中獲取spring的bean,這時使用 autowired註解去自動注入bean就會出現空指標異常,為什麼會這樣呢?component override throws bean ception 根據name public static object getbean ...

在filter中獲取action的引數值

public voidonactionexecuting actionexecutingcontextfiltercontext 中比較方便 有filtercontext.actionparameters,key value,直接可以獲得 但是在其他的 public void onactionexe...