Spring框架、03SpringMVC

SpringMVC

SpringMVC入门

介绍

SpringMVC将Servlet一些通用功能进行了抽取和封装,使用它之后,代码主要有两部分组成:

  • 前端控制器:由SpringMVC提供,主要负责接收参数和返回数据

  • 处理器:由程序员编写,主要负责参数的处理和业务层调用

案例

入门案例

需求

  • 发送一个请求name=张三&age=18,后台接收参数,封装一个User对象返回json数据

步骤分析

  1. 创建web工程,添加依赖

  2. 添加web环境的初始类和核心配置类

  3. 创建实体类

  4. 创建处理器

  5. 部署项目到Tomcat

入门案例工作流程分析

注解

@RequestMapping

  • 名称:@RequestMapping

  • 位置:方法 类

  • 范例:

  • 属性:

    1. value: 等同于path,用于为当前方法绑定访问路径

    2. method:用于限制请求类型,如果省略此选项,代表不对请求类型做限制

  • 注意:此注解也可以标注在类上,代表类中的所有方法都可以共用一段URL

@ResponseBody

  • 作用:将方法返回值直接响应,如果返回值类型是 实体对象/集合 ,将会转换为JSON格式响应

  • 位置:Controller方法上/类上(如果标在类上,代表类中所有方法上都生效)

  • 简化:@RestController = @Controller + @ResponseBody ;

postman

postman

  • Postman是一款功能强大的接口调试工具

接受请求参数

简单、对象类型

简单类型

  • 需要保证前端传递的参数名称跟方法的形参名称一致

对象类型

  • 需要保证前端传递的参数名称跟实体类的属性名称一致

数组、集合类型

数组类型

  • 需要保证前端传递的参数名称跟方法中的数组形参名称一致

日期类型

日期类型

  • 使用 @DateTimeFormat 注解完成日期参数格式转换

Json参数

JSON参数

  • SpringMVC也可以接收请求体中的json字符串为参数,并且自动封装为指定对象

  • 此时要求JSON数据键名与形参对象属性名相同,定义POJO类型形参即可接收参数,需要使用 @RequestBody 标识

路径参数

路径参数

  • springmvc还支持通过请求路径直接传递参数,后台使用{…}来标识该路径参数,需要使用 @PathVariable 获取

@RequestParam

  • 如果方法形参名称与请求参数名称不匹配,可以使用 @RequestParam 完成映射。

  • 使用@RequestParam还可以为参数设置默认值

注意事项

  • @RequestParam中的required属性默认为true,代表该请求参数必须传递,如果不传递将报错。

  • 如果该参数是可选的,可以将required属性设置为false。

统一异常处理

出现异常,该如何处理?

  • 方案一:在Controller的方法中进行try…catch处理。代码臃肿,不推荐

  • 方案二: 全局异常处理。简单、优雅、推荐

全局异常处理器

注意事项

  • @RestControllerAdvice 标注在类上,声明当前类是一个用于专门处理异常的类

  • @ExceptionHandler 标注在方法上,声明当前方法可以处理哪些异常

Restful

开发规范-Restful

  • REST是一种软件架构风格,其强调HTTP应当以资源为中心[在请求地址中尽量的不要出现动词]。

  • REST使用不同的请求方式表示不同的操作操作: GET(获取)、POST(新建)、PUT(更新)、DELETE(删除)

  • 17
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
企业权限管理系统是一个比较复杂的系统,需要涉及到用户管理、角色管理、权限管理等多个模块。使用Mybatis、SpringSpringMVC、SSM框架可以快速地搭建出一个功能完善、易于维护的企业权限管理系统。 以下是该系统的主要功能模块: 1. 用户管理模块:实现用户的增删改查,包括用户登录、修改密码、重置密码等功能。 2. 角色管理模块:实现角色的增删改查,包括角色分配、角色权限管理等功能。 3. 权限管理模块:实现权限的增删改查,包括菜单管理、按钮管理等功能。 4. 日志管理模块:实现系统操作日志的记录和查询,包括用户操作、异常处理等功能。 5. 统计报表模块:实现系统数据的统计和报表生成,包括用户登录次数、角色分配情况等功能。 下面是该系统的技术实现方案: 1. 数据库:使用MySQL数据库存储系统数据。 2. 后端框架:使用Spring框架实现依赖注入和事务管理,使用Mybatis框架实现数据访问,使用SpringMVC框架实现Web层的请求处理。 3. 前端框架:使用Bootstrap框架实现页面布局和样式,使用jQuery框架实现页面交互。 4. 安全框架:使用Spring Security框架实现系统的安全认证和授权管理。 5. 日志框架:使用Log4j框架实现系统的日志记录和输出。 6. 缓存框架:使用Ehcache框架实现系统数据的缓存管理。 以上是该系统的技术实现方案,通过该方案可以实现企业权限管理系统的快速开发和部署。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值