..
Webアプリケーションに固有のデータのプレゼンテーション層を担当する春の部分は 、Web MVCフレームワークです。
春の哲学に従っても、このフォームを使用してフレームワークの任意の特定のインターフェイスを拡張または実装する必要はありません。
MVCを実装するには、春には3つの主要な要素を使用しています。
DispatcherServletは 、さまざまなハンドラにすべての要求を(POST、GET、PUT、...)派遣を担当するサーブレットなので、それは、フロントコントローラとして機能します。 DispatcherServletはは、実質的に対象のサーブレットは、web.xmlにマップする必要があります。
の<servlet> <servlet-name>にディスパッチャ</サーブレット名> は、<servlet-class> org.springframework.web.servlet.DispatcherServlet </サーブレットクラス> の<load-on-startup> 1 </のload - on - startup> </サーブレット> の<servlet-mapping> <servlet-name>にディスパッチャ</サーブレット名> <url-pattern>は/例/ * </ url - patternが> </サーブレットマッピング>
完全にIoCコンテナと統合されているサーブレットは、すべてのBeanは、ファイルのWEB - INF / [サーブレット名] - servlet.xmlに宣言された追加、メインつを拡張する独自のWebアプリケーションを、持っています。
特にこれらのBean間で、ハンドラ、およびビューリゾルバへの要求があるでしょう。
豆は、契約がリクエストを処理するために本当にある、と単純に@コントローラで注釈POJOであることから、今我々はそれらのコントローラを呼び出すハンドラです。
@コントローラ
{publicクラスExampleController
@ RequestMapping(値="/")
パブリック文字列歓迎(モデルモデル){
model.addAttribute(新しいBook());
"/本/ createBook"を返します。
}
}
WEB-INF/dispatcher-servlet.xmlとファイルで定義:
<! - アノテーションによる構成 - > <mvc:annotation-driven /> <bean class="it.mrwebmaster.mvc.ExampleController" scope="session"/>
この設定を通して春の要求はタイプhttp://..../example/のDispatcherServletはを行われるとコントローラのマッピングは、アノテーションを介して行われるので、コントローラはこの例にコールをリダイレクトということになる、モデル上で操作を実行(後述する)し、ビューリゾルバを表す文字列を返します。
この例では、ビューリゾルバは、コントローラのJSPにリダイレクトすることによって返される文字列を介してInternalResourceViewResolverです。
<bean id="viewResolver" class="org.springframework.web.servlet.view.InternalResourceViewResolver"> <property name="viewClass" value="org.springframework.web.servlet.view.JstlView" /> <property name="prefix" value="/WEB-INF/jsp/" /> <property name="suffix" value=".jsp" /> </ビーン>この例では、JSPは/ WEB-INF/jsp/book/createBook.jspです

以下の段落では、コントローラとビューリゾルバを分析しますが、これらに加えて、読者のために勉強する自由残っている他のツールがあります。
| |
Linuxの(コース)
オープンソースシステムへの完全なガイド。 49€から。 |
| |
PHP(コース)
動的なWebサイトを作成するためのフルコース。 49€から。 |
| |
RubyとRuby on Rails(コース)
RubyとRoRのと、ソフトウェアやWebアプリケーションを作成します。 39€から。 |