Jetty 8是EOL(寿命终止) ,升级到Jetty9。(此处的答案是根据Jetty 9的操作方式提供的。)
这
<welcome-file-list>是
DefaultServlet处理的一部分(根据servlet规范)。
您对
myappnameat的声明
<url-pattern>/*</url-pattern>有效地阻止了at
DefaultServlet做任何事情。
您的配置基本上说“将所有请求发送到我的DispatcherServlet”。
这甚至包括静态文件服务,欢迎文件处理,默认处理,错误处理,分派等等。
至于选择哪种网址格式,则取决于您。
有使用Spring的方法很多,在当前的配置
/*是一样有效,其他人都在它
*.do或
*.dispatch或
/dispatch/*
您必须确定最适合您的Web应用的内容,并调整Spring在内部的使用以满足您的需求(例如,如何声明RequestMapping)
现在您知道了为什么
<welcome-file-list>不起作用,您可以进行调整以不使用标准servlet
<welcome-file-list>(在Spring内部使用),或者调整分派器servlet
url模式以允许servlet容器(Jetty)为您的静态文件提供服务,处理您申报的
<welcome-file-list>。



