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
....