Tomcat war - 提供 css 个文件?

Tomcat war - serve css files?

我需要与 war 一起提供任意文件。我应该把它放在 webapps/$project 的什么地方并在 web.xml?

中配置

web.xml

<?xml version="1.0" encoding="UTF-8" ?>
<web-app
        version="4.0"
        xmlns="http://xmlns.jcp.org/xml/ns/javaee"
        xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
        xsi:schemaLocation="
        http://xmlns.jcp.org/xml/ns/javaee
        http://xmlns.jcp.org/xml/ns/javaee/web-app_4_0.xsd
        "
>
    <context-param>
        <param-name>contextConfigLocation</param-name>
        <param-value>WEB-INF/classes/applicationContext.xml</param-value>
    </context-param>
    <listener>
        <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
    </listener>
    <listener>
        <listener-class>org.springframework.security.web.session.HttpSessionEventPublisher</listener-class>
    </listener>
    <listener>
        <listener-class>org.springframework.web.context.request.RequestContextListener</listener-class>
    </listener>

    <filter>
        <filter-name>httpMethodFilter</filter-name>
        <filter-class>org.springframework.web.filter.HiddenHttpMethodFilter</filter-class>
        <async-supported>true</async-supported>
    </filter>

    <filter-mapping>
        <filter-name>httpMethodFilter</filter-name>
        <url-pattern>/*</url-pattern>
    </filter-mapping>

    <!--Spring MVC-->
    <servlet>
        <servlet-name>servlet</servlet-name>
        <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
        <init-param>
            <param-name>contextConfigLocation</param-name>
            <param-value>classpath:servlet-context.xml</param-value>
        </init-param>
        <load-on-startup>1</load-on-startup>
        <async-supported>true</async-supported>
    </servlet>
    <!--End of Spring MVC-->

    <servlet-mapping>
        <servlet-name>servlet</servlet-name>
        <url-pattern>/</url-pattern>
    </servlet-mapping>

    <session-config>
        <session-timeout>20</session-timeout>
    </session-config>
</web-app>

要提供 html、css 等静态内容,请将文件放在 $tomcat_home/webapps/$project 目录下的任意目录下。

$tomcat_home
  +--bin
  +--conf
  +--...
  +--webapps
     +--your-app (Ex: file-server)
       +-- your-static-content-directory (Ex: static)
          +--css
             +--a.css
             +--b.css
          +--html
             +--index.html
             +--contact.html
       +-- WEB-INF

假设您的 Tomcat 在 port 8080locally 上运行,您可以在 http://localhost:8080/file-server/static/css/a.css

访问文件 a.css