【问题标题】:Adding wildcard to map URI in dispatcher servlet在调度程序 servlet 中添加通配符以映射 URI
【发布时间】:2020-09-27 16:15:49
【问题描述】:

我希望在调度程序 servlet 中处理 uri 的映射,以便为特定文件夹中的所有文件扩展名提供服务。现在我正在调度程序 servlet 中手动添加映射,如下所示:

    <servlet-mapping>
        <servlet-name>default</servlet-name>
        <url-pattern>*.jpeg</url-pattern>
    </servlet-mapping>
    <servlet-mapping>
        <servlet-name>default</servlet-name>
        <url-pattern>*.png</url-pattern>
    </servlet-mapping>
    <servlet-mapping>
        <servlet-name>default</servlet-name>
        <url-pattern>*.PNG</url-pattern>
    </servlet-mapping>
    <servlet-mapping>
        <servlet-name>default</servlet-name>
        <url-pattern>*.gif</url-pattern>
    </servlet-mapping>

有什么方法可以使用特殊的 url 模式来处理所有问题,该模式将映射特定文件夹中的任何扩展名,而不是手动添加所有扩展名?

【问题讨论】:

    标签: java spring spring-mvc servlets


    【解决方案1】:

    你试过吗?

        <servlet-mapping>
            <servlet-name>default</servlet-name>
            <url-pattern>*.jpeg</url-pattern>
            <url-pattern>*.png</url-pattern>       
            <url-pattern>*.PNG</url-pattern>
            <url-pattern>*.gif</url-pattern>
        </servlet-mapping>
    

    【讨论】:

    • 否,但希望避免手动指定扩展名。而是希望有一些东西可以在没有像上面那样明确指定的情况下采用任何扩展名。
    • 我看到了这样的东西 (?i)\.(jpg|png|gif)$。但是你必须找到与你想要的相对应的好的正则表达式
    猜你喜欢
    • 1970-01-01
    • 2014-12-10
    • 2015-06-12
    • 2011-12-10
    • 1970-01-01
    • 2016-08-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多