一、@Controller注解:
给普通的javaBean加上此注解后,它就成为了可以处理HTTP请求的控制器;
1、需要Spring框架扫描基准包:<context:component-scan base-package="包"/>
2、需要开启注解驱动:mvc:annotation-driven/
二、@RequestMapping注解
1、通过请求URL进行映射:@RequestMapping(value = "/映射名")
注意:
(1)定义在Controller类上的注解中的URL,相对于项目的根路径‘
(2)定义在类中方法上的注解中的URL,相对于类上的URL;
(3)在整个web项目中,此注解的URL映射名必须全局唯一;
(4)此注解value值可以有多个(String[]);
2、通过请求参数和请求方法进行映射:
@RequestMapping(value = {"/login","/"},method= RequestMethod.GET,params = "user")
(1)method:指定此方法能接收的请求方式;
(2)params:指定请求的参数名;
①:如果提供URL中的参数名不==params值,会报错400;
②:如果提供的URL中的参数名==params值,但是params值 != 方法的形参名,不 会报错,但是方法不会获取到参数;
③:默认 == 方法的形参名;
三、@RequestParam注解:
1、用来指定方法的参数,一般两个属性:
①:value:给形参起别名;
②:required:指定此方法的此参数是否必需,默认为true(必需);
2、注意:
①:一般情况下:@RequestMapping中的params==@RequestParam中的value