最近在学spring boot ,学习一个框架无非也就是使用它来做以前做的事情,两者比较才有不同,说一下自己使用的体会

先来说下spring boot ,微框架。快速开发,相当于零配置,从一个大神那看来的说:spring boot 相当于框架的框架 ,就是集成了很多,用哪个添加哪个的依赖就行,这样的话自己看不到配置,对于习惯了使用配置刚使用spring boot的开发者来说可能还有点不习惯,什么都不用配,看不到配置感觉对项目整体架构有点陌生,

再说在spring boot 中使用 thymeleaf 。就拿个最简单的例子来说明 jsp显示helloworld , thymeleaf显示helloworld

两者也就pom文件引入依赖和属性文件配置不同,在你使用jsp的时候不要引入thymeleaf的依赖,当然在使用thymeleaf的时候也不要引入jsp的依赖 有可能会产生冲突,spring boot 官方是推荐使用thymeleaf 我个人感觉也不错,开始项目吧!

1 ,首先 建一个meaven项目 看一下建好的项目整体结构

建好项目结构弄pom.xml ,这个demo只用到thymeleaf,没有数据库方面的依赖,所需依赖很少

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"><modelVersion>4.0.0</modelVersion><groupId>Springboot_bootstrap</groupId><artifactId>Springboot_bootstrap</artifactId><version>0.0.1-SNAPSHOT</version><parent><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-parent</artifactId><version>1.4.7.RELEASE</version><relativePath/> <!-- lookup parent from repository --></parent><properties><project.build.sourceEncoding>UTF-8</project.build.sourceEncoding><project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding><java.version>1.8</java.version></properties><dependencies><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter</artifactId></dependency><dependency>  <groupId>org.springframework.boot</groupId>  <artifactId>spring-boot-starter-web</artifactId>  </dependency><!-- thymeleaf --><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-thymeleaf</artifactId></dependency></dependencies><build><plugins><plugin><groupId>org.springframework.boot</groupId><artifactId>spring-boot-maven-plugin</artifactId></plugin></plugins></build>
</project>

在src /main/resource 建立 application.properties文件

server.port=8080
server.session.timeout=10
server.tomcat.uri-encoding=UTF-8spring.thymeleaf.prefix=classpath:/views/
spring.thymeleaf.suffix=.html
spring.thymeleaf.mode=HTML5
spring.thymeleaf.encoding=UTF-8
spring.thymeleaf.content-type=text/html
spring.thymeleaf.cache=false

写入口程序

package com.zanghan.youyu;import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;@SpringBootApplication
public class YouYuApplication {public static void main(String[] args) {SpringApplication.run(YouYuApplication.class, args);}
}

控制器跳转bootstrap界面

package com.zanghan.youyu.controller;import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;@Controller
public class LoginController {@RequestMapping("/")public String index(){return "/index";}
}

引入bootstrap js css 放在哪里?放在static文件夹里,views中放的是页面

index.html界面存放在 src/main/resource 下的views 文件夹里,为啥不是tepmlates 因为在属性配置文件中写的是views ,thymeleaf 的前缀和后缀都可以改变的

