1フレームのパケット関連springmvcの導入
web.xml内2. [設定のDispatcherServlet
1 <サーブレット> 2 <サーブレット名> springMVC </サーブレット名> 3 <servlet- クラス > org.springframework.web.servlet.DispatcherServlet </ servlet- クラス > 4 の<init-param>の 5 <PARAM名> contextConfigLocation </ PARAM名> 6 の<param-value>のクラスパス:springMVC-annotation.xml </ PARAM値> 7 </ INIT-PARAM> 8 </サーブレット> 9 10 <サーブレットマッピング> 11 <サーブレット名> springMVC </サーブレット名> 12 の<url-pattern> *。やる </のurl-pattern> 13 </のservlet-mapping>
3.設定springMvcプロフィール
1 <XMLバージョン= "1.0"エンコード= "UTF-8"?> 2 <豆のxmlns = "http://www.springframework.org/schema/beans" 3つの。 のxmlns:XSI =「HTTP:// WWW。 w3.org/2001/XMLSchema-instance " 4 のxsi:schemaLocationの=" http://www.springframework.org/schema/beans 5 HTTP:// www.springframework.org/schema/beans/spring-beans.xsd " > 6。 7。 8。 <! -システムをhandMappering何の設定はデフォルトのHandleMappingを持っていません場合は- > 。9 10 < 豆のクラス = "org.springframework.web.servlet.handler.BeanNameUrlHandlerMapping"> </豆> 11。 <! -コントローラクラス自体に登録- > 12 <Bean名= "/ my.do" クラス = "com.zhiyou100.mcl.controller.MyController"> </豆>
13 <! -配置视图解析器- > 14 <beanクラス= "org.springframework.web.servlet.view.InternalResourceViewResolver"> 15 <プロパティ名= "接頭辞"値= "/ WEB-INF /ビュー/" /> 16 <プロパティ名= "サフィックス"値= "JSP" /> 17 </ビーン> 18 </豆>
4.共通HandlerMapping
1 <XMLバージョン= "1.0"エンコード= "UTF-8"?> 2 <豆のxmlns = "http://www.springframework.org/schema/beans" 3つの。 のxmlns:XSI =「HTTP:// WWW。 w3.org/2001/XMLSchema-instance " 4 のxsi:schemaLocationの=" http://www.springframework.org/schema/beans 5 HTTP:// www.springframework.org/schema/beans/spring-beans.xsd " > 。6 。7 。8 <! -システムをhandMappering何も設定はデフォルトのHandleMappingを持っていません場合は- > 9。 <! - 1. Bean名の検索- > 10 <! - <豆の クラス =「org.springframework .web.servlet.handler.BeanNameUrlHandlerMapping「> </豆> - >11 <! -コントローラクラスで自分自身を登録- > 12は、 <! - <Bean名= "/ my.do" クラス = "com.zhiyou100.mcl.controller.MyController"> </ビーン> - > 13である <! - 2 。対応するコントローラルックアップIDクラス 14は、 ここにマッピングIDが含まれていて、URLがアドレス 15 - > 16 <! - <豆のクラス = "org.springframework.web.servlet.handler.SimpleUrlHandlerMapping"> 17 <プロパティ名= "マッピング"> 18です <小道具> 19 <キー= "/ a.do"> MY1 </小道具>支える 20 <キー= "/ b.do"> MY2を支える</小道具>を 21 </小道具> 22 </プロパティ> 23 </ビーン> 24は 、それ自身のコントローラクラスに登録 25 <ビーンID = "MY1" クラス = "com.zhiyou100.mcl.controller.MyController"> </ビーン> 26である <ビーンID = "MY2" クラス =「COM。 zhiyou100.mcl.controller.MyController2「> </豆> - > 27 28 <! - 3 。コントローラクラスの名の下に、対応するContorllerクラスの検索 29の コントローラに加えて、クラスは大文字、その他は小文字です- > 30 <ビーンクラス = "org.springframework.web.servlet.mvc.support.ControllerClassNameHandlerMappingは"> </ビーン> 31である ビーン< クラス =「com.zhiyou100.mcl.controller。 MyController "> </豆> 32 <豆のクラス= "com.zhiyou100.mcl.controller.SecondController"> </豆> 33 <! -配置视图解析器- > 34 <豆のクラス = "org.springframework.web.servlet.view.InternalResourceViewResolver"> 35 <プロパティ名= "接頭辞"値= "/ WEB-INF /ビュー/" /> 36 <プロパティ名= "サフィックス"値= "JSP" /> 37 </ビーン> 38 </豆>
BeanNameUrlHandlerMapping 4.1 応じた豆を、対応する名前タグを見つけるために、コントローラのクラスを
4.2 SimpleUrlHandlerMapping ビーンのIDに対応する見つけるためにコントローラクラス。
4.3はControllerClassNameHandlerMapping よると、コントローラのクラスの対応する名前を見つけるためにコントローラーを。
5.注釈の代わりに、コンフィギュレーション情報。(より一般的に)
5.1追加の棚パッケージ
5.2 では springmvcは、次のコードのプロファイルを追加します。
1の<?xml version = "1.0"エンコード= "UTF-8"?> 2 <豆のxmlns = "http://www.springframework.org/schema/beans" 3つ のxmlns:XSI = "のhttp:// WWW。 「w3.org/2001/XMLSchema-instance 4つの http://www.springframework.org/schema/context:コンテキスト=のxmlns "" 5つ のxmlns:MVC = "http://www.springframework.org/schema/mvc" 6 XSI:のschemaLocation = "http://www.springframework.org/schema/beans 7 のhttp:// www.springframework.org/schema/beans/spring-beans.xsd 8 のhttp:// www.springframework.org/スキーマ/コンテキスト 9 のhttp://www.springframework.org/schema/context/spring-context.xsd 10 HTTP:// www.springframework.org/schema/mvc 11 HTTP:// www.springframework.org/schema/mvc/spring-mvc.xsd 12 「> 13である 14 -コントローラが配置されているパケットタイプ注釈のパックスキャン:!走査パケット< - > 15 <文脈:スキャン塩基コンポーネントパッケージ =」com.zhiyou100.mcl.controller.annotation「>を</コンテキスト:コンポーネントスキャン> 16 <! -アノテーションはAnnotationHandlerMappingを駆動するターン- > 17 <MVC:アノテーションドリブン/> 18である 。19 <! -構成図リゾルバ- > 20 <豆のクラス= "org.springframework.web.servlet.view.InternalResourceViewResolver"> 21 <プロパティ名= "接頭辞"値= "/ WEB-INF /ビュー/" /> 22 <プロパティ名= "サフィックス"値= "JSP" /> 23 </ビーン> 24 25 </豆>
5.2コントローラクラスを作成します
1 パッケージcom.zhiyou100.mcl.controller.annotation; 2 。3 インポートorg.springframework.stereotype.Controller; 4 インポートorg.springframework.web.bind.annotation.RequestMapping; 5 。6 @Controller 。7 パブリック クラスMyController1 { 8。 @RequestMapping( "/list.do" )//ウェブアドレスバー上のアクセスアドレスを表し 9 パブリック(){文字列リスト 10 のSystem.out.printlnは( "検索" ); 11 リターン "ログイン" ; 12 } 13 14 @ RequestMapping( "/ delete.do") 15 パブリック文字列(削除){ 16 のSystem.out.printlnは、( "削除" ) 。17 リターン "ログイン" ; 18である } 19。 20 "/ save.do"(@RequestMapping ) 21は 公衆{)文字列保存( 22である システム。 out.printlnを(「保存」); 23が リターン「ログイン」; 24 } 25 }
各要求は、コントローラのメソッドに対応します