skillup

技術ブログ

Java

JSPでのインクルード

投稿日:

JSPで社内アプリを作る機会があったので、メモ。

基本的なこともまだわかっていないんですが、とりあえずでてきたものから紹介してきます。

インクルードから。

ヘッダー、フッターみたいな別々に分けたりするテンプレート機能みたいなものがあるのかな?と思ったんですがありました。

jsp:include

<jsp:include>タグを使うみたいですね。

例えば、main.jspとheader.jspというテンプレートがあります。

header.jspのパスですが、ルートディレクトリにtemplateというディレクトリをつくり、ここにheader.jspを入れます。

main.jspで挿入部分に

と記述し、header.jspで下記のように書けばOKです。

変数まで渡せるのがいいですね。

ただ問題あって下記2点がネックです。

文字化けする

参考リンクにいろいろ解決策はありましたが、結局使わずにいたので解決してません(汗)

文字列以外渡せない

これが結構焦りました。foreachで展開しようと思っても駄目だったので・・

どうやらヘッダーとかフッターとかあくまで静的な文字情報を渡すだけみたいですね・・・

参考リンク

http://matsukaz.hatenablog.com/entry/20101228/1293519349

http://qiita.com/Shun0750@github/items/a4e7487f091cfd42b91a

http://www.atmarkit.co.jp/ait/articles/0503/12/news027.html

http://oshiete.goo.ne.jp/qa/3544860.html

-Java
-

執筆者:


comment

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

関連記事

no image

開発環境と本番での設定ファイル変更

開発と本番で設定ファイル自体(web.xmlなど)はわけると思うのですが、以前はわからず、開発のものと本番のものを手動でわけていました。 Javaでどうやってやるかを調べたところ、pomにかなり便利な …

no image

Javaのstreamまとめ

以前にもちょっと扱ったJavaのStreamに関してまとめ Contents1 過去のリンク2 ソース3 注意事項4 参考リンク 過去のリンク MapのStream http://skill-up-e …

no image

設定ファイルの置き場所

一般的にレベルの高いソースとは保守性が高いものを指します。特にWEB系ですと仕様変更がしょっちゅうなので変更があったときにいかに少ない工数で対応できるかが大切です。 保守性をあげる工夫はいろいろありま …

no image

JavaEEとは?

JavaEEのブログといいつつ、JavaEEについて全然書いていませんでした・・・ ちょっとJavaEEについて書かせていただきます。 Contents1 そもそもJavaとは?1.1 Javaの定義 …

no image

サーブレットのスコープ

JavaEEではスコープアノテーションによって変数のスコープを使い分けられたのですが、サーブレットの場合はプログラムの中で使い分けます。 通常はページ、リクエストとセッション、アプリケーションぐらいで …