2016-10-26 11 views
0

私は完全にSpring MVCServletsで新しくなっていますので、すべてのタグと構文の目的と、dispatcher.xmlおよびweb.xmlsevlet-nameディスパッチャがdispatcher-servlet.xmlを指し示しています

私は現在Intellij IDEA IDEを使用しています。私はプロジェクトを作成したとき

は、私はまた、IDEによって生成されたWEB-INFフォルダ内dispatcher-servlet.xmlを生成し、フレームワーク、web.xml、およびapplicationContext.xmlを追加するのIntelliJ IDEAのオプションを使用していました。

Spring MVCには必須の設定がありますが、私は理解しています。

含まれているフォルダとファイルを調べると、プロジェクトが作成されたばかりなので、まだ.java個のファイルが見つかりませんでした。私の理解では、サーブレットは次のクラスを使用する.javaファイルです。

import javax.servlet.ServletException; 
import javax.servlet.annotation.WebServlet; 
import javax.servlet.http.HttpServlet; 
import javax.servlet.http.HttpServletRequest; 
import javax.servlet.http.HttpServletResponse; 

したがって、ファイルには<servlet-name>dispatcher</servlet-name>が含まれていますか?

enter image description here

"dispatcher" だけデフォルトの名前ですか?私はそれを変更しようとするとエラーが発生します。

WEB-INFフォルダのdispatcher-servlet.xmlファイルを指していますか? -servletはサフィックスと見なされますか?

これは単なる質問かもしれませんが、私の設定は理解するのが最も重要なことの1つです。

私はこれに任意の説明をいただきたいと思います。

ありがとうございます。

+3

[公式ドキュメント](http:// docs.spring.io/spring/docs/current/spring-framework-reference/htmlsingle/#mvc-servlet)。 –

+0

@ M.Deinum参考に感謝します。私はちょうどビデオチュートリアルのコースを見てそれを勉強し始めた。あなたが提供したドキュメントリンクを利用します。それは有り難いです。 – p3ace

答えて

1

Dispatcherは、すべての要求のフロントエンドコントローラとして機能するスプリングDispatcherServletを指しています。あなたの設定では、.form、exで終わる任意のリクエストurlにマップされます。大会ディスパッチャ-servlet.xmlによってhttp://localhost:8080/galleryframesph/gallery/index.form

が、それはサフィックス-servlet(あなたはそれを推測したように)(serletname-servlet.xml)を有しているため、このようなあなたのWebApplicationContext関連の豆が含まれている必要があり、中に検索されます(dispatcher-servlet.xmlに)ここにインポートされるapplicationContext.xmlにはコントローラ、サービス、リポジトリBeanが含まれます

+0

ありがとうございます。私はそれを得ています。私は今もドキュメントを読んでいます。ですから、ディスパッチャーサーブレットの主な目的は、特定のコントローラのリクエストをここに委譲することです。 p3ace

関連する問題