0

フォーム ベースのログインでアプリケーションを作成しましたが、ログイン ページが CSS を読み取っていないように見え、ほとんど空に見えます。私が何を間違えたのか知っていますか?

<%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
<HEAD>

     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">


    <link rel="stylesheet" type="text/css" href="style.css">
    <TITLE>E-Health</TITLE>
</HEAD>

<BODY>

    <div id="link3">
                        <a href="reg">Εγγραφή χρήστη</a>
    </div>


    <div align="center" id="main">

                <H1>Καλώς ήρθατε στο E-Health</H1>
                <p><img src="images/medlogo.jpg" alt="logo1" height="200" width="200" /></p>

                     <form action="j_security_check" method="POST" autocomplete="off">
                        <p>Nickname:<input type="text" name="j_username" size="15"></p>
                        <p>Password:<input type="password" name="j_password" size="15"></p>
                        <br>
                        <input type="submit" value="Είσοδος">
                     </form>


    </div>
   <div id="footer">

Copyright © 2012 E-Health
</div>

</BODY>
</HTML>
4

2 に答える 2

0

同様の問題がありましたが、これが原因でした:「ログインページ」と「エラーページ」は、実際のパスではなく、制約されたリソースへのパスを使用してサーバーによって提示されるため、CSS と画像への相対リンクです。ファイルは確実に機能しませんでした。

例:

  1. スタイルシートは/style.css
  2. ログインページは/login.jsp
  3. login.jsp は相対パス「style.css」へのリンク
  4. 保護された URL /protected/foo.html にアクセスしようとしています
  5. ログイン ページが /protected にあるかのように扱われるため、style.css へのリンクが壊れています。
  6. login.jsp を修正して、相対パス "../style.css" にリンクするようにしました。機能しますが、1 つのディレクトリがダウンしているリソースに対してのみです。今では他のすべてのために壊れています。はぁ。

保護されたリソースがどのレベルになるかを知るのは困難でした。最終的に、CSS ファイルと画像への絶対パスを使用することになりましたが、ログイン ページとログイン エラー ページでのみ使用しました。

于 2013-11-11T04:49:16.343 に答える
0

実際の例を見ずに言うのは非常に困難です。

ただし、その理由はセキュリティの例外にあると思います。ログイン ページが https の下にあり、CSS/assets がそうでない場合、一部のブラウザは (安全でない) コンテンツをロードせず、最終的には何も表示されません。 CSS/画像。

最善の策は、FireBug または Chrome 開発者ツールで NET を使用してトラフィックを監視し、CSS に対して返されたエラーを確認することです。

考えられる最後の問題: CSS ファイルを正しく参照していますか? つまり、正しくリンクされていることを完全に確認しましたか?

于 2013-05-24T14:34:42.523 に答える