3

我正在使用Eclipse Europa IDE 和Tomcat服务器 在 Spring MVC 框架中开发一个 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 。
我的网址是这样的:http://localhost:8080/AccountCreation/login.htm

谁能告诉我问题出在哪里?

4

1 回答 1

5

将您的“页面”文件夹移动到 WebContent 而不是 WEB-INF 下。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,因此您最终可能会用等效的 JSP 替换 login.html。

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