• ベストアンサー

自作クラスの適用

初歩的な質問で申し訳ないのですが、自分で.javaファイルを作って.classファイルにコンパイルし、使用するJSPファイルと同じフォルダにおいています。 ここで、実際にそのクラスを使用するには、JSPのコードで特になにか記述する必要があるのでしょうか。実際に以下のようなエラーがでました。 JSPファイル: /new.jsp の中の行: 4でエラーが発生しました 生成されたサーブレットのエラーです: [javac] Compiling 1 source file C:\Documents and Settings\Administrator\My Documents\JavaProjects\sample\work\org\apache\jsp\new_jsp.java:48: シンボルを見つけられません。 シンボル: 変数 WingsUtil 場所 : org.apache.jsp.new_jsp の クラス out.print( WingsUtil.htmlEscape(request.getParameter("text")) ); 以上です。 ちなみに作成したクラスの名前は、「WingsUtil」です。 よろしくお願いします。。。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.3

classファイルの置き場所が違うと思います。 コンテナはTomcatでしょうか? クラスファイルは アプリケーションルート/WEB-INF/classes 下に置くのが普通です。 試してみてください。

YSK-Dream
質問者

補足

コンテナは Tomcat 4.1 を使用しています。 ファイルは、C:\Program Files\Apache Group\Tomcat 4.1\webapps\examples\jsp というディレクトリにおいていますが、そのうち[examples]ディレクトリに[WEB-INF]フォルダがあり、その下の[classes]フォルダに作成したクラスを配置しました。 が、だめみたいです。 ほかにもルートディレクトリ内にはいくつか[WEB-INF]フォルダがあるのですが、どこにおけばよいのでしょうか。 何度も申し訳ありません。。。

その他の回答 (2)

回答No.2

どのようなコードを書かれたのか分からないのですが、 JSPからクラスを呼び出すには <%@page import="クラス" %> とするなり、 <%@ include file="path" %> とするなり必要があります。 #今回の場合は後者のケースでしょうね。 後は、アプリケーションサーバの設定にもよりますが.jspを配置する場所でサーブレットを実行できる環境なのでしょうか? サーブレットについて解説したサイトを紹介しておきます。

参考URL:
http://www.hellohiro.com/servlet.htm
YSK-Dream
質問者

お礼

どちらでもエラーがでてしまいました(汗) ありがとうございました☆

回答No.1

importとか、サーブレットエンジンに設定されているクラスパスに注意がいります。 普通、jspのフォルダにクラスパスはとおってなさそう。

YSK-Dream
質問者

お礼

ありがとうございました☆ 難しいですね・・・

関連するQ&A