Tomcat 提供静态内容的玻璃鱼

Tomcat 提供静态内容的玻璃鱼,tomcat,servlets,glassfish,war,web.xml,Tomcat,Servlets,Glassfish,War,Web.xml,我希望GlassFish提供静态内容(jpg、css、js),我已经在项目的war文件中插入了这些内容 我在tomcat中使用了默认的servlet,它可以正常工作。以下是web.xml中的声明: DefaultServlet org.apache.catalina.servlets.DefaultServlet DefaultServlet /图像/* /css/* 我找到了一些文章,告诉我如何做,但都提到使用外部目录保存静态内容。就我而言,我希望内容在战争中。您可以将图像和css存储在W

我希望GlassFish提供静态内容(jpg、css、js),我已经在项目的war文件中插入了这些内容

我在tomcat中使用了默认的servlet,它可以正常工作。以下是web.xml中的声明:


DefaultServlet
org.apache.catalina.servlets.DefaultServlet
DefaultServlet
/图像/*
/css/*

我找到了一些文章,告诉我如何做,但都提到使用外部目录保存静态内容。就我而言,我希望内容在战争中。

您可以将图像和css存储在Web Inf文件夹中,并使用getServletContext来使用内容。

为什么需要这样做?您是否有一个定制/第三方前端控制器servlet映射到一个过度通用的
/*
模式上,从而也会消耗静态内容?我只想在glassfish中维护静态内容。你有其他选择吗?把那些文件放到战争中,然后用通常的方式访问它们。。。?您根本不需要为此配置servlet。Glassfish(以及Tomcat和所有其他!)会自动为此使用自己的默认servlet。只有当您在
/*
上映射了一个设计糟糕的前端控制器servlet或过滤器时,您才需要明确地配置容器的默认servlet,如您自己的问题所示。下面是链接:感谢正文中的提示。