控制器层

需求分析:

访问路径:`/user/reg.do` //自己根据功能需求设定的
请求参数:`username=xx&password=xx&&phone=xx&email=xx` //根据注册页面的输入框设定
请求类型:`POST`
响应内容:`JSON` //响应的json字符串 八月27日,15:00

在`pom.xml`中添加对`Jackson`的依赖:

<!-- jackson -->
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-databind</artifactId>
<version>2.9.6</version>
</dependency>

创建专门用于响应给客户端的JSON数据的类`cn.tedu.store.entity.ResponseResult`

public class ResponseResult<T> {private Integer state; // 成功(1)或失败(0)
private String message; // 仅当失败时封装错误信息
private T data; // 数据 如果类中使用了泛型,则类的声明也要用泛型。// 其它标准做法
} 

泛型的使用场景:一般是绑定某种数据类型如果不是则报错,另外当某个类型,若并不确定时候就可以用泛型,如上所示。

//学习方法:先看书,有问题,针对问题,看别人写的博客,再有问题可以针对性地看某些优秀的视频。

创建控制器类`cn.tedu.store.controller.UserController`,使用`@Controller`注解,并添加`@RequestMapping("/user")`注解。

在这个类中添加`public ResponseResult<Void> handleReg()`方法以处理请求,该方法使用`@RequestMapping(value="/reg.do", method=RequestMethod.POST)`注解,并添加`@ResponseBody`注解。

说明:ResponseResult<Void>是返回来响应内容,其中value="/reg.do" 路径, method=RequestMethod.POST请求方式,这是post请
         求的写法,不能用get请求的写法。
         用`@RequestMapping("/reg.do")`注解,既能接受post请求,也能接受post请求的一种写法。
         其中,@ResponseBody这个注解,如果响应方式既不是转发也不是重定向,那么就要用这个注解,它表示响应并给客户端的是某些具体数据内容,而不是某个页面,那么它就不会走视图解析器(spring-mvc.xml中配置的)过。
         一般转发或重定向返回类型是String类型的。
         不管返回类型是什么,不关心且无意义的,则用Void类型,这种类不可以有子类,用final修饰的,看源码。

说明:检查`spring-mvc.xml`的配置是否正确,它是用来扫描控制器的。

转载于:https://www.cnblogs.com/shijinglu2018/p/9652282.html

注册页面的JSON响应方式详细分析(与前端页面交互方式之一)相关推荐

  1. 页面的title为乱码的话需要修改jsp页面pageEncoding=UTF-8

    页面的title为乱码的话需要修改jsp页面pageEncoding="UTF-8" 转载于:https://blog.51cto.com/javazyx/1301876

  2. php json转数组后并在前端展示,0516-如何从服务器端获取JSON格式字符串并解决到前端页面中显示...

    一. 如何从服务器端获取JSON格式字符串并解决到前端页面中显示 1.采用AJAX异步方式从服务器请求必须为字符串的数据:例如 $PHP=  '{"aaa":"bbb&q ...

  3. 页面的div中有滚动条,js实现刷新页面后回到记录时滚动条的位置

    当div中绑定数据,给它一个属性overflow-y: scroll,添加长度大小,使其能够出现滚动条:每次刷新的时候滚动条总是会出现在最上方,这使我很头疼,经过查阅网上资料,返现两种方法可行.如下: ...

  4. JS实现用键盘上下左右键移动页面的div进行移动,并且不能移出页面

    <style>#box {width: 200px;height: 200px;background-color: red;position: fixed;} </style> ...

  5. jQuery-Ajax请求Json数据并加载在前端页面,附视频教程讲解!

    Ajax技术应用广泛,这种异步加载技术,无需刷新网页即可更新网站内容,全局或者局部均可,所以大家应该学会这种技巧,把技术用上来. 创建demo.json文件,用来做数据源: {"title& ...

  6. Spring MVC 下设置默认访问页面的3种方式

    1.默认tomcat容器的默认页面. <welcome-file-list> <welcome-file>/index.html</welcome-file> &l ...

  7. 不同浏览器前端调试查看返回页面的json数据

    VS2015:新建一个asp.net 空网站:加入一个简单网页:加入一个一般处理程序: 一般处理程序代码如下: public class Handler2 : IHttpHandler {public ...

  8. c语言json数据转换成字符串,Json对象和字符串互相转换json数据拼接和JSON使用方式详细介绍(小结)...

    JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式.它基于ECMAScript的一个子集. JSON采用完全独立于语言的文本格式,但是也使用了类似于C语言家族 ...

  9. 前端 —— JavaScript 基础篇 22 -- 比较全的正则验证(注册页面的demo)

    注册页面中用到的正则校验,在提交表单的时候.方便自己后期复制粘贴 .若是能帮助有需要的伙伴,那再好不过. css文件 .padb{padding: 30px 50px; } .conBox{backg ...

最新文章

  1. MyEclipse 中配置struts2.2.1的方法
  2. java dao层 service层_Java中DAO层、Service层和Controller层的区别
  3. python文件传输模块ftplib模块的使用
  4. 设计模式的六大原则(个人笔记)
  5. 在Java里重写equals和hashCode要注意什么问题
  6. python网络安全工具箱界面_Python开发案例:设计启动工具箱,显示图形界面的方式...
  7. 浅析Python3中的bytes和str类型(转载)
  8. debug命令_Python 必备 debug 神器:pdb
  9. vim怎么配置只有打开特定文件高亮_vimrc里各种配置的含义
  10. Ajax中async与cache参数
  11. python如何进行双色球抽奖_Python趣味实例,实现一个简单的抽奖刮刮卡
  12. 解密TLS协议全记录之Openssl的使用与Nginx Server的配置
  13. Scikit-plot画图
  14. sql的update语句 批量更新某字段
  15. 前台js中图片picture设置
  16. DragonBoard 410c开发套件试用上手报告-搭建一个家庭智能管家的大脑
  17. vue循环请求同一个接口,等接口返回数据之后在进行下次循环
  18. [网赚项目] 抖音小程序变现流程详细拆解
  19. 百度商业系统大规模微服务分布式监控实践
  20. 《计算机组成与系统结构(第二版) 裘雪红 李伯成 西安电子科技大学出版社》课后习题答案(带解析)(五)

热门文章

  1. c# 静态构造函数与私有构造函数共存
  2. PCL学习(三) SAC-IA 估记object pose
  3. 《大话设计模式》——外观模式
  4. HDU 1004 Let the Balloon Rise (map)
  5. 打包签名时出现Conversion to Dalvik format failed with error 1
  6. Android:Eclipse如何删除ADT
  7. .Net的 Web项目的打包过程
  8. scala基础之隐式转换
  9. (10)VHDL例化verilog
  10. (7)FPGA面试题Latch和Register区别