スタイルシートが適用されない

解決済みの質問

スタイルシートが適用されない

いつも参考にさせていただいています。
現在index.html内で
<link href="../css/style.css" rel="stylesheet" type="text/css">
という形で相対パスでスタイルシートを適用しようとしていますが、適用されません。
実際のフォルダ構成は以下のとおりです。

WEB-INF
|__css
   |__style.css
|__jsp
 |__index.html

server.xmlのdocBase要素とか関係あるんでしょうか?
以下URLを参考にしましたがわかりませんでした。

http://oshiete1.goo.ne.jp/kotaeru.php3?q=1648272

以上宜しくお願いします。

投稿日時 - 2007-07-31 02:31:27

QNo.3214278

すぐに回答ほしいです

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

図が崩れて分からないのですが、
jspは、WEB-INFの下にあるのでしょうか?
もしそうだとしたら、index.htmlは本当に見えてるんでしょうか?
index.htmlをサーブレットかJSPからforwardしてませんか?
本来は、WEB-INF配下は外からアクセスできないはずですから。
もし、見えてるならdocBaseが怪しいですね。

投稿日時 - 2007-07-31 02:45:30

お礼

回答ありがとうございます。
>jspは、WEB-INFの下にあるのでしょうか?
>もしそうだとしたら、index.htmlは本当に見えてるんでしょうか?

私もindex.htmlがWEB-INF配下にあるのはおかしいなとは思っていました。普通はindex.html(公開するファイル?)はどこに置いておくべきものなのでしょうか?現在eclipseでコーディング中ですが、プロジェクトフォルダ直下におくのが普通なのでしょうか?

docBaseを確認したところ

workspace\プロジェクト名のフォルダ\.deployables\プロジェクト名のフォルダ

となっていました。
スタイルシートが適用されないのと関係はありますでしょうか?
どうか宜しくお願いします。

投稿日時 - 2007-07-31 22:14:31

ANo.2

1人が「このQ&Aが役に立った」と投票しています

[  前へ  |  次へ ]

ベストアンサー以外の回答(1件中 1~1件目)

Java関係はまともに使える人間じゃないが,
もしこのフォルダ構成がそのまま外部から見た構成だったのならば
index.htmlで指定するcssファイルは

<link href="../css/style.css" rel="stylesheet" type="text/css">

でなく
<link href="../../css/style.css" rel="stylesheet" type="text/css">
となると思うのだが・・・俺が勘違いしているのか?

投稿日時 - 2007-07-31 02:37:39

お礼

回答ありがとうございます。
<link href="../../css/style.css" rel="stylesheet" type="text/css">

と指定してみましたが駄目でした。
ちなみに
"../../css/style.css"の場合どこを見てることになるのでしょうか?
../ ←だと一つ上の階層だと思ってます。
../../となると…??

投稿日時 - 2007-07-31 22:08:54

あわせてチェックしたい
  • link rel="stylesheet" の設定について ...
  • base hrefとlink rel ...
  • <link rel="stylesheet"を、<body>~</body>の中に書く場合。 ...
PR
【回答募集中】花粉にひと言、物申す![ 詳細 ]

OKWaveのオススメ

教えて弁護士さん!

お金の悩みQ&A特集はこちら