3

Eclipse Europa IDE とTomcatサーバー を使用して、Spring MVC Framework で Web アプリケーションを開発しています。

私のディレクトリ構造は(部分的)です:

- WebContent  
    - WEB-INF  
        - pages  
            - CSS  
            - images  
            - login.html  
        - dispatcher-servlet.xml  
        - web.xml  

私のlogin.htmlには、cssファイルへのリンクがあります

<link rel="stylesheet" type="text/css" href="CSS/loginregister.css" media="screen">

私のlogin.htmlとCSSフォルダーは同じフォルダー「ページ」にあるので、これでうまくいくと思いました。
しかし、いいえ。css ファイルが読み込まれませんでした (login.html がスムーズに表示されます)

私も試しました:

<href="/CSS/loginregister.css">
<href="pages/CSS/loginregister.css">

コントローラー クラスを介して login.html にアクセスしています。
私のURLは次のようになります:http://localhost:8080/AccountCreation/login.htm

誰でも問題がどこにあるのか教えてもらえますか?

4

1 に答える 1

5

「ページ」フォルダーを、WEB-INF ではなく WebContent の下に移動します。JSP ページは WEB-INF で保護する必要がありますが、css、js、html などの静的ファイルは保護しないでください。

アプリケーション コンテキストのルートは、次のように参照される WebContent です。

http://server.com/contextroot/

ベスト プラクティスは、フォルダー WebContent/css を作成し、そこにファイル loginregister.css を配置することです。あなたのリンクは

<link rel="stylesheet" type="text/css" href="css/loginregister.css" media="screen"> 

テストするには、ブラウザーに次の URL を入力するだけで、css ファイルがコンテキスト ルートから期待どおりに提供されていることを確認できます。

http://server.com/contextroot/css/loginregister.css

[編集]

最初のテストでは、login.html を WebContent (例WebContent/login.html) にも配置しますが、Spring を使用していると述べたので、login.html を同等の JSP に置き換えることになるでしょう。

http://server.com/contextroot/login.html
于 2012-05-18T09:10:17.167 に答える