前言:最近自己想搞一个以springboot开发的web项目,由于页面布局问题,在前期开发的时候没有太注意,每天写一点现在开发到一半出现了一个大问题。

1、先说说整个网站框架搭建问题:(整个项目前后端不分离)

  后端采用:springboot+mybatis+mysql

  前端采用:layui+angularJS+jquery+thymeleaf  (由于自己是后端开发,虽然会点前端,以前上家公司一直是前后端都写用了angularJS,但着重后端。所以前端页面使用的技术是自己东凑西拼弄起来的)

  1.1、整个网站模板的页面使用的是layui官网的一个模板做基础,打算在此模板上自己改成自己想做网站。所以用到了layui,以前在上家公司又用到了angularJS,所以自己勉强把layui和angularJS整合起来了。

  

  1.2、为什么又用到thymeleaf呢,因为现在的公司已经普遍使用springboot了,而springboot官方又推荐使用thymeleaf,所以才选了thymeleaf模板引擎。以前普通SSM比较火,而SSM+jsp是经常一套来开发的。现在使用了springboot所以我就选用thymeleaf了。

  前端技术选用大概是这样的:layui的html静态模板,js框架使用angularJS+jquery+layer,模板引擎使用thymeleaf

   当初也考滤过前后端分离:前端使用layui+vue,使用restful接口风格来交互后端系统。但毕竟这是我个人的项目,vue没接触过,前期开发量大等问题就舍弃了此方案。

2、页面布局的问题出现

   在开发过程中,一直使用angularJS的http请求来实现前后端的数据交互,数据交互的格式使用的是json。(angularJS的http请求方法是封装了ajax请求的)

   今天突然想整合页面布局,把头部、底部只写在一个页面,中间内容实现局布刷新,头部、底部不刷新。这样的话中间内容分别封装在不同的html文件里,由于整个静态文件都写在webapp下面,要跳转html文件所有就要经过后端,也就没法做到头部、底部不刷新了,一跳转必定是刷新整个页面。

  如此就出现了这个困扰着我的难题,那我在controller中处理请求的接口也就不能再使用json数据返回了。如果使用json请求交互返回json数据的形式,在处理请求的过程中我也就没法既要返回数据,又要跳转页面了。

3、页面布局问题的解决

  最后问了公司的前端人员,发现上面的问题思路本来就是错的。最后在网上发现layout插件能弄成我想要的,果断选择了layout

前后端不分离的springboot项目问题:页面框架问题的更多相关文章

  1. 【转载】java前后端 动静分离,JavaWeb项目为什么我们要放弃jsp?

    原文:http://blog.csdn.net/piantoutongyang/article/details/50878214 今天看到两篇文章,讲解 为什么web开发启用jsp,确实挺有道理,整理 ...

  2. 在前后端分离的SpringBoot项目中集成Shiro权限框架

    参考[1].在前后端分离的SpringBoot项目中集成Shiro权限框架 参考[2]. Springboot + Vue + shiro 实现前后端分离.权限控制   以及跨域的问题也有涉及

  3. 前后端不分离部署教程(基于Vue,Nginx)

    有小伙伴私信问我vue项目是如何进行前后端不分离打包发布的,那我岂能坐视不管,如此宠粉的我肯定是要给发一篇教程的,话不多说,开始操作 前端假如我们要发布我们的Vue项目,假设我们前端用的是histor ...

  4. Vue 应用 nginx 配置 前后端不分离模式

    一.先在官网下载nginx 软件,解压后放在软件盘中如D盘 将nginx 文件夹拖到编译器中,打开conf 文件夹中的 nginx.conf 文件,找到其中的server {} 配置项,默认35 行. ...

  5. 新建SpringBoot项目运行页面报错Whitelabel Error Page This application has no explicit mapping for /error, so yo

    新建SpringBoot项目运行页面报错Whitelabel Error Page This application has no explicit mapping for /error, so yo ...

  6. .net core webapi 前后端开发分离后的配置和部署

    背景:现在越来越多的企业都采用了在开发上前后端分离,前后端开发上的分离有很多种,那么今天,我来分享一下项目中得的前后端分离. B/S  Saas 项目:(这个项目可以理解成个人中心,当然不止这么点功能 ...

  7. API管理之YApi实现前后端高度分离

    全手打原创,转载请标明出处:https://www.cnblogs.com/dreamsqin/p/11972789.html,多谢,=.=~ 背景描述   前后端分离已成为互联网项目开发的业界标准使 ...

  8. vue项目如何打包前后端不分离发布手把手教学apache、nginx

    vue项目如何不分离发布 1.首先yarn build 我用了vue-cli脚手架,bulid后的dist文件夹里的index.html有加版本号,那么为什么需要加版本号呢? a.回滚 b.解决浏览器 ...

  9. 【转】django 与 vue 的完美结合 实现前后端的分离开发之后在整合

    https://blog.csdn.net/guan__ye/article/details/80451318   最近接到一个任务,就是用django后端,前段用vue,做一个普通的简单系统,我就是 ...

随机推荐

  1. 【EF】CodeFirst Fluent API使用记录

    我们在使用EF CodeFirst 模式生成数据库的时候进行表的代码映射关系可以采用注解模式和Fluent API模式.这里就是记录一下使用Fluent API进行表关系映射的方法. 注解模式: 回顾 ...

  2. PHP中利用pcntl实现多进程(模拟多线程)实例(转)

    windows不支持pcntl的多线程(非Unix类系统不支持此模块),pcntl在很久很久之前就听过了,但是一直没有尝试着真正要用它. 这不,遇到socket问题了,看socket,遇到pcntl了 ...

  3. Spring事务事件监控

    前面我们讲到了Spring在进行事务逻辑织入的时候,无论是事务开始,提交或者回滚,都会触发相应的事务事件.本文首先会使用实例进行讲解Spring事务事件是如何使用的,然后会讲解这种使用方式的实现原理. ...

  4. Web前端:博客美化:三、右上角的Github Ribbon

    1.保存图片到博客园相册 2.复制代码到可以放html代码的地方 我因为数量问题把这段sei到了 页首Html代码 <a href="https://github.com/zhengw ...

  5. JAVA forname classnotfoundexception 错误

    今日在使用Class.forName方法的时候报了错误: JAVA forname classnotfoundexception 原因是Class.forName(className);里面的clas ...

  6. AndroidTV端的requestFocus()问题

    每次开机盒子或者电视的时候,发现给某些控件设置请求焦点 requestFocus 会失效 最终的解决办法就是延时请求 view.postDelayed(new Runnable() { @Overri ...

  7. cmd的变量总结

    转自:https://blog.csdn.net/flyoutsan/article/details/52811095 cmd变量通过set设置变量,通过可以使用set /?查看有关变量的帮助文档. ...

  8. Linux:Day13(下) GRUB

    GRUB(Boot Loader): grub:GRand Unified Bootloader grub 0.x:grub legacy grub 1.x:grub2 grub legacy: st ...

  9. 性能测试中的最佳用户数、最大用户数、TPS、响应时间、吞吐量和吞吞吐率

    一:最佳用户数.最大用户数 转:http://www.cnblogs.com/jackei/archive/2006/11/20/565527.html 二:  事务.TPS 1:事务:就是用户某一步 ...

  10. leetcode 169. Majority Element 、229. Majority Element II

    169. Majority Element 求超过数组个数一半的数 可以使用hash解决,时间复杂度为O(n),但空间复杂度也为O(n) class Solution { public: int ma ...