【问题标题】:web.xml configuration to load html files directlyweb.xml配置直接加载html文件
【发布时间】:2011-04-18 14:26:49
【问题描述】:

我需要在 JBoss 中设置一个 Web 应用程序以直接从 .war 文件加载 html 文件。 我需要在 web.xml 文件中添加什么来启用它?

这是我的 web.xml 文件:

<web-app>
    <display-name>ws</display-name>
    <context-param>
        <param-name>contextConfigLocation</param-name>
        <param-value>WEB-INF/applicationContext.xml</param-value>
    </context-param>

    <listener>
        <listener-class>
            org.springframework.web.context.ContextLoaderListener
        </listener-class>
    </listener>

    <servlet>
        <servlet-name>CXFServlet</servlet-name>
        <display-name>CXF Servlet</display-name>
        <servlet-class>
            org.apache.cxf.transport.servlet.CXFServlet
        </servlet-class>
        <load-on-startup>1</load-on-startup>
    </servlet>

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

    <resource-ref>
        <res-ref-name>SIMDS</res-ref-name>
        <mapped-name>SIMDS</mapped-name>
        <res-type>javax.sql.DataSource</res-type>
        <res-auth>Container</res-auth>
        <res-sharing-scope>Shareable</res-sharing-scope>
    </resource-ref>
</web-app>

【问题讨论】:

    标签: web-applications servlets jboss


    【解决方案1】:

    与其说是你需要添加什么,不如说是你需要改变什么。如果您查看 CXFServlet 的 servlet-mapping,您会指定对应用程序上下文的所有请求都将映射到该 servlet。

    在此处添加更多特定性,假设 HTML 文件位于 WAR 文件中的正确位置,您应该能够直接从上下文访问 HTML 文件。

    【讨论】:

    • 有没有一种方法可以只过滤 *.html 文件并将它们重定向到浏览器而不更改现有配置?
    • 一种混乱的方式可能是您可以将 *.html 映射到 HTML servlet。我不记得是否存在便利,但您可以轻松编写一个接受 HTML 文件请求的 servlet,检索该请求的文件,将其文本输出到响应流,然后您的 servlet 将有效地为请求的相应 HTML 内容。
    猜你喜欢
    • 2018-09-16
    • 2016-12-30
    • 2015-05-31
    • 2017-07-08
    • 1970-01-01
    • 2015-03-21
    • 2012-11-30
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多