<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml" xmlns:th="http://www.thymeleaf.org"  xmlns:sec="http://www.thymeleaf.org/thymeleaf-extras-springsecurity3">
<head><meta charset="utf-8" /><meta http-equiv="X-UA-Compatible" content="IE=edge"/><meta name="viewport" content="width=device-width, initial-scale=1"/><title>MES平台</title><!--Bootstrap--><link th:href="@{Bootstrap/bootstrap/css/bootstrap.min.css}" rel="stylesheet" /><!-- Font Awesome --><link th:href="@{Bootstrap/font-awesome/css/font-awesome.min.css}" rel="stylesheet" /><!--[if IE 7]><link href="/Content/font-awesome/css/font-awesome-ie7.min.css" rel="stylesheet" /><![endif]--><link th:href="@{Bootstrap/sidebar-menu/sidebar-menu.css}" rel="stylesheet" /><link th:href="@{Bootstrap/ace/css/ace-rtl.min.css}" rel="stylesheet" /><link th:href="@{Bootstrap/ace/css/ace-skins.min.css}" rel="stylesheet" /><link th:href="@{Bootstrap/toastr/toastr.min.css}" rel="stylesheet" /><script th:src="@{Bootstrap/jquery-1.9.1.min.js}"></script><script th:src="@{Bootstrap/bootstrap/js/bootstrap.min.js}"></script><script th:src="@{Bootstrap/sidebar-menu/sidebar-menu.js}"></script><script th:src="@{Bootstrap/bootstrap/js/bootstrap-tab.js}"></script><!--[if lt IE 9]><script src="/Scripts/html5shiv.js"></script><script src="/Scripts/respond.min.js"></script><![endif]--><style type="text/css">body {font-size: 12px;}.nav > li > a {padding: 5px 10px;}.tab-content {padding-top: 3px;}</style>
</head>
<body><div class="navbar navbar-default" id="navbar"><ul class="navbar-header pull-left"><a class="fa fa-list-ul menu-toggler" id="menu-toggler" href="#"><i class="icon-reorder" style="font-size:20px;margin-left:-18px;margin-top:8px;display:flex;"></i></a><a href="#" class="navbar-brand"><small>Primaopto</small></a></ul><div class="navbar-header pull-right" role="navigation"><ul class="nav ace-nav"><li class="light-blue" style="height:50px;"><a data-toggle="dropdown" href="#" class="dropdown-toggle"><img class="nav-user-photo" src="Content/ace/avatars/avatar2.png" alt="Admin's Photo" /><span class="user-info"><small>欢迎光临,</small>1310177</span><i class="icon-caret-down"></i></a><ul class="user-menu pull-right dropdown-menu dropdown-yellow dropdown-caret dropdown-close"><li><a href="#"><i class="icon-cog"></i>设置</a></li><li><a href="#"><i class="icon-user"></i>个人资料</a></li><li class="divider"></li><li><a href="/Home/Logout"><i class="icon-off"></i>退出</a></li></ul></li></ul></div></div><div class="main-container" id="main-container"><div class="main-container-inner"><div class="sidebar" id="sidebar"><div class="sidebar-collapse" id="sidebar-collapse" style="display:none;"><i class="icon-double-angle-left" data-icon1="icon-double-angle-left" data-icon2="icon-double-angle-right"></i></div><ul class="nav nav-list" id="menu"></ul></div><div class="main-content"><div class="page-content"><div class="row"><div class="col-xs-12" style="padding-left:5px;"><ul class="nav nav-tabs" role="tablist"><li class="active"><a href="#Index" role="tab" data-toggle="tab">系统首页</a></li></ul><div class="tab-content" style="height:1000px"><div role="tabpanel" class="tab-pane active" id="Index" style="height:100%"><h2>欢迎进入后台管理系统</h2></div></div></div></div></div></div></div></div><script type="text/javascript">//toastr.options.positionClass = 'toast-bottom-right';$(function () {$('#menu').sidebarMenu({data: [{id: '1',text: '系统设置',icon: 'icon-cog',url: '',menus: [{id: '2',text: '编码管理1',icon: 'icon-glass',url: '',menus: [{id: '3',text: '编码管理2',icon: 'icon-glass',url: '',menus: [{id: '2',text: '编码管理1',icon: 'icon-glass',url: '',},{id: '3',text: '编码管理2',icon: 'icon-glass',url: '',},{id: '4',text: '编码管理3',icon: 'icon-glass',url: '',}]}]}]}]});$("#menu-toggler").click(function () {var children = $("#sidebar-collapse").children("i");if ($(children).hasClass("icon-double-angle-left")) {$(children).removeClass("icon-double-angle-left").addClass("icon-double-angle-right");$("#sidebar").attr("class", "sidebar menu-min display");}else {$(children).removeClass("icon-double-angle-right").addClass("icon-double-angle-left");$("#sidebar").attr("class", "sidebar display");}});});</script><script th:src="@{Bootstrap/ace/js/ace-extra.min.js}"></script><script th:src="@{Bootstrap/ace/js/ace.min.js}"></script>
</body>
</html>

搞定,运行application 输入localhost:8080

demo 下载地址 http://download.csdn.net/download/qq_14904081/10149735

