構築するためのMVCフレームワークを1.spring
要件:あなたのブラウザでとリクエストlogin.doを入力し、ログインの成功インタフェースにジャンプ。
最初のステップは、Webプロジェクトを作成するには、jarファイルのパッケージをインポートします
注意:
第二ステップ、スプリングコアとweb.xmlのスプリングMVCリスナーのフロントコントローラの構成
<?xmlのバージョン= "1.0"エンコード= "UTF-8"?> <ウェブアプリ内のxmlns = "http://xmlns.jcp.org/xml/ns/javaee" のxmlns:XSI =「HTTP:// WWW .w3.org / 2001 / XMLスキーマ・インスタンス" のxsi:schemaLocationの =" http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_4_0 .xsd「 バージョン =」4.0「> <! - コアリスナーの春 アクション:Webコンテナ(Tomcatが)始まったとき、春のオブジェクトファクトリクラスを作成し、オブジェクトがWebコンテナのコンテキストにバインドされている(環境) インチ 私たちは春のフレームワークを使用する前に、まず最初に、ファクトリクラスのオブジェクトを作成することです: ApplicationContextのコンテキスト = 新しい新 ClassPathXmlApplciationContext(「applicationContext.xmlを」); 私たちは今、Webプロジェクトを使用して、またはファクトリクラスのオブジェクトを作成する必要がありますか?私たちは、作成する必要があります。 ときファクトリクラスのオブジェクトを作成します。ちょうどクラスのオブジェクトを作成する工場では、プロジェクトが始まったときに、より適切なを作成するのに十分です。 - > <リスナー> <listener-クラス > org.springframework.web.context.ContextLoaderListener </ listener- クラス > </リスナー> <!--- WEBからのマスターファイルの場所と名前を手動このパラメータが指定されていない場合は、春の構成を指定し、デフォルトの春 -INF / applicationContext.xmlを 私たちは以下のSRCにメインの設定ファイルの前に春に慣れている、それは一般的に、これを指定しています。 - > <コンテキスト-param>の の<param-name>のcontextConfigLocation </ PARAM名> の<param-value>のCLASSPATH:applicationContext.xmlを</ PARAM値> </コンテキスト-param>の <! - 春のMVCの設定フロントコントローラ アクション:指定された要求、スプリングMVCフレームを傍受が処理される - > <サーブレット> の<servlet-name>の春MVC </サーブレット名> <servlet- クラス> org.springframework.web.servlet.DispatcherServlet </ servlet- クラス > <! - メインの設定ファイルの場所と名前は、春のMVC指定する WEBのデフォルトからこのパラメータが指定されていない場合は、春のロード[サーブレット-INF /中を名前] - servlet.xml 春に、この例のために、生成されたプロファイル名 -mvc- servlet.xml - > <INIT-PARAM> の<param-name>のcontextConfigLocation </ PARAM名> の<param-value>のCLASSPATH。 mvc.xml-春</ PARAM値> </ initの-param>の </サーブレット> <サーブレットを-mapping> の<servlet-name>の春MVC </サーブレット名> <! -すべてのエンド.doというの傍受リクエストは、Spring MVCのプロセスに、あなたはすべての要求をインターセプトしたい場合は書くことができます* / > - の<url-pattern> * <DO /のurl-pattern>。 </のservlet-mapping> </ web-app>の
第3のステップは、スプリングとスプリングMVCマスター構成ファイルを作成することです
春メインの設定ファイル:
<?xml version = "1.0"エンコード= "UTF-8"?> <豆のxmlns = "http://www.springframework.org/schema/beans" のxmlns:XSI = "http://www.w3.org / 2001 / XMLスキーマ・インスタンス」 のxsi:schemaLocationの = "http://www.springframework.org/schema/beans ます。http:// www.springframework.org/schema/beans/spring-beans.xsd"> </豆>
Spring MVCのマスター設定ファイル:
<?XMLバージョン= "1.0"エンコード= "UTF-8"> <ビーンズのxmlns = "http://www.springframework.org/schema/beans" のxmlns:XSI =「http://www.w3.org / 2001 / XMLスキーマ・インスタンス" のxsi:schemaLocationの =" http://www.springframework.org/schema/beans HTTP:// www.springframework.org/schema/beans/spring-beans.xsd「> <! - - 構成されたスプリングMVCプロセッサマッパー アクション:コントローラSpring MVCのコントローラを見つける方法を指定する コントローラが非常にサーブレット・コードの前に、スプリングMVCコントローラです。 サーブレット処理要求は、コントローラにSpring MVCの処理要求である前。多くのプロジェクトが最終的に取り扱うコントローラを探しているコントローラ、持っている の要求がされ 、上記@RequestMapping特定のクラスやメソッドを見つけるために、コントローラによってセットのこの実装ではRequestMappingHandlerMapping プロセスコントローラを。 - > <豆のクラス=「org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerMapping」> </豆> <! - 構成されたSpring MVCのプロセッサアダプタ アクション:Javaクラスは、資格のコントローラとみなされるものの特性を定義。達成され、Spring MVCのアダプターで基礎となるのがたくさんあります。 RequestMappingHandlerAdapterクラスは@Controllerにコメントを定義し、彼は資格の制御であっても、場合 - > <豆のクラス =「org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter」> </豆> <! - 構成されたSpring MVCのJSPデフォルトのビューリゾルバ 春のMVCでは、(相当前のJSPインタフェースsrvlet)複数のビューを返すことができ 、デフォルトのJSPなどをJSON、また、いくつかのテンプレートファイルすることができ。また、その上の単語、PDFやエクセルに戻ることができます。 - > <豆のクラス = "org.springframework.web.servlet.view.InternalResourceViewResolver"> <! requestDispatch.forward('/WEB-INF/jsp/index.jsp' ); requestDispatch.forward( '/WEB-INF/jsp/user.jsp' ); ... requestDispatch.forward( '/WEB-INF/jsp/xxx.jsp' ); - > <プロパティ名= "接頭辞"値= "/ WEB-INF / JSP /"> </ property>の <! -配置返回视图的后缀- > <プロパティ名= "サフィックス"値=」JSP。 「> </ property>の </豆> </豆>
第四のステップでは、春のコントローラクラスを作成することであるMVC
/ ** * Spring MVCのコントローラクラス * / @Controller パブリック クラスLoginController { / ** メインメニューにジャンプする*アクセス登録要求 * @return * / // パス定義要求@RequestMapping @RequestMapping( "/ログイン" ) パブリック文字列ログイン(){ System.out.printlnは(「ようこそ」); // ビュー名が返す リターン「インデックス」; } }
第五工程、スキャニングコントローラ内に位置するメインスプリングMVCパッケージ構成ファイル
注意:
それは、ここで注目される:すべてのコントローラは、パケットは、パケットがメインの設定ファイルのSpring MVCのマスター設定ファイルで春にスキャンすることができない必要があります。サービスとDAO
春のパッケージには、メインスプリングMVCプロファイルをスキャンしない、メインプロファイルでスキャンする必要があります。
第6のステップは、JSPインターフェースを作成します
第七段階、テスト
直接のスタートは、次のエラーが報告されます。
春のjarパッケージが行くTomcatにデプロイしませんので、あなたは、「プロジェクトstructers」を開く必要があります。
2.spring原則
実行中のプロセス:
请求login.do--->web.xml中前端控制器--->spring mvc 主配置文件--》处理器映射器--》处理器适配器=》控制器
==》jsp的视图解析器=》视图的解析==》视图的渲染==》给用户返回结果。
DispatcherServlet 前端控制器 总调度
HandlerMapping 处理器映射器 接口 可以有很多实现 每种实现描述怎么找到控制器的方法
HandlerAdapter 处理器适配器 接口 可以有什么多实现,每种实现定义了什么样特征的java类才算是一个合格的控
制器
ViewResolver 视图解析 接口 可以有很多实现 每种实现定义了返回什么样的视图,今天返回的是jsp,以后的话还
会返回json,文件上传解析器,excle 解析,freeemarker,word 等等
3.spring mvc 简化配置