安らかな要求(ピット)を入れて、エフェクトパラメータを行うのHttpServletRequest

/ **
*フォームが直接送信される場合、AJAX = PUTリクエスト
*カプセル化されたデータ
*従業員
* [= 1014 EMPID、のempName =ヌル、性別= NULL、NULL =メールに、DID = NULL]
*
*質問:
*リクエストボディを有します取引;
* Employeeオブジェクトではなく、パッケージ上;
* EMP_ID = 1014 tbl_empを更新します。
*
*の理由:
* Tomcatの:
* 1、データリクエストボディ、パッケージマップ。
* 2、request.getParameter( "のempNameが" ) 、このマップからの値であろう。
* 3、SpringMVC POJOパッケージたときにオブジェクト。
*各属性の意志POJO値、request.getParamter( "メールで送信")、
PUTを送信することによって開始* AJAXの殺人:
* PUT要求、データ要求体、request.getParameter( "のempName")GET
* TomcatのマップのデータパッケージPUTリクエストボディを見ていない、唯一のPOSTリクエストのみ地図要求するために、パッケージ本体を形成
* org.apache.catalina.connector.Requestを- parseParameters()(3111);
*
*保護された文字列のparseBodyMethods = "POST";
* IF(getConnector()isParseBodyMethod(getMethod()メソッド)!){
成功= trueに;
を返す;
}
*
*
*ソリューション;
*私たちは、直接のような要求PUTの送信をサポートできるようにする必要がありますまた、カプセル化された要求データボリューム
HttpPutFormContentFilter上に配置された* 1。
* 2は、彼の役割、データ要求本体はパースマップにパック。
* 3、要求(、request.getParameterを再パッケージ化)が書き換えられ、データがマップ自身パッケージから取られる
*従業員更新方法
* @param従業員
* @return
* /
@ResponseBody
@RequestMapping(値=「/ EMP /{empId}",method=RequestMethod.PUT)
公共メッセージsaveEmp(従業員、HttpServletRequestの要求){
するSystem.out.println( "リクエストボディの値:" + request.getParameter( "性別"));
システム。 out.printlnを( "
employeeService.updateEmp(従業員)。
Msg.successを返します();
}

 

パラメータで追加された従業員は、要求が自動的に従業員へのデータ要求をカプセル化します

おすすめ

転載: www.cnblogs.com/w123w/p/11695641.html