Frameworkではバージョン2.5からアノテーションを使ったコントローラの作成がサポートされています。アノテーションベースでコントローラを作るメリットは以下のとおりです。1.コントローラークラスが複数のアクションを処理できる2.設定ファイルにいちいちマッピングを記述する必要がないSpringがアプリケーションのコントローラを見つけるために、設定ファイルに記述することは2つあります。ひとつ目は、設定ファイルにspring-contextスキーマを宣言することです。xmlns:context=~の部分です。■application-config.xml※これは、web.xmlで読み込む設定をした設定ファイルとなります。xmlns:context="http://www.springframework.org/schema/context"ふたつ目は、component-scanエレメントを設定ファイルに追加します。デフォルトでは、以下のようにコメントアウトされているはず。-->この例だと、「このアプリケーションのコントローラはすべて”org.springframework.samples.web”以下にありますよ」という意味になります。すべてのコントローラをこのcomponent-scanエレメントに設定したパッケージに格納します。以下にアノテーションをみていきます。@Controllerアノテーションをつけたクラスは、Springに「このクラスはコントローラーですよ」と教えることになります。@RequestMappingアノテーションはその名の通り、リクエストとメソッドを紐付けます。“/friend_input”)と書かれた場合は、http://domain(localhostとか)/contextroot(主にプロジェクト名)/friend_inputというURLにこのメソッドが紐付けられます。@RequestMapping(“/friend_input”)と書くこともできます。RequestMappingのvalueが空の場合は、コンテキストルートのURLに紐付けられます。@RequestMappingで、HTTPメソッドを指定したい場合。POSTだけ処理するように設定したい場合は、以下のようにmethod属性を指定します。"FriendForm";}method属性に何も指定しない場合は、全てのHTTPメソットを処理します。RESTっぽくしたいなら、こんな感じで、コントローラクラスにURLを紐付けて、その下の階層で、そのクラスに対するアクションとURLを対応させるといいかと思います。"delete";}}こうすると、Userを削除したい場合はhttp://localhost/contextroot/user/deleteみたいなURLでリクエストを投げることになります。リクエストを処理するメソッド(@RequestMappingで指定したメソッド)の引数に指定できるもの、返り値として返せるものはたくさんあるので、以下のサイトを参照してください。http://docs.spring.io/spring/docs/3.0.0.M3/reference/html/ch16s11.htmlサンプルアプリを作ってみます。フォルダ構成はこんな感じになります。implementations).--><servlet><servlet-name>springweb</servlet-name><servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class><init-param><param-name>contextConfigLocation</param-name><param-value>/WEB-INF/config/springmvc-config.xml</param-value></init-param><load-on-startup>1</load-on-startup></servlet><servlet-mapping><servlet-name>springweb</servlet-name><url-pattern>/</url-pattern></servlet-mapping></web-app>上のweb.xmlでは、<param-value>/WEB-INF/config/springmvc-config.xml</param-value>のように、springmvc-config.xmlを読み込むように記述されているため、WEB-INF/config/以下にある、springmvc-config.xmlを作成します。MVCにスキャンするパッケージを知らせる役割を果たします。MVCに固定的なリソースの場所を指定します。resourceで定義した場所は、/WEB-INF/resoucesにmappingされているので、CSSは/WEB-INF/resources/css/main.cssみたいに置いて、それを読み込む側は、以下のように書けばOKです。あとでソースコード全体を載せます。$${friend.height}</p></div></body></html>ブラウザに表示されるイメージは以下のようなものです。Kindle版この商品を含むブログを見るお金があるかないかで人生の楽しさは全く変わってきます。お金があっても幸せになれるとは限りませんが、お金がない人生は不幸です。お金がなかった私が、転職して年収1000万を超えるまでにお世話になったブログを紹介します。エンジニア転職のリアル今の時代は、お金を稼げるかどうかは能力の有無よりも触れた情報の質によるものが大きいです。皆さんも良質な情報に触れて、お金持ちになって人生を充実させてください。当たり前のことを普通にやるのはすごく難しい。bashでカンマ区切りのファイルを読み込み、変数を設定する。「ソフトバンクのネットワークが異常に遅い」と感じたときに確認す...次の記事スレッドのライフサイクルとjoin()メソッドの使い方。