#navi_header|Groovy| GrailsのGSPは便利で使い勝手が良い。そのため、Grailsを使うまでもないケースや、あるいはJavaメインのWebアプリで、GSPの機能だけを単独(standalone)で使いたい、という要望が当然ながら出てくる。 しかしながら、2013-02-02現在では、GSPをstandaloneで使うための公式な手法は存在してないようだ。 以下、その結論に至るまでの簡単な調査メモ。 GSPを使うメリット:(あくまでも個人的な意見です。) + デフォルトでHTMLエスケープする設定が可能。XSSの対策漏れを防ぎやすい。 + JSPのカスタムタグを簡単に作れる。 + SiteMeshの組み合わせでレイアウト構成を作りやすい。 もともとGSPはGroovy本体に含まれていたが、どこかの時点で "https://gsp.dev.java.net/" (2013-02-02時点でリンク切れ)にスピンアウトし、さらにその後Grailsに取り込まれたらしい。 - http://groovy.codehaus.org/GSP -- Groovy本家ドキュメントがそっけなさすぎて泣けてくる。 勿論、「GSPを単体で使いたい!」というのは洋の東西を問わず求められている: - Is it possible to work with GSP (groovy server pages) without the whole grails stuff? - Stack Overflow -- http://stackoverflow.com/questions/489785/is-it-possible-to-work-with-gsp-groovy-server-pages-without-the-whole-grails-s - Grails - user - GSP as standalone template engine -- http://grails.1312388.n4.nabble.com/GSP-as-standalone-template-engine-td1323391.html Grailsにも要望は挙げられているが・・・一向に動きがないことにしびれを切らしたかは分からないが、個人ベースで単独でGSPを使えるようにした事例があるものの、大きく進展はしていない・・・。 - [#GRAILS-5657] Make GSP standalone - Grails JIRA -- http://jira.grails.org/browse/GRAILS-5657 --- 2010年1月に作られたチケット。その後ほとんど動きがなく、2011年5月になって"Woosan Ko"という人が最小限度のGSPをstandaloneで使えるライブラリをリリース。 - Grails GSP MIN - Introduction -- http://grailsgspmin.forge.onehippo.org/ --- "Woosan Ko"による最小限度のGSPをstandaloneで使えるライブラリ - Hippo Forge > プロジェクト > Grails GSP-MIN Templating Support > Home -- https://forge.onehippo.org/gf/project/grailsgspmin --- "Grails GSP MIN"のプロジェクトページ Groovy/JavaのWeb開発で、もうちょっとまともに使える、HTML向けのテンプレートエンジンが無いか探している途中で調べたのが以上になります。もし、GSP以外でより良いHTML向けテンプレートエンジンがあれば、GSPはGrailsオンリーと割り切って特に頭を悩ます必要は無くなるかもしれません。 #navi_footer|Groovy|