この記事では、参照用のSpring MVCフレームワーク構成メソッドを共有しています。特定のコンテンツは次のとおりです
1。概要
スプリングMVC関数:フロントエンドブラウザーと後続のプログラムとの相互作用を実現するために使用されます
スプリングMVCは、春に基づくMVCフレームワークです。いわゆるMVC(モデル、コントローラー、ビュー)。スプリングMVC全体の機能は、スプリングに基づいてコントローラー(バックエンドプログラム)とビュー(フロントエンドブラウザー)の間のモデル(データ)と対話することです。
Spring MVCの利点と短所については、深く理解していなければ、コメントしません。
2。参照されたJARパッケージ
スプリングに基づいているため、スプリングMVCのコアジャーパッケージ(豆、コンテキスト、コア、式、コモンズロギング)が必要です。 (Web、WebMVC)関連のJARパッケージがあり、特別なパッケージ(AOP)パッケージは必要ありませんが、注釈に基づいている場合は、パッケージをスキャンするときに必要です。
3。構成ファイル
構成ファイルは、プログラムの実行を明示的に構成する初期化ファイルです。構成ファイルは次のとおりです。
springmvc-config.xml
<?xml version = "1.0" encoding = "utf-8"?> <beans xmlns = "http://www.springframework.org/schema/beans" xmlns:xsi = "http://www.w3.org/2001/xmlschema-instance" xmlns:Context = "http://www.springframework.org/schema/context" xmlns:mvc = "http://www.springframework.org/schema/mvc" xsi:schemalocation = " http://www.springframework.org/schema/beans/spring-beans-4.3.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context-4 http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc-4.3.xsd "> <! - <<<context:compontion-scanbase-pack =" com.itheima conturtorror "/< " /firstController" request-> <bean name = " /firstController" /> <! - <mvc:annotation-driven /> - !> <! - プロセッサマッパー、urlとしてプロセッサハンドルの名前を検索 - > <bean /> <! - プロセッサアダプター、プロセッサーの呼び出し() <bean> </bean> </bean>
web.xml
<?xml version = "1.0" encoding = "utf-8"?> <web-app xmlns = "http://xmlns.jcp.org/xml/ns/javaee" xmlns:xsi = "http://www.w3.org/2001/xmlschema-instance" xsi:schemalocation = "http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd"バージョン= "3.1" <Servlet-Name> SpringMVC </servlet-name> <servlet-class> org.springframework.web.servlet.dispatcherservlet </servlet-class> <! - 初期化中のロード構成ファイル - > <init-param> <init-name> contextconfiglocation </<param-value> <pram-value> </init-param> <! - 容器が起動時にすぐにサーブレットを積み込むことを示します - > <load-on-startup> 1 </load-on-startup> </servlet> <servlet-name> springmvc </spring-name> <url-pattern>/</url-pattern>
画像ソース(Spring MVC DispatcherServletのフロントエンドコントローラーアーキテクチャの詳細な説明)
手順: 1。クライアントはアクセスを開始し、スプリングMVC(DispatcherServlet)のフロントエンドコントローラーによって傍受されます
2.インターセプターはハンドラーマッピングを見つけます。URLに従ってマッパーに特定の豆を見つけさせます。たとえば、上記のURL「/FirstController」の場合、対応するBeanを見つけてDispatcherServletにフィードバックします
3.発見されたビーンをアダプター(ハンドラダプター)に渡すディスパッチャーサーブレット、アダプターは対応するハンドラーを呼び出します(Beanでメソッドを実行します)
4。実行が完了したら、結果をDispatcherServletに返し、それをビューリゾルバー(ViewReslover)に引き渡します
5.ビューの解析が完了したら、それをDispatcherServletに引き渡し、レンダリング(JSPなど)のビューに引き渡します。最後に、レンダリングされた結果はクライアントに返還されます
4。コントローラークラス
パッケージcom.itheima.controller; import org.springframework.web.servlet.modelandview; Import org.springframework.web.servlet.mvc.controller; Import javax.servlet.servlet.http.httpservletrequest; Javax.http.htptptsptsptspts class*/public class firstController Controller {@Override public ModelandView HandLeRequest(httpservletrequest request、httpservletResponse Response){// modelandviewオブジェクトモデルアンドビューmav = new ModelandView(); //モデルオブジェクトにデータを追加するmav.addobject( "msg"、 "これは私の最初のスプリングMVCプログラムです"); //論理ビュー名mav.setViewName( "/web-inf/jsp/first.jsp"); // modelandviewオブジェクトを返すmavを返します。 }}この例で使用されているアダプター(SimpleControllorerhandlerAdapter)では、ハンドラーがコントローラーインターフェイスを実装する必要があります。
5。JSP
<%@ page Language = "Java" contentType = "text/html; charset = utf-8" pageencoding = "utf-8"%> < "http://www.w3.org/tr/html4/loose.dtd"> <html> <head> <meta http-equiv =" content-type "content =" text/html; charset = utf-8 "> <title> beginner </head> <body> </ht> </html>
テストパス
PS:上記のコードはDark Horse Videoチュートリアルのコードであり、手動で入力しました。
ステートメント:この記事は、メモを取るための初心者の春のMVCです。それは完全に初心者であり、簡単な理解を持っています。主要なプレーヤーがアドバイスを喜んで提供する場合、私は非常に感謝しています。
上記はこの記事のすべての内容です。みんなの学習に役立つことを願っています。誰もがwulin.comをもっとサポートすることを願っています。