[SpringMVC]3.使用注解构建SpringMVC项目


1.在web.xml中配置DispatcherServlet

(与之前一样)

点击查看代码
<?xml version="1.0" encoding="UTF-8"?>

    
        springmvc
        org.springframework.web.servlet.DispatcherServlet
        
        
            contextConfigLocation
            classpath:springmvc-servlet.xml
        
        
        1
    
    
        springmvc
        /
    

2.在springmvc-servlet.xml中配置


    

    

    

    
        
        
    

与之前不同的点:不需要手动装配HandlerMapping和HandlerAdapter了,mvc:annotation-driven标签自动帮我们装配了DefaultAnnotationHandlerMapping与AnnotationMethodHandlerAdapter 两个bean。

3.写controller类

package com.wang.controller;

import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.RequestMapping;

@Controller
@RequestMapping("/hello")
public class HelloController {
    @RequestMapping("/h1")
    public String hello(Model model){
        model.addAttribute("msg","Hello,springMVC!");
       return "hello";
    }
    @RequestMapping("/h2")
    public String bye(Model model){
        model.addAttribute("msg","Bye,springMVC!");
       return "bye";
    }
}

@Controller注解可以将类装配到spring,并定义一个控制器类。

@RequestMapping()可以将请求url映射到控制器的对应方法上。
比如localhost:8080/hello/h1就映射到了HelloController的hello方法上。
建议类名上不要使用@RequestMapping(),而是直接在方法名上写死,不然容易漏写。

Model用来装数据,返回的String交给视图解析器处理。


运行结果: