springMVC简单介绍

本文详细介绍了Spring MVC框架中常用的注解,包括@Controller用于注册后端控制器,@RequestMapping用于设置请求映射,@PathVariable和@RequestParam用于获取路径和请求参数,以及如何通过不同方式返回数据给前端。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

常用注解:

  • @Controller 在springIOC容器中注册该实体,并且表名该实体是后端控制器。
  • @RequestMapping:设置请求映射。1.修饰类:等同于命名空间,例如 value="/hello" 在请求方法时,都需要在路径之前添加该路径。2.修饰方法:1)配置资源路径:value+"/路径“ 2)配置请求方式:method=RequestMethod 3)配置请求参数:params={"参数1","参数2"....} ,参数若为:"!name" 统一资源标识符中不能包含name,"name=ab"name参数的值只能是ab,"name!=ab"name参数不能为ab 4)headers:配置请求头信息
  • @pathVariable:获取请求路径占位符的值。value 占位符名称
  • @ RequestParam:获取请求参数。value 前端提交的参数, required 该参数是否必须提交,defaultValue为参数设置默认值,如果方法的参数和前端的 参数名一致,可以不用加该注解。
  • @SessionAttributes:将Model中的属性存放在session中
  • @CookieValue:获取前端Cookie中的值
  • @Scope 设置当前对象的作用范围

URL的形式:

  • 占位符形式:/aa/{name} name就是占位符,前端可以为name赋值。
  • Ant风格:?代表任一个字符。*代表0个或者多个字符 **代表0个或多个目录

返回给前端数据:

  • ModelAndView:设置要打开的视图逻辑名称:setView(view);setViewName(逻辑视图名称),添加要在界面上显示的数据:addObject(String,Object);addAllObject(Map<String,Object>),将当前方法的返回值设置为ModelAndView类型
  • ModelMap:既可以使用Map形式添加数据,也可以以使用Model形式添加数据
  • Map:将当前方法的参数设置为map类型,将要返回给前面的数据添加到map中即可map.put(String,Object)
  • Model:和Map一样,只是添加数据AddAttrbute(属性名,属性值)
  • 所有的数据都是存在request域中,前端界面获取都是从该区域中获取到所有的数据

将请求参数 绑定到POJO中

  • 将方法的参数指定为POJO
  • 前端的参数名必须和POJO对象的成员变量名保持一致
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值