不管使用DefaultAnnotationHandlerMapping还是ControllerClassNameHandlerMapping,都会遇到这样的情况,以使用ControllerClassNameHandlerMapping为例
@Controller
@RequestMapping
public class LuDianController {
@RequestMapping
public ModelAndView query() {
//业务逻辑
//....
ModelAndView mav=new ModelAndView("/ludian/query");
return mav;
}
@RequestMapping
public ModelAndView update() {
//业务逻辑
//....
ModelAndView mav=new ModelAndView("/ludian/update");
return mav;
}
}
如题,ludian/query进入query方法,ludian/update进入update方法
分别映射到web-inf/jsp/ludian/query.jsp和web-inf/jsp/ludian/update.jsp
现在问题是,在ludian下有许多页面,有delete.jsp,add.jsp等等,他们不需要spring mvc处理,直接返回页面就行,这个时候怎么办呢,难道要写n个这样的方法?
现在解决如下,在ludianController里面写入这样一个方法
@RequestMapping(method=RequestMethod.GET)
public ModelAndView handlerRequest() {
ModelAndView mav=new ModelAndView();
return mav;
}
注意method=RequestMethod.GET 这个不能省。
问题解决!