SpringMVC(二)

SpringMVC(二)
@RequestMapping注解,@PathVariable映射url绑定的占位符,REST风格
@RequestMapping注解
SpringMVC使用@RequestMapping注解为控制器指定可以处理哪些URL请求
在控制器的类定义及方法定义处都可使用注解
注:如果一个注解,里面只有一个value值可以省略value,直接写这个值
1.在类定义处:提供初步的请求映射信息,相对于WEB应用的根目录
2.在方法处:提供进一步的细分映射信息,相对于类定义处的URL
如果在类处定义了@RequestMapping注解,又在方法处定义@RequestMapping注解则访问时需要二级映射。
@RequestMapping精准化映射
@RequestMapping的value,method,params 及headers分别表示请求的URL,请求的方法,请求的参数,请求头的映射条件,他们之间的关系是的关系,联合使用多个条件让请求映射更加精准化。
method=RequestMethod.post
param=“name”:表示请求必须包含param的请求参数
!param:表示请求必须不包含param的请求参数
{param!=value 表示请求必须包含param的请求参数,但其值不能为value
{param1=value1 ,param2}表示请求必须包含param1, param的请求参数,而且param1 的值为value1
在URL中需要加入?name=tom&
headers={“accpet=text/html”}
@PathVariable映射url绑定的占位符
访问的URL/值****如何获取
配置映射信息:需要映射信息的后面对应的位置加入占位符{}
href=“springmvc/testpathvar/12”
如:@RequestMapping(value="/testpathvar/{id}"
如何将占位符绑定到请求处理方法之中
使用@PathVariable,获取占位符对应的值
配合请求处理的形参使用
public String testPathVar(@PathVariable(value=“id”) int id)
REST:represenational state transfer:表现层状态转化
资源(URL访问获得),表现层(呈现客户端),状态转换
HTTP协议里面,四个表示操作的方式:
get 用来获取资源
post用来新建资源
put 用来更新资源
delete用来删除资源
增删改查
获取用户信息
< a href=“springmvc/testGet”>–超级链接默认为get方法
新建用户信息
form
< method=“post” action=“springmvc/testPost”>
删除用户信息
HiddenHttpMethodFilter:过滤器,可以过滤所有的请求,并且将请求细分为四种:
get—>
post—>寻找请求参数,是否有名字_method这样的一个请求方式,值为delete或者put,则请求变成相应的请求,如果没有就是post 请求
form
<method=“post” action=“springmvc/testDelete”>
input
<type="hidden"name="_method"value=“delete”>
Java类中修改为
method=RequestMethod.delete

更新用户信息
HiddenHttpMethodFilter:过滤器
input
<type="hidden"name="_method"value=“put”>
Java类中修改为
method=RequestMethod.put

注:需要在web.xml中加filter 的配置
<filter>
<filter-name>hiddenhttpmethodFilter
<filter-class>hiddenhttpmethodFilter全路径
<filter-mapping>
<filter-name>hiddenhttpmethodFilter
<url-pattern>/*
过滤所有的请求
查看HiddenHttpMethodFilter:过滤器的源码

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值