Grails
Grails は GSP (Groovy Server Pages) と JSP をサポートしている。基本的には GSP を使用する。以下のコード例は GSP で書かれたビューであり、上記のコントローラが用意したモデル内の本のリストを表示する。
デフォルトのファイル名の命名規則は grails-app/views/コントローラ名/アクション名.gsp であり、このビューはGrailsプロジェクトの grails-app/views/book/list.gsp として保存する。この位置に保存することで BookController と list アクションにマッピングされる。また、この位置に置くだけで Grails がこれをビューとして認識する。
GSP では ${} の部分で変数やメソッドを利用できる。標準設定はエスケープされずにそのまま出力されるが、grails-app/conf/Config.groovy の grails.views.default.codec を html にすると、HTMLエスケープして出力される。