第一个REST风格SpringMVC程序

第一个restful springmvc 程序:前后端用Ajax交互数据,实现增删改查功能。(这里只用到了springmvc 框架,所以写了一个UserBean类,来充当数据库。)


总结:
1.UserBean类只声明了一些私有成员变量和一些set()、get()、有参和无参构造方法。(真正的Bean类没有构造方法,我这里为了后面调用方便,所以加了构造方法。)
2.在写程序时写了一个工具类。工具类中给UserBean中的成员变量赋值,还用一些后面要调用的方法。工具类中的方法和代码块都是静态的,静态代码块给User Bean赋初值(静态代码块只执行一次),静态方法在调用时直接使用类名调用,不用再去new对象调用。

在调试程序时遇到的坑:
1.当提交方式是get时,浏览器会缓存数据。比如你第一次运行程序时,没有运行成功,如果用的是get请求方式的话,即使你后来调试对了,还是会报错。这就是缓存数据导致的。可以重启服务器并重启浏览器!重启浏览器!重启浏览器!
2.当程序没有达到预期效果时,可以通过在浏览器中按f12键查看前端代码错误。如果前端代码和后端程序都没报错时,极有可能是Ajax请求的问题,可以查看Ajax的url,type,dataType,data写的是否正确,还要确定前后端的数据格式是否正确(一般都是json格式),在数据交互时要注意中文乱码的问题。向后端传数据时可以这样设置: contentType:"application/json;charset=utf-8",
后台向前端响应数据时,可以在web.xml文件中设置字符编码过滤器。(解决json乱码问题的话,还要通过StringHttpMessageConverter类进行转换。)
3.在写程序时还要注意日期格式的处理问题。可以用@DataTimeFormat 注解使用LacalData类型取代Data类型。

 

反思:
1.要注意编程思想的培养。
2.在编程时要注意每一个细节,一个括号,一个变量,一个标点等。

posted @ 2020-10-15 21:52  晚安1024  阅读(93)  评论(0)    收藏  举报