分享

Spring-Boot前后端分离开发实战

 Bladexu的文库 2018-04-25

公司开发团队中,前端不懂后台,后端不懂前台,项目如何才能进行?

在这种情况下,前后端分离就显得非常重要了。这样的开发模式下,只要把restful接口设计好,大家就能各司其职进行开发了。那么Spring-Boot快速构建Web应用的时候如何前后端分离呢,今天就给大家分享个实战例子。先上效果图。

Spring-Boot前后端分离开发实战

中文首页

Spring-Boot前后端分离开发实战

中文登录成功页面

Spring-Boot前后端分离开发实战

中文登录失败页面

Spring-Boot前后端分离开发实战

英文首页

Spring-Boot前后端分离开发实战

英文登录失败页面

1、首先建立一个Spring-Boot项目,先给出一个完整的项目目录,然后再解释

Spring-Boot前后端分离开发实战

2、后端部分的话比较简单,就定义了一个登录restful接口,如果用户名和密码都是admin就返回登录成功JSON、否则返回失败JSON

Spring-Boot前后端分离开发实战

3、前端部分的话,采用AngularJS框架,目录比较多

public Spring-Boot默认的前端资源路径

index.html 首页

--------css 存放CSS样式文件

--------i18n 存放国际化JSON文件

--------images 存放图片

--------js

----------------config 存放AngularJS 全局配置JS文件

----------------controller 存放AngularJS 控制器JS文件

----------------module 存放AngularJS 模块定义JS文件

--------lib 存放第三方JS库,如AngularJS、JQuery

--------view 存放视图

4、前端是个单页应用,所有的资源都在index.html中进行加载

Spring-Boot前后端分离开发实战

5、app.module.js定义了app模块,这里使用到了ngRoute(路由跳转)、translate(国际化)模块

Spring-Boot前后端分离开发实战

6、app.config.js进行全局配置,这里配置了路由跳转、国际化资源文件的位置

Spring-Boot前后端分离开发实战

7、app.controller.js书写了首页的业务逻辑,这里定义了语言转换下拉菜单、以及默认语言

Spring-Boot前后端分离开发实战

8、login.controller.js书写了登录页面的业务逻辑,获取用户名密码调用后台登录接口,成功后跳转到welcome页面并传递用户名称,如果登录失败则跳转到error页面

Spring-Boot前后端分离开发实战

9、loginSuccess.controller.js书写了登录成功后的业务,获取传递过来的username,更新到视图中

Spring-Boot前后端分离开发实战

10、loginFailed.controller.js书写了登录失败后的业务,设置5秒倒计时,跳转到登录页面

Spring-Boot前后端分离开发实战

11、国际化配置文件以及视图

Spring-Boot前后端分离开发实战

Spring-Boot前后端分离开发实战

Spring-Boot前后端分离开发实战

Spring-Boot前后端分离开发实战

Spring-Boot前后端分离开发实战

好了,今天分享到这里,喜欢的话来一波关注转发,谢谢大家

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多