我是初学mvc的新手。我只是想实现这个:
我有以下网址,我希望它们都只由一个控制器处理:
/entity/*
在web.xml中,我定义了调度程序servlet,如下所示:
<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>
和控制器:
@Controller
@RequestMapping(value="/entity")
public class EntityController {
@RequestMapping(value="/*")
public @ResponseBody Object operate(@RequestBody EntityOperationRequest dataReq){
return null;
}
}
这不起作用,如何让EntityController
处理以/entity/
开头的所有网址,因此关注网址会点击它:
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
....
答案 0 :(得分:0)
您可以执行不同级别的URL映射(如类级别,方法级别等) 这个例子对你有帮助。 Spring MVC @RequestMapping Annotation Example