WEB-INF内のweb.xmlの構成
<?の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_3_1 .xsd " バージョン=" 3.1 " > <! - コアオブジェクトのDispatcherServletはspringmvcフレームワーク(中央スケジューラ)登録> - <! - サーバが起動されたとき、それがわかります/WEB-INF/myweb-servlet.xmlを、/ WEB-INF / springmvc- servlet.xml という名前のファイルを見つける:ディレクトリはWEB-INF、ファイル名があるされます。<servlet-name>の-servlet.xml 私は、このファイルをしたいのはなぜ?XML サーブレットのinitのDispatcherServlet()メソッドでは、あなたは、コンテナオブジェクトのWebApplicationContextのspringmvcを作成します あなたが作成すると、コンテナオブジェクトの負荷がspringmvc設定ファイルを読み込む必要があり、デフォルトの位置は/WEB-INF/<servlet-name>-servlet.xml見つけることです springmvc必要な設定ファイルを個別に指定することができ、あなたは、パラメータcontextConfigLocationを設定する必要があります。 - > < サーブレット> < サーブレット名> SpringMVC </ サーブレット名> <! - フロントエンドコントローラ(コントローラフロント)- > < サーブレットクラス> org.springframework.web.servlet.DispatcherServlet </ servlet-クラス> <! - 指定したプロファイルspringmvc > - < INIT-PARAM > <PARAM名> ContextConfigLocation </ PARAM名> < <URLパターン>:指定されたに要求を示しますサーブレットオブジェクト。のみのDispatcherServletへの要求、値-PARAM > CLASSPATH:springmvc.xml </ PARAM値> </ INIT-PARAM > <! - サーバーの起動時に、サーブレットオブジェクトを作成します- > < のload-on-startup > 1 </ ロード-ON -startup > </ サーブレット> < サーブレット・マッピング> < サーブレット名> springmvc </ サーブレット名> <! - フレームワークspringmvcプロセスを使用するよう要求。ユーザの要求を受けたのDispatcherServlet使用してください。 :フレーム・パターンのURLで 1拡張子:* .xxxx、xxxxがカスタム拡張です。たとえば* .doという、* .action、* MVCなど、* .jspを使用することはできません。 2.使用斜杠"/" - > < のurl-pattern > * .doという</ のurl-pattern > </ のservlet-mapping > </ ウェブアプリ>
springmvcコアオブジェクトは、次のとおりのDispatcherServlet
springmvc依存性が不可欠です。
<?XMLバージョン= "1.0"エンコード= "UTF-8" ?> < プロジェクトのxmlns = "http://maven.apache.org/POM/4.0.0" のxmlns:XSI = "http://www.w3.org / 2001 / XMLスキーマ・インスタンス」 のxsi:のschemaLocation = "http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd" > < modelVersion > 4.0.0 </ modelVersion > < のgroupId > com.bjpowernode </ のgroupId > < たartifactId > CH01プライマリ</ たartifactId > <</ バージョン> < パッケージ>戦争</ パッケージ> < 名前> CH01-主のMavenのWebapp </ 名前> <! - FIXMEプロジェクトのウェブサイトにそれを変更する- > < URL > http://www.example.com </ URL > < プロパティ> < project.build.sourceEncoding > UTF-8 </ project.build.sourceEncoding > < maven.compiler.source > 1.8 </ maven.compiler。ソース> < maven.compiler.target > 1.8 </ maven.compiler.target > </ プロパティ> < 依存性> < 依存性> < groupIdを>のjavax.servlet </ のgroupId > < たartifactId >のjavax.servlet-API </ たartifactId > < バージョン> 3.1.0 </ バージョン> </ 依存関係> <! - springmvc的依赖- > < 依存> <groupId > org.springframework </ groupIdを> < たartifactId >春-webmvc </ たartifactId > < バージョン> 4.3.16.RELEASE </ バージョン> </ 依存関係> </ 依存関係> < 構築> < プラグイン> < プラグインを> < たartifactId >のmaven-コンパイラプラグイン</ たartifactId > < バージョン> 3.1 </ バージョン> < 設定> < ソース> 1.8 </ ソース> < ターゲット> 1.8 </ ターゲット> </ 設定> </ プラグイン> </ プラグイン> </ 構築> </ プロジェクト>