解決済みの質問
いつも参考にさせていただいています。
現在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
図が崩れて分からないのですが、
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
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