【发布时间】:2016-10-05 11:40:19
【问题描述】:
我在 Spring MVC 3.2 中有一个控制器,我想允许以下网址: http://localhost:8080/mypage http://localhost:8080/mypage/ http://localhost:8080/mypage/foo
我想排除任何其他内容,即http://localhost:8080/mypage/bar 应该会导致错误。目前 bar 被映射到 getStuff 方法。
我认为我必须能够在不使用过滤器的情况下完成此操作?
我的 servlet 映射如下所示:
<servlet-mapping>
<servlet-name>MyServlet</servlet-name>
<url-pattern>/mypage/*</url-pattern>
</servlet-mapping>
控制器请求映射:
@RequestMapping(method = RequestMethod.GET)
public String getView(HttpServletRequest request, @ModelAttribute("myform") final MyForm form) {
return "myview";
}
@ResponseBody
@Produces(MediaType.APPLICATION_JSON)
@Consumes(MediaType.APPLICATION_JSON)
@POST
@RequestMapping(value = "/save")
public String onSave(@RequestBody MyForm form, HttpServletRequest request, HttpServletResponse response) {
return "saved";
}
【问题讨论】:
标签: spring spring-mvc