Добавление нескольких тегов url-pattern в одно и то же отображение работает для меня с помощью Spring 3.0
<servlet-mapping>
<servlet-name>dispatcherServlet</servlet-name>
<url-pattern>/<url-pattern>
<url-pattern>*.htm</url-pattern>
<url-pattern>*.html</url-pattern>
<url-pattern>*.xml</url-pattern>
</servlet-mapping>
В отношении того, чтобы заставить ваши контроллеры разрешать их для объектов представления (.jsp), вы можете сделать это с помощью контроллеров, которые расширяют класс контроллеров и следуют определенному соглашению об именах, или вы можете использовать контроллеры, управляемые аннотациями. Ниже приведен пример контроллера, управляемого аннотациями.
@Controller
public class Controller {
@RequestMapping(value={"/","/index","/index.htm","index.html"})
public ModelAndView indexHtml() {
// RETURN VIEW (JSP) FOR HTM FILE
}
@RequestMapping(value="/index.xml")
public ModelAndView indexXML() {
// RETURN VIEW (JSP) FOR XML FILE
}
}