[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交给视图解析器处理。
运行结果: