中国のゴミ問題を要請springmvc元のAPIのSpringMVC、

まず、レンダリングの波を実施

 

 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>の

  

 

おすすめ

転載: www.cnblogs.com/luyuan-chen/p/11681839.html