SpringMVC中使⽤GetMapping等注解
在SpringMVC中使⽤REST风格
在springmvc中,使⽤REST风格有两种⽅式
第⼀种使⽤@RequestMapping注解
第⼆种使⽤@GetMapping等注解
第⼀种⽅式
@RequestMapping(value = “/地址”,method = RequestMethod.GET)
使⽤RequestMapping⾥⾯的参数,method,设置GET/POST等⽅
第⼆种⽅式
@GetMapping("/地址")
这种⽅式等同于第⼀种⽅式,GetMapping等同于设置了method=RequestMethod.GET的RequestMapping 但是如果想要使⽤这种注解的话,需要在配置⽂件中开启注解驱动
<annotation-driven/>
但是form只能⽀持get还有post格式,所以需要配置过滤器
使⽤配置⽂件的⽅式
<filter>
<filter-name>hiddenHttpMethodFilter</filter-name>
<filter-class>org.springframework.web.filter.HiddenHttpMethodFilter</filter-class>
<init-param>
<param-name>methodParam</param-name>
<param-value>_m</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>hiddenHttpMethodFilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
使⽤java代码的⽅式
@Configuration
public class AppConfig {
@Bean
public HiddenHttpMethodFilter filter(){
HiddenHttpMethodFilter hiddenHttpMethodFilter =new HiddenHttpMethodFilter();
hiddenHttpMethodFilter.setMethodParam("_m");
return hiddenHttpMethodFilter;
}
}
jsp页⾯
<form action="地址" method="post">
<input type="hidden" name="_m" value="DELETE"/>
<input type="text" name="name"/>
<input type="text" name="age"/>
<input type="submit"/>
</form>
其中_m是上⾯通过配置⽂件/java代码设置的,value设置的是请求⽅式,可以是DELETE/PUT
springmvc的注解有哪些
由于JSP页⾯没有DELETE/PUT⽅式,所有需要使⽤POST⽅式进⾏提交,然后经过过滤,到_m,识别到value⾥⾯的DELETE就转换成了DELETE请求
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论