- ベストアンサー
jspで関数部分だけ分離することができますか?
jspで関数部分を分離できないでしょうか? 例えば <%! public int add(int a,int b){return a+b;} %> このadd関数だけ別のファイルにして呼び出せないでしょうか。 <jsp:include page="add.jsp" flush="true "/> とやってもadd関数がcannot resolve symbolとなってしまいます。 jspの方が手間的に楽なのですが やはりサーブレットにするしかないのでしょうか? linuxのtomcat4.1です。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
>静的にincludeした場合 >そのファイルのコンパイルってどうすればいいのでしょうか? たしかincludeしている方を更新してやればいいはずです。 もしくはtranslateされたものをすてちゃうとか。
その他の回答 (2)
- chi-kon
- ベストアンサー率43% (58/132)
全然確認とかしてないですけど 動的includeじゃなくて静的includeでやればできるような気もします。 でも今回のようなメソッドであればタグライブラリにしちゃったほうがいいかもしれませんね。
お礼
ご回答ありがとうございます。 やはり動的には無理ですかね。 jspは1回目の呼び出し時にコンパイルされると思うのですが add.jspを変更するだけでは再コンパイルされませんよね? 静的にincludeした場合 そのファイルのコンパイルってどうすればいいのでしょうか? 初歩的ですみません。
- ducati
- ベストアンサー率29% (308/1062)
TOMCATの経験ないので詳細はわかりかねますが、まずTOMCATの関数を置くべき場所へadd関数のファイルをおきます。 呼び出すJSPファイルでadd関数をIMPORTしてください。 通常はこれでいけるはずですが。
お礼
ご回答有難うございます。 つまりパッケージにするということでしょうか? それとも <%@ page import="add.jsp" %> のような??
お礼
再度のご回答有難うございます。 助かりました。