電子書籍の厳選無料作品が豊富!

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です。

A 回答 (3件)

>静的にincludeした場合


>そのファイルのコンパイルってどうすればいいのでしょうか?

たしかincludeしている方を更新してやればいいはずです。
もしくはtranslateされたものをすてちゃうとか。
    • good
    • 0
この回答へのお礼

再度のご回答有難うございます。
助かりました。

お礼日時:2003/08/01 16:39

全然確認とかしてないですけど



動的includeじゃなくて静的includeでやればできるような気もします。

でも今回のようなメソッドであればタグライブラリにしちゃったほうがいいかもしれませんね。
    • good
    • 0
この回答へのお礼

ご回答ありがとうございます。
やはり動的には無理ですかね。

jspは1回目の呼び出し時にコンパイルされると思うのですが
add.jspを変更するだけでは再コンパイルされませんよね?
静的にincludeした場合
そのファイルのコンパイルってどうすればいいのでしょうか?

初歩的ですみません。

お礼日時:2003/08/01 15:28

TOMCATの経験ないので詳細はわかりかねますが、まずTOMCATの関数を置くべき場所へadd関数のファイルをおきます。


呼び出すJSPファイルでadd関数をIMPORTしてください。

通常はこれでいけるはずですが。
    • good
    • 0
この回答へのお礼

ご回答有難うございます。
つまりパッケージにするということでしょうか?

それとも
<%@ page import="add.jsp" %>
のような??

お礼日時:2003/08/01 15:06

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!