2016-04-06 26 views
1

Ich bin neu im Frühjahr mvc. Ich möchte nur, um dies implementieren:feder mvc wie man url mapping konfiguriert

Ich habe folgende URLs, ich sie alle will von nur einen Controller gehandhabt werden:

/entity/* 

in web.xml, I definiert Dispatcher Servlet wie folgen aus:

<servlet> 
     <servlet-name>dispatcher</servlet-name> 
     <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class> 
     <init-param> 
      <param-name>contextConfigLocation</param-name> 
      <param-value>/WEB-INF/etc/webmvc.xml</param-value> 
     </init-param> 
     <load-on-startup>1</load-on-startup> 
    </servlet> 
    <servlet-mapping> 
     <servlet-name>dispatcher</servlet-name> 
     <url-pattern>/action/*</url-pattern> 
     <url-pattern>/data/*</url-pattern> 
     <url-pattern>/entity/*</url-pattern> 
    </servlet-mapping> 

und die Steuerung:

@Controller 
@RequestMapping(value="/entity") 
public class EntityController { 

    @RequestMapping(value="/*") 
    public @ResponseBody Object operate(@RequestBody EntityOperationRequest dataReq){ 
     return null; 
    } 

} 

dies nicht funktioniert, wie kann ich meine EntityController machen behandelt alle Urls mit /entity/ beginnen, so folgenden URL wird es treffen:

http://host:port/CONTEXT_ROOT/entity/sys/User 
http://host:port/CONTEXT_ROOT/entity/biz/Order 
http://host:port/CONTEXT_ROOT/entity/biz/foo/bar 
.... 

Antwort