@Controller
@RequestMapping("/demo")
public class HelloController {
@RequestMapping("/hello.do")
public ModelAndView handleRequest(HttpServletRequest arg0,
HttpServletResponse arg1) throws Exception {
System.out.println("Hello, Controller.");
return new ModelAndView("jsp/hello");
}
}
@Controller
@RequestMapping("/demo/hello.do")
public class HelloController {
public ModelAndView handleRequest(HttpServletRequest arg0,
HttpServletResponse arg1) throws Exception {
System.out.println("Hello, Controller.");
return new ModelAndView("jsp/hello");
}
}
有区别吗?为什么第二种写法会报错?
RequestMapping是一个用来处理请求地址映射的注解,可用于类或方法上。方法上是必须要写的,然后用于类上的时候是表示类中的所有响应
请求的方法都是以该地址作为父路径。这也是SpringMVC和Struts的区别。一个是方法拦截,一个是类拦截。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。