作用:
用来映射URL
属性:
Value:请求的URL(Value字符可以缺省)、Method:请求方法、Params:请求参数、Headers:请求头
用法:
类定义处:规定初步的请求映射,相对于web应用的根目录;
方法定义处:进一步细分请求映射,相对于类定义处的URL。如果类定义处没有使用该注解,则方法标记的URL相对于根目录而言;
@Controller
@RequestMapping(value="/example")
public class HelloWorld {
@RequestMapping("/helloworld")
public String hello(){
System.out.println("hello world");
return "success";
}
}
上面代码在类定义处指定映射为"/example",在hello()方法处指定为"/helloworld"。那么hello()方法的URL映射地址为:http://localhost:8080/springMVC/example/helloworld
如果去掉类定义处的@RequestMapping(value=“/example”),那么hello()方法的映射地址就变为了:http://localhost:8080/springMVC/helloworld
Http的四种请求方式(@RequestMapping注解中Method):
对应CRUD
GET:用来查询
POST:用来新增
PUT:用来修改
DELETE:用来删除
1、GET请求会向数据库发索取数据的请求,从而来获取信息,该请求就像数据库的select操作一样,只是用来查询一下数据,不会修改、增加数据,不会影响资源的内容,即该请求不会产生副作用。无论进行多少次操作,结果都是一样的。
2、与GET不同的是,PUT请求是向服务器端发送数据的,从而改变信息,该请求就像数据库的update操作一样,用来修改数据的内容,但是不会增加数据的种类等,也就是说无论进行多少次PUT操作,其结果并没有不同。
3、POST请求同PUT请求类似,都是向服务器端发送数据的,但是该请求会改变数据的种类等资源,就像数据库的insert操作一样,会创建新的内容。几乎目前所有的提交操作都是用POST请求的。
4、DELETE请求顾名思义,就是用来删除某一个资源的,该请求就像数据库的delete操作。