1 @Controller
在SpringMVC中,@Controller用于标记一个类,将其注册到Spring上下文, 负责处理由DispatcherServlet分发的请求,并将处理结果封装成一个Model返回给View进行展示。
@Controller注解需要被Spring所认识,还需要在配置文件中增加以下配置:
// 通过该配置,Spring会扫描com.spring.controller包下的所有注解
<context:component-scan base-package="com.spring.controller"/>
2 @RequestMapping
@RequestMapping是将请求url映射到处理逻辑上,可用于类或方法上,该注解有六个属性:
- value:指定请求的url;
- method:指定请求的method类型, GET、POST等;
- consumes:指定处理请求的提交内容类型(Content-Type),如application/json;
- produces: 指定返回的内容类型,仅当request请求头中的(Accept)类型中包含该指定类型才返回;
- params: 指定request中必须包含某些参数值是,才让该方法处理;
- headers: 指定request中必须包含某些指定的header值,才能让该方法处理请求
@RequestMapping(“/mvc/?/getView”) 支持多种匹配符:
- ?:匹配文件名的一个字符,
- *:匹配文件名的所有字符
- **:匹配多层路径
@Controller //控制器,类似于struts的Action
@RequestMapping("/mvc/*") // 父request请求url
public