Adding multiple url template tags to the same display works for me with 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>
As for your controllers to allow them for objects of the form (.jsp) you want, you can do this using controllers that extend the controller class and follow a specific naming convention, or you can use annotation controlled controllers. The following is an example of an annotation controlled controller.
@Controller
public class Controller {
@RequestMapping(value={"/","/index","/index.htm","index.html"})
public ModelAndView indexHtml() {
}
@RequestMapping(value="/index.xml")
public ModelAndView indexXML() {
}
}