学网站建设多少学费,十大免费ppt网站下载,服装网页设计模板,网店推广分为哪几种类型SpringMVC中的注解 文章目录SpringMVC中的注解RequestMapping注解RequestMapping中的value属性RequestMapping中的method属性派生类PathVariable注解RequestParam注解RequestMapping注解
RequestMapping中的value属性 RequestMapping#xff1a;既可以标识在方法上也可以标识…SpringMVC中的注解 文章目录SpringMVC中的注解RequestMapping注解RequestMapping中的value属性RequestMapping中的method属性派生类PathVariable注解RequestParam注解RequestMapping注解
RequestMapping中的value属性 RequestMapping既可以标识在方法上也可以标识在类上 将RequestMapping注解标识在方法上表示设置请求映射的具体信息/:会被解析成http://localhost:8080/上下文/
RequestMapping(value /hello)
public void hello(){System.out.println(hello,SpringMVC);
}将RequestMapping注解标识在方法上表示设置请求映射的初始信息如果RequestMapping注解标识在方法上请求地址会匹配类中的注解再加上某个方法的注解
Controller
RequestMapping(value /text)
public class HelloController {RequestMapping(value /hello)public void hello(){System.out.println(hello,SpringMVC);}}value属性它是一个String类型的数组即当前浏览器所发送请求的请求路径匹配value属性中的任何一个值则当前请求就会被注解所标识的方法进行处理 RequestMapping中的method属性 method属性是RequestMethod类型的数组当前浏览器所发送请求的请求方式匹配method属性中的任何一中请求方式则当前请求就会被注解所标识的方法进行处理 RequestMapping(value {/hello,/abc},method {RequestMethod.GET,RequestMethod.POST}
)
public void hello(){System.out.println(hello);
}派生类
在RequestMapping注解的基础上结合请求方式的一些派生类 GetMapping、PostMapping、DeleteMapping、PutMapping GetMapping表示当前发送的请求方式为get请求value属性为请求地址 后面三个注解也是如此表示当前发送的请求方式value属性为请求地址 PathVariable注解 在传统发送带参数的请求方式/helloUser?id1 在rest风格中将参数作为请求路径发送/helloUser/1 需要在RequestMapping注解value属性中所设置的路径中使用{xxx}的方式表示路径中的数据 在通过PathVariable注解将占位符所标识的值和控制器方法的形参进行绑定 发送发请求
a th:href{/rest/helloUser/username/1}测试/a接收请求
RequestMapping(/rest/helloUser/{username}/{id})
public void testRest(PathVariable(id) Integer id , PathVariable(username) String username){System.out.println(id);//1System.out.println(username);//username
}RequestParam注解
RequestParam注解将请求参数和控制器方法的形参绑定
RequestParam注解的三个属性value、required、defaultValue value:设置和形参绑定的请求参数名字 required设置是否必须传输value所对应的请求参数默认值为true表示value所对应的请求参数必须传输否则页面报错 若设置为false则表示value所对应的请求参数不是必须传输若没传输则形参值为null defaultValue:设置当没有传输value所对应的请求参数时为形参设置的默认值 发送请求
form th:action{/param} methodpostinput typetext namename/input typepassword namepassword/input typesubmit value登录/
/form接收请求
RequestMapping(/param)public void testgetParamTwo(RequestParam(value name,required false,defaultValue hello) String username,String password
) {System.out.println(username username);System.out.println(password password);}