春のMVCのあなたの理解についての話?
Spring MVCのビュー、コントローラの分離、いくつかのロジック明確に分け、複雑なWebアプリケーション、モデルを切り離すために、ウェブ層の機能をMVCデザインパターンタイプの軽量Webフレームワークを駆動するための要求のJavaベースの実装です一部、開発を簡素化するために、開発が容易なグループとの間の適合を誤差を低減。
どのように春のMVCは、リダイレクトとフォワード設定されていますか?
転送:によって先行戻り値は「フォワード:」は、「フォワード:? User.do名=法4」として
リダイレクト:そのよう「します。http://www.baidu.comリダイレクト」など、「リダイレクト」が先行し、戻り値
どのようにGET、中国の文字化けPOSTリクエストの問題を解決するためには、どのように対処するのですか?
(1)ゴミ問題を解決するためにPOSTリクエストを:
CharacterEncodingFilter web.xmlに配置されたフィルタは、UTF-8を配置し、
<フィルタ>
<フィルタ名> CharacterEncodingFilter </フィルタ名>
<フィルタクラス> org.springframework.web.filter.CharacterEncodingFilter </フィルタクラス>
<init-param>の
<param-name>のエンコーディング</ PARAM名>
<PARAM値> UTF-8 </ PARAM値>
</ initの-param>の
</フィルタ>
<のfilter-mapping>
<フィルタ名> CharacterEncodingFilter </フィルタ名>
<url-pattern> / * </のurl-pattern>
</フィルタマッピング>
(2)リクエストパラメータの中国文字化けの解決策は、2つのがある表示されます:
①次のように、同じ符号化とエンジニアリングのコードを追加するためにTomcatの設定ファイルを変更します。
<ConnectorURIEncoding = "UTF-8" のConnectionTimeout = "20000" ポート= "8080" プロトコル= "HTTP / 1.1" にredirectPort = "8443" />
再符号化パラメータの②別の方法:
文字列のuserName =新しいString(request.getParamter( "userNameに")。GetBytesメソッド( "ISO8859-1")、 "UTF-8")
ISO8859-1は、Tomcatのデフォルトのエンコーディングは、コンテンツはTomcatのUTF-8符号化によって符号化される必要があります。
SpringMVCは、一般的に、注釈何を使用しましたか?
コメントの要求を処理するためのURLマッピングを、クラスやメソッドのために使用することができる:@RequestMapping。経路アドレスの親としてクラスに基づいている任意の方法によって要求に応答して、クラスの。
@RequestBody:注釈データはJSON Javaオブジェクトに変換されます実装httpリクエストのJSONを受けました。
@ResponseBody:ノートconreoller方法を達成するため、顧客のオブジェクトにJSONレスポンスにオブジェクトを返します。