Spring-MVC:是否有可能为一个servlet映射提供两个url模式?

ktm*_*124 3 java spring-mvc

我有.htm和.xml URL我想在WEB-INF文件夹中解析为.jsp文件.如何指定我希望相同的servlet同时处理*.htm和*.xml URL?

Rya*_*mas 7

使用Spring 3.0在同一映射中添加多个url-pattern标签

<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>
Run Code Online (Sandbox Code Playgroud)

关于使控制器将它们解析为您希望的视图对象(.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
    }
}
Run Code Online (Sandbox Code Playgroud)