こんにちは。二回目の質問をさせていただきます。
今MVCモデルとJDBCで、社員データをDBにいれる簡単なプログラムを作ろうとしているのですが、初期の段階で躓きました。
サーブレットにてBeanをSessionに関連付けているのですが、いざJSPにてBeanを使おうとするとエラーが出るのです。
JSPのコードは冒頭部分にきちんと下記のものを記述し、
(Beanクラス名はFileBeanです。サーブレットできちんとSessionで関連付けています)
<jsp:useBean id="bean" class="FileBean" scope="session" />
JSPの中で、Beanのメソッドを使うようにしているのですが下記のようなエラーが出てしまいます。
org.apache.jasper.JasperException: JSPのクラスをコンパイルできません注: sun.tools.javac.Main は推奨されません。
JSPファイル: /Nyuryoku.jsp の中の行: 3でエラーが発生しました
生成されたサーブレットのエラーです:
C:\Apache Tomcat 4.0\work\localhost\SyainData\Nyuryoku$jsp.java:65: クラス org.apache.jsp.FileBean が見つかりません。
FileBean bean = null;
^
因みに参考書のもので試してみたところ、JSPにおいてBeanを使おうとすると空のHTMLが吐き出され、ブラウザには真っ白な画面が表示されます。JSPのBeanの部分を削除すると、ブラウザには普通にHTMLの部分が表示されるのです。
以上二つのことから、JSPでのBeanの使い方がおかしい、というのはわかったのですが、自分でどう解決して良いのかわかりません。特に参考書のコードはちゃんと市販されているものなので、問題ないと思うのですが…
最後になりましたが、私の環境は
Tomcat4.0 で OSはMEになります。
皆様お忙しいとは思いますが、ご教示の程宜しくお願い致します<(_ _)>
No.2ベストアンサー
- 回答日時:
原因は class="FileBean" の部分です。
解決方法として、以下の2つの手順を踏んで下さい。
(1)FileBeanをパッケージする。
J2SDK1.4 以降、無名パッケージ(=パッケージ化されていない)のクラスを他のクラスが参照することはできなくなりました。
つまり、JSPは他の無名パッケージであるクラス(ビーンなど)を参照することができません。
既にパッケージ済みならば、(2)に進んでください。
(2)class="xxx.yyy.FileBean" のようにパッケージ名を含めた完全修飾名でクラスを指定する。
あなたの問題は、以上で解決します。
お忙しい中ご教示くださりありがとうございました。
今までパッケージを使ったことなかったのですが、パッケージを使ったら無事動きました。
>J2SDK1.4 以降、無名パッケージ(=パッケージ化されていない)のクラスを他のクラスが参照することはできなくなりました。
そうなんですか。知らなかった…。とても勉強になりました。感動ものです。
思わず「なんでこういう知識知ってるのー!」と叫んでしまいました^_^;
皆様は沢山の本や雑誌を読んで知識を蓄えているんですね。
私も早く皆様の質問に回答できるようになりたいなぁ、と思うと同時に「まだしばらくは質問専門なんだろうなぁ」と嘆息してみたり…
今回は本当にありがとうございました<(_ _)> 深く感謝しております。
No.1
- 回答日時:
お忙しい中、ご教示くださりありがとうございました。
パッケージを使ったら無事解決しました。
本当にありがとうございました<(_ _)>
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Java 問題作成のWebアプリの作り方を教えてください 1 2022/11/26 22:01
- JavaScript [Java] Edgeでのアドレスバー非表示について 3 2022/04/20 17:51
- バックアップ ファイル履歴を使用してバックアップよりハードディスクドライブに保存した方良いですか? 3 2022/09/29 22:31
- Windows 10 WIN10(MAC-bootcamp)で 起動時のパスWが どうにもならない 2 2023/06/30 11:40
- PHP php 入力画面から確認表示画面へ情報の受け渡しについて。 1 2023/06/07 18:00
- Visual Basic(VBA) VBAのエラーについて 2 2023/08/02 17:46
- Windows 10 ビデオカードが変更されたPCの復元 1 2022/11/29 02:01
- その他(開発・運用・管理) WindowsからSSHでサーバーにあるファイルをダウンロードできない…。 3 2022/04/24 11:08
- PHP php 確認表示画面で値をSESSIONから取り出す理由の解釈は正しいでしょうか? 1 2023/06/09 17:39
- JavaScript フォームが空欄の時にフォームの外をクリックすると、エラーが出るコードを調べています。 1 2023/06/25 11:51
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
「天声人語」をインターネット...
-
java eclipse 型に解決できません
-
担任にプレゼント
-
グローバルIPとプライベートIP...
-
どこからも呼ばれていない無意...
-
配列の重複する値とその個数を...
-
同じクラスにならない確率を教...
-
JAVAでMath.powを使用せずに、...
-
C# テキストボックスにマウスが...
-
自分事ですが、私のLINEのスク...
-
[再掲]JavaScript|特定URLだ...
-
クラスの衝突
-
複数のクラスで共通した関数を...
-
IPアドレスのクラスAを取得して...
-
3年間同じクラスになる確率
-
昔の電話帳の閲覧
-
自作のクラスファイルがインポ...
-
エクセルVBAでのwitheventsにつ...
-
EclipseでJSPのコンパイルエラー
-
eclipse でクラスに色
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
配列の重複する値とその個数を...
-
どこからも呼ばれていない無意...
-
「天声人語」をインターネット...
-
共通で使う関数を集めたクラス...
-
グローバルIPとプライベートIP...
-
IPアドレスのクラスAを取得して...
-
java eclipse 型に解決できません
-
自作のクラスファイルがインポ...
-
main()を持つクラスが2つ以上...
-
3年間同じクラスになる確率
-
同じクラスにならない確率を教...
-
クラスのプロパティに構造体を...
-
同一パッケージにあるクラスが...
-
VBAもしくはVB6:クラスの中で...
-
正規表現を使った小数入力チェ...
-
1 つのヘッダファイルに複数の...
-
重複エラーを解決するには
-
IPアドレスの3バイト目の呼び方
-
UMLのクラス図はmain()も含むん...
-
複数のクラスで共通した関数を...
おすすめ情報