- ベストアンサー
自作クラスの適用
初歩的な質問で申し訳ないのですが、自分で.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」です。 よろしくお願いします。。。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
classファイルの置き場所が違うと思います。 コンテナはTomcatでしょうか? クラスファイルは アプリケーションルート/WEB-INF/classes 下に置くのが普通です。 試してみてください。
その他の回答 (2)
- DRAGON_TAIL
- ベストアンサー率48% (27/56)
どのようなコードを書かれたのか分からないのですが、 JSPからクラスを呼び出すには <%@page import="クラス" %> とするなり、 <%@ include file="path" %> とするなり必要があります。 #今回の場合は後者のケースでしょうね。 後は、アプリケーションサーバの設定にもよりますが.jspを配置する場所でサーブレットを実行できる環境なのでしょうか? サーブレットについて解説したサイトを紹介しておきます。
お礼
どちらでもエラーがでてしまいました(汗) ありがとうございました☆
- water-cooled
- ベストアンサー率14% (76/538)
importとか、サーブレットエンジンに設定されているクラスパスに注意がいります。 普通、jspのフォルダにクラスパスはとおってなさそう。
お礼
ありがとうございました☆ 難しいですね・・・
補足
コンテナは Tomcat 4.1 を使用しています。 ファイルは、C:\Program Files\Apache Group\Tomcat 4.1\webapps\examples\jsp というディレクトリにおいていますが、そのうち[examples]ディレクトリに[WEB-INF]フォルダがあり、その下の[classes]フォルダに作成したクラスを配置しました。 が、だめみたいです。 ほかにもルートディレクトリ内にはいくつか[WEB-INF]フォルダがあるのですが、どこにおけばよいのでしょうか。 何度も申し訳ありません。。。