spring boot+thymeleaf+bootstrap 简单实现后台管理系统界面相关推荐

  1. 基于angular4+ng-bootstrap+bootstrap+scss的后台管理系统界面

    描述 在angular2刚才发布的不久,很多人不懂得怎么应用,直到现在也很多人不懂怎么用, 于是我在余业时间做了这么一个后台管理系统页面,希望对大家有帮助!! 从我个人的感觉来说,angular2语法 ...

  2. 最新Spring Boot实战项目(权限后台管理系统)详解

    Spring Boot实战项目 - 权限后台管理系统 简介 这是一套基于spring boot 2.16.shiro.jwt.redis.swagger2.mybatis .thymeleaf.lay ...

  3. c# 基于layui的通用后台管理系统_基于spring boot和vuejs的通用后台管理系统脚手架 guns-lite...

    Guns-lite 前言 guns-lite是在guns的基础上将数据库层由mybatis替换为spring data jpa的系统. guns-lite是一个基于spring boot的后台管理系统 ...

  4. Spring Boot + Thymeleaf 创建web项目

    本篇文章将引导你创建一个简单的Spring Boot web程序示例,涉及到的组件有:嵌入的Tomcat + Thymeleaf 模板引擎,可执行的 JAR 文件包. 开发工具: 1.Spring B ...

  5. Spring Boot - Thymeleaf模板简介以及集成

    文章目录 Spring Boot - Thymeleaf模板简介以及集成 1.什么是Thymeleaf? 2.标准表达式 2.1 变量表达式 2.2 选择表达式/星号表达式 2.3 URL表达式 2. ...

  6. 基于Spring Boot+vue的民宿预定管理系统的设计与实现

    基于Spring Boot+vue的民宿预定管理系统 研究的背景与意义 随着互联网技术的快速发展,网络时代的到来,网络信息也将会改变当今社会[1].各行各业在日常企业经营管理等方面也在慢慢的向规范化和 ...

  7. Spring boot+Thymeleaf+easyui集成:js创建组件页面报错

    开发工具:Ideal 使用场景:Demo 前提:        环境:Spring boot +Thymeleaf+easyui 引入thymeleaf模板引擎 1 <html lang=&qu ...

  8. SpringBoot+2次MD5登录密码加密+MyBatisPlus+Thymeleaf+Bootstrap简单实现登录功能,一文轻松搞定!

    这里写目录标题 一.演示GIF 二.开发前期准备 1.数据库 2.依赖POM.XML 3.idea结构目录 三.后端 1.实体类 2.mapper接口 3.mapper.xml 4.Servicce接 ...

  9. 使用Bootstrap+metisMenu完成简单的后台管理界面

    零. 写在前面 作者最近在一个小项目中需要写后台管理界面,在互联网上绕了一圈,最后决定使用Bootstrap+metisMenu来完成.理由1:Bootstrap是目前流行的前端框架,风格简约,简单易 ...

  10. Spring Boot持久化的简单实现

    本篇主要讲解的是Spring Data Jpa 前提准备:JDK1.8,Mysql5.7.18 主要maven依赖的包: spring-boot-starter-jdbc mysql-connecto ...

最新文章

  1. uniapp 界面拖动,去掉半圆形阴影
  2. 服务器端使用jsp还是asp_快速了解 ASP.NET Core Blazor
  3. boost::process::system相关的测试程序
  4. 算法动画 - 理解函数曲线
  5. 余宏德:Sun所有的核心技术都是开放的
  6. 公务员计算机考试题库,公务员考试题库
  7. sql跨表查询_白话django之ORM的查询语句
  8. 关于我的博客的一些说明
  9. android 中如何监听按键的长按事件
  10. HDU3790 最短路径问题【Dijkstra算法】
  11. 【转】VC6下安装与配置OpenCV1.0
  12. 智能读物产品优化、运营方案
  13. 计算机旅游网站论文,设计一个旅游网站 计算机专业毕业论文.doc
  14. vue-aliplayer 阿里云播放器适配 vue [新]
  15. [渝粤教育] 岭南师范学院 文学创意写作 参考 资料
  16. php中eregi,php eregi
  17. IT经理、IT总监、CIO的区别
  18. 豆瓣电影数据分析案例
  19. Google战略的深远意义
  20. 《明解C语言》第九章字符串课后练习题

热门文章

  1. Python爬虫笔记【一】模拟用户访问之验证码清理(4)
  2. php 邮件服务器 群发,发送使用PHP群发电子邮件发送使用PHP群发电子邮件(Sending mass email usin...
  3. Linux环境下获取硬盘序列号
  4. 分布式散列表(DHT)及具体实现Kademlia(kad)/Chord
  5. android nfc P2P模式
  6. 《科尼龙作曲家》——简单易用又功能丰富的五线谱编辑和作曲软件
  7. 理性讨论: 《崩坏3》是不是目前打击感最好的动作手游?
  8. 天正菜单栏不见了怎么显示出来_天正建筑菜单栏不见了怎么调出来? _ 设计学院_设计软件教程自学网...
  9. Java的JDK在哪里下载,如何下载?
  10. 杰理之低延时无线麦功能支持以下两种组合配置【篇】