JSPによるビューの作成 (5/5)
作成:2014-06-21 10:57
更新:2014-06-21 10:57
更新:2014-06-21 10:57
■式言語でアトリビュートを表示する
では、ビューを変更しましょう。helo.jspを開き、下のサンプルコードのように書き換えて下さい。
ここでは、コントローラー側でModelを使って追加された値msgを以下のようにして表示しています。
ModelにaddAttributeした値は、このように式言語を使ってそのまま出力させることができます。この点が、サーブレットなどのsetAttributeと異なる部分です。Modelに追加した値は、ビュー側では既にその名前の変数として用意されているのです。
では、コマンドラインから「mvn spring-boot:run」を実行してアプリケーションを実行してみましょう。http://localhost:8080/heloにアクセスすると、コントローラーから渡されたテキストがそのまま表示されることがわかるでしょう。
全体として、先にGroovyで作成したコントローラー&ビューと、Javaのそれとはかなり近いものであることがわかります。コントローラーのメソッドの引数がModelAndViewとModelで違っていたりはしますが、これらは瑣末な問題です(実はJavaでもModelAndViewを引数にして同じように使うこともできます。ただ、ここではViewまでは必要ないのでModelを使っています)。
GroovyもJavaも、コントローラーの設計は大差ないのです。そのことを頭に入れて、もう一度、Groovyのコントローラーの説明を読み返してみましょう。すると、Javaで同じ処理をどう実装すればいいのか、自然とわかってきますよ!
ここでは、コントローラー側でModelを使って追加された値msgを以下のようにして表示しています。
<p class="msg">${val}</p>
ModelにaddAttributeした値は、このように式言語を使ってそのまま出力させることができます。この点が、サーブレットなどのsetAttributeと異なる部分です。Modelに追加した値は、ビュー側では既にその名前の変数として用意されているのです。
では、コマンドラインから「mvn spring-boot:run」を実行してアプリケーションを実行してみましょう。http://localhost:8080/heloにアクセスすると、コントローラーから渡されたテキストがそのまま表示されることがわかるでしょう。
全体として、先にGroovyで作成したコントローラー&ビューと、Javaのそれとはかなり近いものであることがわかります。コントローラーのメソッドの引数がModelAndViewとModelで違っていたりはしますが、これらは瑣末な問題です(実はJavaでもModelAndViewを引数にして同じように使うこともできます。ただ、ここではViewまでは必要ないのでModelを使っています)。
GroovyもJavaも、コントローラーの設計は大差ないのです。そのことを頭に入れて、もう一度、Groovyのコントローラーの説明を読み返してみましょう。すると、Javaで同じ処理をどう実装すればいいのか、自然とわかってきますよ!
(by. SYODA-Tuyano.)
※プログラムリストが表示されない場合
AddBlockなどの広告ブロックツールがONになっていると、プログラムリスト等が表示されない場合があります。これらのツールをOFFにしてみてください。
●プログラム・リスト●
<%@ page language="java" contentType="text/html; charset=utf-8" pageEncoding="utf-8"%> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> <title>Helo Page</title> <style> p.msg { border:solid 1px lightgray; padding:10px; } </style> </head> <body> <h1>Hello!</h1> <p class="msg">${val}</p> </body> </html>
※関連コンテンツ
「初心者のためのSpring Bootプログラミング入門」に戻る