8.SpringMVC注解式开发-HelloWorld

第一个注解式开发程序

SpringMVC 是 Spring 框架的一部分,所以它和Spring结合的是非常紧密的

使用 @Controller 注解,既可以将处理器交给Spring容器去管理,又可以说明这是一个处理器类,

不需要通过实现Controller的接口的方式去声明了

  

  1.注册组件扫描器

  

1 <context:component-scan base-package="com.springmvc.handlers"></context:component-scan>

  

  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 }

  

  

原文地址:https://www.cnblogs.com/xuzekun/p/7406439.html