Spring MVC学习总结(17)——SpringMVC之接口规范与Controller规范
一、关于SpringMVC接口定义要注意以下常见的几种问题
1. 返回格式不统一
同一个接口,有时候返回数组,有时候返回单个;成功的时候返回对象,失败的时候返回错误信息字符串。工作中有个系统集成就是这样定义的接口,真是辣眼睛。这个对应代码上,返回的类型是map,json,object,都是不应该的。实际工作中,我们会定义一个统一的格式,就是ResultBean,分页的有另外一个PageResultBean
错误范例:
//返回map可读性不好,尽量不要
@PostMapping("/delete")
public Map<String, Object> delete(long id, String lang) { }
// 成功返回boolean,失败返回string,大忌
Spring MVC学习总结(17)——SpringMVC之接口规范与Controller规范相关推荐
- spring mvc学习(17)Intellij IDEA创建maven项目无java文件问题
1.解决之前项目结构如下: 2.选择File->Project Structure... 3.选择Modules选项卡下面的Sources项,在main文件夹上右键,选择New Folder.. ...
- Spring MVC 学习笔记 对locale和theme的支持
Spring MVC 学习笔记 对locale和theme的支持 Locale Spring MVC缺省使用AcceptHeaderLocaleResolver来根据request header中的 ...
- Spring MVC 学习总结(一)——MVC概要与环境配置 转载自【张果】博客
Spring MVC 学习总结(一)--MVC概要与环境配置 目录 一.MVC概要 二.Spring MVC介绍 三.第一个Spring MVC 项目:Hello World 3.1.通过Maven新 ...
- Spring MVC 学习总结(五)——校验与文件上传 转自 张果 博客;已经编程校验;正确无误;...
Spring MVC 学习总结(五)--校验与文件上传 目录 一.Spring MVC验证器Validator 1.1.定义验证器 1.2.执行校验 1.3.在UI中添加错误标签 1.4.测试运行 二 ...
- Spring MVC学习指南(11-12章总结)
11:上传文件 将介绍如何在SpringMVC中使用Commons FileUpload和Servlet 3上传文件. 在填写表单的html中,必须将html的enctype属性值设置为multipa ...
- Spring MVC 学习总结(二)——控制器定义与@RequestMapping详解
Spring MVC 学习总结(二)--控制器定义与@RequestMapping详解 目录 一.控制器定义 1.1.实现接口Controller定义控制器 1.2.使用注解@Controller定义 ...
- Spring MVC 学习总结(九)——Spring MVC实现RESTful与JSON(Spring MVC为前端提供服务)...
Spring MVC 学习总结(九)--Spring MVC实现RESTful与JSON(Spring MVC为前端提供服务) 目录 一.JSON 1.1.概要 1.2.使用ModelAndView ...
- Spring MVC 学习笔记一 HelloWorld
Spring MVC 学习笔记一 HelloWorld Spring MVC 的使用可以按照以下步骤进行(使用Eclipse): 加入JAR包 在web.xml中配置DispatcherServlet ...
- Spring MVC学习(8)—HandlerInterceptor处理器拦截器机制全解
基于最新Spring 5.x,详细介绍了Spring MVC的HandlerInterceptor处理器拦截器机制,以及它的一系列拦截方法. 本次我们来学习Sring MVC的HandlerInter ...
最新文章
- Git 版本控制之 GitFlow
- N个Java开发常用规范技巧总结
- UnpooledHeadByteBuf源码分析
- 第三章计算机试题,计算机等级考试二级VB测试题(第三章)
- 聚烷撑乙二醇(数学+期望)
- zabbix监控docker容器
- plsql视图添加表字段_教你不到两分钟,快速创建数据透视图
- OpenCV blur和boxFilter (方框型滤波器)
- php 网页解析错误,php-解析错误:语法错误,文件意外结束
- 数据分析与挖掘中常用Python库的介绍与实践案例
- f分布表完整图a=0.01_SQL数据库完整性
- 现代检测技术-测量误差和处理
- PDF文件实现在线盖章
- python识别字符串码置_python 字符串内置方法整理
- ios html fixed,ios下position:fixed失效的问题解决
- 文本溢出显示省略号并显示tooltip组件
- Python 分类算法(1)——逻辑回归logistic regression之代码实现(2)
- 愿岁月流成花海,你我结伴而行
- Mac brew更新国内源或重置官方源
- 大数据背景下的信息资源管理
热门文章
- ICT学习笔记(3)IP编址
- showdoc windows 搭建_showdoc的安装和使用
- eclipse maven项目 class类部署不到tomcat下_Springboot介绍以及用Eclipse搭建一个简单的Springboot项目教程
- 不同项目的测试计划可以复用吗_不同品牌的水乳可以一起用吗 混合使用完全没问题...
- C++新特性探究(十一):enum class(struct)
- Java dectobin(n)函数_浙大JAVA实验题答案09answer.docx
- php远程simplexml_load_string()出错,PHP simplexml_load_string无法正常工作
- php ajax 长轮询 表单,Thinkphp结合AJAX长轮询实现PC与APP推送详解
- python面向对象教程_Python入门系列教程3-面向对象
- go语言的struct