• ベストアンサー

JSPについて

WINXP PRO  TOMCAT4.1.24 j2sdk1.4.1_06 です。 以下現在の時刻を出力するJSPを実行したのですが、 表示されるページがエラーが出るわけでもなく白紙で表示されます。 「Hello」と表示するような簡単なものは実行できるのですが、原因はどんなものが考えられますでしょうか? 何台かのマシンで試してみましたが同じ結果になっていまします。 <%@ page contentType="text/html; charset=euc-jp" %> <% // 内容: 時刻を表示する例 // 現在の時刻を取得 java.util.Date nowTime = new java.util.Date(); %> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head><title>時刻を出力する例</title></head> <body> <p>-- 時刻を出力する例 --</p> <p> 現在の時刻は <strong><%= nowTime %></strong> です。 </p> </body> </html>

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

  • ベストアンサー
  • sumou111
  • ベストアンサー率56% (50/89)
回答No.4

実際にDRAGONEMKさんのプログラムを実行してみましたが、やはり何も表示されませんでした。 ページが表示できない原因は、HTMLタグの一部が欠損していたため、タグが正常に閉じていないとブラウザが認識してしまったことのようです。私の場合は「</title>」の"<"が表示されていなかったため、<title>タグが正常に閉じていないとみなされてしまい、ページ全体を表示できなかったと考えられます。そこで、</title>の前に一つ空白を入れて「<title>時刻を出力する例(空白)</title>」とすることで、一応文字が表示されるようになりました。(激しく文字化けしていましたが・・・) DRAGONEMKさんもソースを表示して、HTMLに異常が発生していないかどうか確かめてみてはいかがでしょうか。 この現象の根本的な原因は、No.3の方が仰っているように、pageディレクティブのcharset指定が「euc-jp」になっているからであると考えられます。Windows上で開発・実行するのであれば「charset=Shift_JIS」もしくは「charset=Windows-31J」と指定すれば、正常に表示されるはずです。

DRAGONEMK
質問者

お礼

文字コードをShift-JISにしたらうまくいきました ありがとうございました。

その他の回答 (5)

回答No.6

こんにちは。 実際ソースを実行してみていないのですが、 <%@ page contentType="text/html; charset=euc-jp" %> の部分の「"text/html;」と「charset=euc-jp」に間にあるスペースを削除して <%@ page contentType="text/html;charset=euc-jp" %> というように書き換えてから実行してみては如何でしょうか?

DRAGONEMK
質問者

お礼

スペースを削除して実行してみたのですが、駄目でした。 文字コードの指定が間違っていたようです。 ありがとうございました。

回答No.5

ソースは本当に空白ですか?日本語が文字化けしていないですか? 要因はいくつかありますが、 Windows上でTOMCATを起動しているのならばcharsetはCP932あたりにしないと文字化けがおき、表示されないはずです。SJISかCP932、MS932などに変更してみてください。

DRAGONEMK
質問者

お礼

ご指摘の通り文字コード指定が間違っていたようでした。 Shift-JISをしていしたらうまく動きました。 ありがとうございました。

  • kakuto
  • ベストアンサー率25% (1/4)
回答No.3

1 行目に書いてある charset と JSP ファイルのエンコーディングが違うのではないでしょうか? もし違うようであればどちらかに合わせるといいかも知れません。

DRAGONEMK
質問者

お礼

なるほど文字コードですね、 確かにそれで解決しました。 ありがとうございました。

回答No.2

まず切り分けを行ってみてください。 表示された真っ白なページのソースはどうでしょうか? もし、まったくの空白ならば別の問題です。(たとえばExceptionで途中で終了しているために空白になる) それとも、nowDateの部分だけが抜けているのですか?

DRAGONEMK
質問者

お礼

ありがとうございました

DRAGONEMK
質問者

補足

まったくの白紙ページです。

  • Traja
  • ベストアンサー率19% (107/546)
回答No.1

TOMCATのコンソールには、何かしらメッセージは表示されてないのですか?

DRAGONEMK
質問者

お礼

ありがとうございました

DRAGONEMK
質問者

補足

コンソールにはそのとき特に何も表示されません。

関連するQ&A