第一个注解式开发程序
SpringMVC 是 Spring 框架的一部分,所以它和Spring结合的是非常紧密的
使用 @Controller 注解,既可以将处理器交给Spring容器去管理,又可以说明这是一个处理器类,
不需要通过实现Controller的接口的方式去声明了
1.注册组件扫描器
1
2.定义处理器
此时的处理器类无需继承任何父类,实现任何接口。只需在类上与方法上添加相应的注解即可
@Controller:表示当前类为处理器
@RequestMapping:表示当前方法为处理器方法。该方法要对value属性所指定的URL进行处理与响应
被注解的方法名可以很随意
若有多个请求路径均可匹配该处理器方法的执行,则@RequestMapping 的 value属性可以写上一个数组
1 @Controller //表示当前类 是处理器 2 public class MyController { 3 //@RequestMapping(value="/hello.do") //表示当前方法 为处理器方法。该方法要对 value 属性 所指定的URL进行处理与响应。被注解的方法的方法名可以随意 4 //若有 多个 请求路径 均可匹配该处理器方法的执行,则 @RequestMapping 的 value 属性 中 可以写上一个数组 5 @RequestMapping(value={"/hello.do","/helloworld.do"}) 6 public ModelAndView handleRequest(HttpServletRequest request, 7 HttpServletResponse response) throws Exception { 8 ModelAndView mv = new ModelAndView(); 9 mv.addObject("message", "Hello SpringMVC!");10 mv.setViewName("/WEB-INF/jsp/hello.jsp");11 return mv;12 }13 14 }