首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >不能让Tomcat在使用Spring时提供一些静态文件

不能让Tomcat在使用Spring时提供一些静态文件
EN

Stack Overflow用户
提问于 2014-09-17 13:29:36
回答 1查看 1.3K关注 0票数 1

我使用Tomcat 7,希望提供一个简单的登录屏幕,然后将用户引导到一个基于Spring /EXT的门户。在web.xml中,我定义了对spring区域的访问,如下所示:

代码语言:javascript
运行
复制
<servlet>
    <servlet-name>portal-web</servlet-name>
    <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
    <init-param>
        <param-name>contextConfigLocation</param-name>
        <param-value>/WEB-INF/portal-web-servlet-app-ctx.xml</param-value>
    </init-param>
    <load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
    <servlet-name>portal-web</servlet-name>
    <url-pattern>/portal/*</url-pattern>
</servlet-mapping>

这个部分工作得很好(URL指向/portal/*的方向正确)。但是,我的静态登录页面现在没有服务,/index.html和/css/*.css调用返回一个404错误。我尝试在我的web.xml中添加以下内容:

代码语言:javascript
运行
复制
<welcome-file-list>
    <welcome-file>index.html</welcome-file>
</welcome-file-list>

这确实给了我访问/index.html的权限,但是css文件仍然无法访问。

以下是我的项目布局:

代码语言:javascript
运行
复制
-src
    -main
        +extjs
        +java
        -resources
            hibernate.cfg.xml
            log4j2.xml
        -webapp
            -css
                first.css
                second.css
            +WEB-INF
            index.html

为什么tomcat不提供webapp/css下的静态文件?

谢谢!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-09-18 11:49:31

对我来说起作用的是通过spring文件和mvc:resources标记来控制到spring的静态映射。

  1. 在web.xml中: 门户-web org.springframework.web.servlet.DispatcherServlet contextConfigLocation /web/ portal-web app-ctx.xml 1门户-web/
  2. 在app-ctx.xml中,我添加了以下内容:
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25891987

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档