web.xmlファイル1.SpringMVCのを書きます:
<?XMLバージョン= "1.0"エンコード= "UTF-8" ?> < ウェブアプリのの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_3_0.xsd " ID =" WebApp_ID」バージョン= "3.0" > <! - 1注册のDispatcherServlet实际上就是サーブレット一个- > < サーブレット> < サーブレット名> springmvc </ サーブレット名> org.springframework.web.servlet.DispatcherServlet </ サーブレットクラス> <! - SpringMVC配置- > < INIT-PARAM > < PARAM名> contextConfigLocation </ PARAM名> < PARAM-値>クラスパス:springmvc- servlet.xml </ PARAM値> </ INIT-PARAM > < のload-on-startup > 1 </ のload-on-startup > </ サーブレット> < サーブレットマッピング> <サーブレット名>springmvc </ サーブレット名> < のurl-pattern > / </ のurl-pattern > </ のservlet-mapping > </ web-app>の
2.SpringMVC設定ファイルを記述します。
<?XMLバージョン= "1.0"エンコード= "UTF-8" ?> < 豆のxmlns = "http://www.springframework.org/schema/beans" のxmlns:XSI = "http://www.w3.org/2001 / XMLスキーマ・インスタンス" のxmlns:コンテキスト= "http://www.springframework.org/schema/context" のxmlns:MVC = "http://www.springframework.org/schema/mvc" XSI:のschemaLocation =" HTTP: //www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd http://www.springframework.org/schema/context のhttp://www.springframework .ORG /スキーマ/コンテキスト/春-context.xsd のhttp: http://www.springframework.org/schema/mvc/spring-mvc.xsd " > <! - オーサリングプロセス原理レベル: プロセッサマッパー プロセッサアダプタ ビューには、レゾルバ コントローラーBeanを - > <! - ノート書かれたレベル- > <! - 1.自動スキャンパッケージは、春の発効により、管理対象Beanパッケージに注釈を作る- > < コンテキスト:コンポーネント・スキャンのためのベース・パッケージ変更=「com.xbf.controller」/ > <! - 2. SpringMVCは静的リソースを扱っていないましょう- > < MVC:デフォルト・サーブレット・ハンドラ/> <! - 3 注釈駆動型のサポート に春のマッピングを完了するために使用@RequestMapping せるため@力にノートをRequestMapping DefaultAnnotationHandlerMappingコンテキストに登録されなければならない とAnnotationMethodHandlerAdapterインスタンス これら二つの例は、クラスおよび処理レベルの方法です。 自動的に上記の2つの例に注入され、私たちを助けるために、アノテーション駆動型の構成。 - > < MVC:アノテーション・ドリブン/> <! - 4.ビューリゾルバ- > <! - 私たちは、顧客がより安全に、直接アクセスすることはできませんWEB-INFディレクトリに置か表示されます- > < 豆のクラス= "org.springframework.web.servlet.view.InternalResourceViewResolver" > < プロパティ名= "接頭辞" 値= "/ WEB-INF / JSP /" /> < プロパティ名= "サフィックス" 値=。 " 豆> </ 豆>
3.controller層書き込み:
パッケージcom.xbf.controller。 輸入org.springframework.stereotype.Controller。 輸入org.springframework.ui.Model。 輸入org.springframework.web.bind.annotation.RequestMapping。 @Controller @RequestMapping( "/コントローラ" ) パブリック クラスHelloController { @RequestMapping( "/ハロー" ) パブリック文字列ハロー(モデルモデル){ model.addAttribute( "MSG"、 "hellospring" )。 返す「こんにちは」; } }
4、書き込みのフロントページ:
@Controllerとして注釈は春IOCコンテナが自動的に初期化時にスキャンできるようにすることです。
クラスおよびメソッドは、それがアクセスマップを有していなければならないのでパスにマッピング要求を@RequestMappingある/ HelloController /こんにちは。
モデルパラメータ型宣言プロセスは、アクションのビューのデータをもたらすことです。
<%- のIntelliJ IDEAによって作成されます。 ユーザー:XBFの 日付:2019年/ 8 / 8 時間:1 :30 にするにこのテンプレートを使用するファイルを変更します| 設定| ファイルのテンプレート。 - %> <%@ページのcontentType = " text / htmlの;のcharset = UTF-8 " 言語= " javaの" %> < htmlの> < ヘッド> < タイトル>タイトル</ タイトル> </ ヘッド> < ボディ> $ {MSG} </ ボディ> </ HTML >
要約:
プロセス:
調製1.web.xmlファイル:
のDispatcherServlet登録- 「SpringMVCプロファイル、レベルを開始する、スコープフィルタリング要求
ファイル2.springmvc-servlet.xmlを書き込む:
オートスキャンパッケージ
駆動注釈
静的リソースフィルタ
ビュー解像度
3準備.controller層
@Controller
@RequestMappping(「こんにちは」)は、
フロントページ4を書き込みます。