conf/web.xml在Tomcat中与WEB-INF中的conf/web.xml用途是什么?
我的 Tomcat 部署在 conf 文件夹下有一个 web.xml文件。conf/web.xml在Tomcat中用于什么,而不是WEB-INF中的conf/web??我需要它吗?
我的 Tomcat 部署在 conf 文件夹下有一个 web.xml文件。conf/web.xml在Tomcat中用于什么,而不是WEB-INF中的conf/web??我需要它吗?
是的,你绝对需要它!它包含缺省 servlet 和 JSP servlet 的声明等。没有它,所有未映射到任何 servlet 上的请求(例如.CSS/JS/images)将停止工作,并且所有 JSP 请求都将作为普通的未解析源代码返回。
此外,它还包含一个大的哑剧类型映射,以便根据文件扩展名设置正确的内容类型。没有它,所有内容都将按原样交付,浏览器可能无法解释内容。application/octet-stream
不要删除雄猫自己的.它包含使 Web 应用正常工作所需的最小设置集。您最多可以在此处更改缺省 servlet 和 JSP servlet 的初始化参数,例如启用/禁用目录列表以及启用/禁用空格修剪和其他次要性能设置。您还可以在那里添加额外的哑剧类型映射,但您也可以自己在Web应用程序上执行此操作。这在Tomcat的第一个评论块中也明确提到:web.xml
web.xml
web.xml
<!-- ======================== Introduction ============================== -->
<!-- This document defines default values for *all* web applications -->
<!-- loaded into this instance of Tomcat. As each application is -->
<!-- deployed, this file is processed, followed by the -->
<!-- "/WEB-INF/web.xml" deployment descriptor from your own -->
<!-- applications. -->
<!-- -->
<!-- WARNING: Do not configure application-specific resources here! -->
<!-- They should go in the "/WEB-INF/web.xml" file in your application. -->
under 是一个部署描述符,它仅应用于当前 Web 应用程序,因此仅控制该 Web 应用的运行。它允许您定义您的 servlet,servlet 映射到 URL,上下文(启动)参数等。Tomcat 目录下定义了 Tomcat 实例上所有应用程序的默认参数。从理论上讲,这可能丢失了,但是所有部署的Web应用程序都必须定义其中的所有设置 - 以便JspServlet处理.jsp页面(它将编译它们并加载生成的servlet等),所有哑剧映射和默认文件列表(对于那些没有指定它的应用程序)。可以将其视为一组默认值,您可以随时覆盖它们,但是,它们是为了您的方便而存在的,因此您不必为每个应用程序定义它们。web.xml
WEB-INF
web.xml
conf