- ベストアンサー
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>
- みんなの回答 (6)
- 専門家の回答
質問者が選んだベストアンサー
実際にDRAGONEMKさんのプログラムを実行してみましたが、やはり何も表示されませんでした。 ページが表示できない原因は、HTMLタグの一部が欠損していたため、タグが正常に閉じていないとブラウザが認識してしまったことのようです。私の場合は「</title>」の"<"が表示されていなかったため、<title>タグが正常に閉じていないとみなされてしまい、ページ全体を表示できなかったと考えられます。そこで、</title>の前に一つ空白を入れて「<title>時刻を出力する例(空白)</title>」とすることで、一応文字が表示されるようになりました。(激しく文字化けしていましたが・・・) DRAGONEMKさんもソースを表示して、HTMLに異常が発生していないかどうか確かめてみてはいかがでしょうか。 この現象の根本的な原因は、No.3の方が仰っているように、pageディレクティブのcharset指定が「euc-jp」になっているからであると考えられます。Windows上で開発・実行するのであれば「charset=Shift_JIS」もしくは「charset=Windows-31J」と指定すれば、正常に表示されるはずです。
その他の回答 (5)
- makinko0129
- ベストアンサー率54% (6/11)
こんにちは。 実際ソースを実行してみていないのですが、 <%@ page contentType="text/html; charset=euc-jp" %> の部分の「"text/html;」と「charset=euc-jp」に間にあるスペースを削除して <%@ page contentType="text/html;charset=euc-jp" %> というように書き換えてから実行してみては如何でしょうか?
お礼
スペースを削除して実行してみたのですが、駄目でした。 文字コードの指定が間違っていたようです。 ありがとうございました。
- gantsu-teacher
- ベストアンサー率36% (4/11)
ソースは本当に空白ですか?日本語が文字化けしていないですか? 要因はいくつかありますが、 Windows上でTOMCATを起動しているのならばcharsetはCP932あたりにしないと文字化けがおき、表示されないはずです。SJISかCP932、MS932などに変更してみてください。
お礼
ご指摘の通り文字コード指定が間違っていたようでした。 Shift-JISをしていしたらうまく動きました。 ありがとうございました。
- kakuto
- ベストアンサー率25% (1/4)
1 行目に書いてある charset と JSP ファイルのエンコーディングが違うのではないでしょうか? もし違うようであればどちらかに合わせるといいかも知れません。
お礼
なるほど文字コードですね、 確かにそれで解決しました。 ありがとうございました。
- gantsu-teacher
- ベストアンサー率36% (4/11)
まず切り分けを行ってみてください。 表示された真っ白なページのソースはどうでしょうか? もし、まったくの空白ならば別の問題です。(たとえばExceptionで途中で終了しているために空白になる) それとも、nowDateの部分だけが抜けているのですか?
お礼
ありがとうございました
補足
まったくの白紙ページです。
- Traja
- ベストアンサー率19% (107/546)
TOMCATのコンソールには、何かしらメッセージは表示されてないのですか?
お礼
ありがとうございました
補足
コンソールにはそのとき特に何も表示されません。
お礼
文字コードをShift-JISにしたらうまくいきました ありがとうございました。