随本小记——springmvc常用注解

时间:2020-12-08 05:50:38

本文版权归作者所有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接出处:https://blog.csdn.net/qq_3076499,否则保留追究法律责任的权利。 如果文中有什么错误,欢迎指出。以免更多的人被误导。如果对您有帮助 ,请多多支持.多少都是您的心意与支持,再次感谢!!!

随本小记——springmvc常用注解


springmvc知识

spring-mvc
web.xml配置DispatcherServlet
{servlet-name}-servlet.xml(自己的配置文件)
扫描包<context:component-scan base-package="cn.mvc.controller"/>
注解驱动(配置了handlerMapping,HandlerAdatper)
<mvc:annotation-driven/>
视图解析器(org.springframework.web.servlet.view.InternalResourceViewResolver)
前缀(prefix)
后缀(suffix)
返回视图的形式===前缀+实体名称+后缀
需要文件上传--则配置文件上传代码
如果有自定义拦截器,需要进行配置 <mvc:interceptors>
注解的使用
类的注解
@Controller 表示当前类是一个Controller
@RequestMapping(value="访问路径")
方法的注解
@RequestMapping(value=“路径”,method="限定请求方法",params="限定请求参数")
@ResponseBody  --- 表示返回的对象自动转换成json返回到前台(处理ajax请求)
@ResponseStatus设置相应的状体码(了解)
方法参数的注解
@RequestBody --- 接受json格式数据 可以是集合,可以是单个对象,转成java后台接收
@PathVariable()----接受路径中的占位符 /test/{itemid} 可以接受itemid 
@RequestParam(value=“传递参数的key'”,required=是否必须传递该参数,defaultValue:如果没有传递参数的默认值) 接受请求参数
@CookieValue(value="cookieName") 可以直接从指定的cookie中获取数据
一些对象的接受
serlvet的内置对象(直接在方法中定义参数就可以获取到)
request
resposne
session
pojo对象
直接定义该对象就可以使用
集合
重新去定义一个对象,把集合变成对象中的一个属性,在方法的参数上,书写这个对象
拦截器
1、实现HandlerInterceptor
2、完成指定三个方法
preHandle(前置方法,返回类型,boolean,true继续向后执行,false,结束执行
后置方法:postHandle(执行完Handler之后)
完成方法afterCompletion() 如果该类的preHandler返回是true的时候,会执行
web.xml配置DispatcherServlet
{servlet-name}-servlet.xml(自己的配置文件)
扫描包<context:component-scan base-package="cn.mvc.controller"/>
注解驱动(配置了handlerMapping,HandlerAdatper)
<mvc:annotation-driven/>
视图解析器(org.springframework.web.servlet.view.InternalResourceViewResolver)
前缀(prefix)
后缀(suffix)
返回视图的形式===前缀+实体名称+后缀
需要文件上传--则配置文件上传代码
如果有自定义拦截器,需要进行配置 <mvc:interceptors>
注解的使用
类的注解
@Controller 表示当前类是一个Controller
@RequestMapping(value="访问路径")
方法的注解
@RequestMapping(value=“路径”,method="限定请求方法",params="限定请求参数")
@ResponseBody  --- 表示返回的对象自动转换成json
@ResponseStatus设置相应的状体码(了解)
方法参数的注解
@RequestBody --- 接受json格式数据 可以是集合,可以是单个对象
@PathVariable()----接受路径中的占位符 /test/{itemid} 可以接受itemid 
@RequestParam(value=“传递参数的key'”,required=是否必须传递该参数,defaultValue:如果没有传递参数的默认值) 接受请求参数
@CookieValue(value="cookieName") 可以直接从指定的cookie中获取数据
一些对象的接受
serlvet的内置对象(直接在方法中定义参数就可以获取到)
request
resposne
session
pojo对象
直接定义该对象就可以使用
集合
重新去定义一个对象,把集合变成对象中的一个属性,在方法的参数上,书写这个对象
拦截器
1、实现HandlerInterceptor
2、完成指定三个方法
preHandle(前置方法,返回类型,boolean,true继续向后执行,false,结束执行
后置方法:postHandle(执行完Handler之后)
完成方法afterCompletion() 如果该类的preHandler返回是true的时候,会执行