まず、レンダリングの波を実施
1.Controller
パッケージcom.tz.controller。 輸入javax.servlet.http.HttpServlet。 インポートのjavax.servlet.http.HttpServletRequest; 輸入javax.servlet.http.HttpSession。 輸入org.springframework.beans.factory.annotation.Required; 輸入org.springframework.stereotype.Controller。 輸入org.springframework.web.bind.annotation.CookieValue。 輸入org.springframework.web.bind.annotation.RequestHeader。 輸入org.springframework.web.bind.annotation.RequestMapping。 輸入org.springframework.web.bind.annotation.RequestParam。 輸入com.tz.domain.Course。 @Controller パブリッククラスRequestController { / ** 获取路径中的值/ハンドラ/ {ユーザ} * @PathVariable( "ユーザ") * @RequestParam( "ユーザ"):获取请求参数/ハンドラ/ {ユーザ}ユーザー=ココ * * @paramのuserNameに * @return * / @RequestMapping( "/ハンドル") 公共の文字列ハンドラ(@RequestParam(値= "ユーザー"、=偽必須)文字列のuserName){ // userNameに= request.getParameter( "ユーザー") ; System.out.println(ユーザ名)。 「成功」を返します。 } @RequestMapping( "/ handle2") パブリック文字列handler02(@RequestParam(値= "ユーザ"、必須=偽、はdefaultValue = "你没有带参数")文字列ユーザー名が、 @RequestHeaderが(値= "ユーザエージェント"は、必要= FALSE)文字列USER_AGENT、 @CookieValue( "JSESSIONID")文字列JS){ //のuserName = request.getParameter( "ユーザ")。 System.out.println(ユーザ名)。 System.out.println(USER_AGENT)。 System.out.println(JS)。 「成功」を返します。 } / ** * SpringMVCパラメータは、共通のサーブレットAPIに書き込むことができる *のHttpServletRequest * HttpServletResponseの *のHttpSession * *入力ストリーム:request.getInputStream(); *のOutputStream:response.getOutputStream(); *リーダー:request.getReader(); *ライター:response.getWriter(); * *要求:クライアント- >サービス(クライアント文字化け) *プロフィールTomcatを変更 *効果的にGET * <コネクタのConnectionTimeout = "20000"ポート= "8080"プロトコル=「HTTP /1.1 "にredirectPort =" 8443 "/> *前に、最初のパラメータを得るための要求:Request.setCharacterEncoding(" UTF-8 "); * *応答:サーバー- >クライアント(サーバー文字化け) * reponse.setContentType("テキスト/ HTML;のcharset = UTF-8「); * @param Cは *の@return * / (「/ addCourse」)@RequestMapping パブリック文字列addCourse(コース、Cする){// springMVCが自動的に定義されたタイプを割り当てる当社 / ** * 1.リクエストパラメータの試みから採取されたオブジェクトの各プロパティ、およびカプセル化された * request.getParameter(「パラメータ名」);値場合、パッケージは、(集合メソッドを呼び出す)エンティティクラスのプロパティに取り出すする * / のSystem.out.println(C); 「成功」を返します; } ( "/ handle04")@RequestMapping パブリック文字列handle04(HttpSessionのセッション、HttpServletRequestの要求){ にsession.setAttribute( "セッション"、 "セッションフィールド"); request.setAttribute( "要求"、 "ドメイン要求"); リターン「の成功「; } }
2.構成ファイルweb.xml(最も重要なことは、文字エンコーディングフィルタを設定することです)
<?xml version = "1.0"エンコード= "UTF-8"?> の<web-appののxmlns:XSI = "http://www.w3.org/2001/XMLSchema-instance"のxmlns = "のhttp:// javaのsun.comの/ XML / NS / JavaEEの"XSI:のschemaLocation =" http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5 .xsd」バージョン= "2.5"> <表示名> springmvc_Day01 </表示名> <歓迎-ファイル・リスト> <歓迎-ファイル> index.htmlを</歓迎ファイル> <歓迎ファイル> index.htmを</歓迎ファイル> <歓迎-ファイル> index.jspを</歓迎ファイル> <歓迎-ファイル>にdefault.html </歓迎ファイル> <歓迎-ファイル>のdefault.htm </歓迎ファイル> <歓迎-file> default.jsp </歓迎ファイル> </歓迎ファイルリスト> の<servlet> の<servlet-name>のspringmvc </サーブレット名> <servlet-class>のorg.springframework.web.servlet.DispatcherServlet </サーブレットクラス> <! -の<init-param>の のparam-name>の<contextConfigLocation </ PARAM-name>は 、位置springmvcプロファイルを指定します 。<param-値> CLASSPATH:springmvc.xml </ PARAM値> </ initの-param>の- > < -あなたはweb.xmlにファイルの場所を指定しない場合、デフォルトのファイルでしょう! / WEB-INF / XXX-サーブレットを.xmlファイル - > <! -ブートローダの期間- > <! -サーブレットは、サーバーはオブジェクトを作成するために開始したときにロードされ、値が小さいほど、より多くのオブジェクトを作成するのに代わって、優先度が高いです- > <! -の<init-param>の の<param-name>のcontextConfigLocation </ PARAM名> の<param-value>のCLASSPATH:springmvc.xml </ PARAM値> </ initの-param>の- > <! -もしウェブ。xmlファイルの場所が見つからない場合、デフォルトではファイルを見つけることでしょう /WEB-INF/xxx-servlet.xmlを - > <load-on-startup> 1 </のload-on-startup> </サーブレット> <サーブレットマッピング> の<servlet-name>のSpringMVC </サーブレット名> <URLパターン> / </ URLパターン> < ! - /と/ *はすべての要求を傍受するために使用されますが、/ *と*の.jspリクエストのより広い範囲のアクセスJSPページが表示されません、一度傍受、傍受される すべての要求をインターセプトします/しかし、通常のJSPページビューを保証することができ、.jspをブロックすることはありません * .doという.action * * .hah * .jspをインターセプトしないのjsp:/ / *:迎撃JSPを - > </マッピング、サーブレット> <! -コンフィギュレーション文字エンコーディングフィルタ することはできません要求を傍受を避けるために、すべてのフィルタを確保する前に、フィルタ後の 最初にそう - > <フィルタ> <フィルタ名> CharacterEncodingFilter </フィルタ名> <フィルタクラス> ORG .springframework.web.filter.CharacterEncodingFilter </フィルタクラス> < -エンコーディング:!指定解決要求歪み forceRequestEncoding:指定请求与响应的编码集格式为eccoding forceResponseEncoding - > <INIT-PARAM> の<param-name>のエンコーディング</ PARAM名> の<param-value>はUTF-8 </ PARAM値> </ INIT -param> の<init-param>要素 の<param-name>のforceRequestEncoding </ PARAM名> の<param-value>は真</ PARAM値> </ INIT-param>の <INIT-PARAM> の<param-name>のforceResponseEncoding < / PARAM名> の<param-value>は真</ PARAM値> </ INIT-param>の </フィルタ> <フィルタマッピング> <フィルタ名> CharacterEncodingFilter </フィルタ名> の<url-pattern> / * </のurl-pattern> </のfilter-mapping> <! -リセットスタイルの要求は、 クエリを取得 変更する要求を置く 削除delect ポスト新規 - > <フィルタ> <フィルタ名> HiddenHttpMethodFilter </フィルタ名> <フィルタクラス> org.springframework.web.filter.HiddenHttpMethodFilter </フィルタクラス> </フィルタ> <フィルタマッピング> <フィルタ名> HiddenHttpMethodFilter </フィルタ名> <! - .jspをここに除外されます- > <URLパターン> / * </パターン-URL> </フィルタマッピング> </ web-app>の