【问题标题】:jsp page as css file on Tomcatjsp页面作为Tomcat上的css文件
【发布时间】:2010-08-13 21:09:21
【问题描述】:

我想要一个实际上是 jsp 页面的 css 文件。原因之一是我想使用 c:url 标签来使图像路径与上下文无关。

到目前为止,我只发现可以在 server.xml 中进行设置。但我只需要它用于我的 web 应用程序,而不是服务器范围。


更新:当然可以将内容类型设置为 text/css。但它仍然给我留下了 style.jsp,而我希望将文件命名为 style.css。原因之一是 Eclipse 的语法高亮和自动完成功能确实有效。

【问题讨论】:

    标签: css jsp tomcat


    【解决方案1】:

    文件扩展名实际上无关紧要。关键是 HTTP Content-Type 标头。浏览器使用此信息以适当的方式处理响应。

    把它放在你的未来 CSS JSP 文件的顶部:

    <%@ page contentType="text/css" %>
    

    就是这样。

    如果您离开手动设置 HTTP Content-Type 标头,则设置 Content-Type 标头的工作将由 servletcontainer/webserver 接管。 这个部分然后嗅探文件扩展名以设置适当的标题。


    更新:根据您的更新,无论如何您都希望使用.css 扩展来利用IDE 的突出显示和自动完成功能。然后还有另一种方法:将 CSS 文件映射到 JspServletservlet-name 上,因为它在特定的 servlet 容器中定义。如果是 Tomcat,通常是jsp

    <servlet-mapping>
        <servlet-name>jsp</servlet-name>
        <url-pattern>/style.css</url-pattern>
    </servlet-mapping>
    

    但是,您应该考虑到您的 web 应用程序的行为现在将依赖于相关的 servlet 容器。可能存在不使用jsp 作为servlet-name 的servlet 容器。

    【讨论】:

      【解决方案2】:

      您是否尝试过在文件及其引用上使用 jsp 扩展名。您必须在 jsp 中更改 mime 类型。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2012-07-13
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2018-10-06
        • 1970-01-01
        相关资源
        最近更新 更多