【 前言】

 Spring Boot 简介:Spring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。

Spring Boot 特点:

  优点:

  1.创建独立的spring应用程序

  2.嵌入的Tomcat、jetty或者Undertow,,无需部署war文件

  3.简化了maven的配置

  4.简化了使用Spring的过程

  5.注解代替xml配置

  缺点:
  1. 将现有或传统的Spring Framework项目转换为Spring Boot应用程序是一个非常困难和耗时的过程。它仅适用于全新Spring项目,集成度高,不容易了解底层

【一、Eclipse安装STS插件】

 1.Help -->Eclipse Marketplace。。。

2.选择search或者 popular都可以,然后在线安装就好了(确保有网)!

3.成功之后file--> new -->other 看看有么有spring boot

【 二、创建web工程】

1.选择

2.创建

其中packaging是打包格式:①jar ②war ③pom

点击Next..............

3. 选择web选项

OK 。。。

4.项目结构

5.创建一个HelloController,增加controller包(注意:需要和启动类同路径)

代码展示:

HelloController.java

  1. package com.example.demo.controller;
  2.  
  3. import org.springframework.web.bind.annotation.RequestMapping;
  4. import org.springframework.web.bind.annotation.RestController;
  5.  
  6. @RestController
  7. @RequestMapping("/springboot")
  8. public class HelloController {
  9.  
  10. @RequestMapping(value = "/hello")
  11. public String hello() {
  12. return "OK,成功返回 Hello World!!!";
  13. }
  14. }

6.启动SpringbootMaveApplication启动类(鼠标右键启动Run As或者Debug As)见到下图,说明成功启动;

7.页面地址以及效果图:

===========接下来运行一个jsp页面===========

8.在src的main目录创建一个webapp文件夹,其次再再webapp下面创建 WEB-INF文件,接下来随意,我这里在WEB-INF下再创建一个views文件夹

新建一个jsp,目录结构如下:

9.application.properties 添加前缀后缀配置

  1. spring.mvc.view.prefix = /WEB-INF/views/
  2. spring.mvc.view.suffix = .jsp

10.pox.xml文件增加jsp支持配置

  1. <dependency>
  2. <groupId>org.springframework.boot</groupId>
  3. <artifactId>spring-boot-starter-web</artifactId>
  4. </dependency>
  5.  
  6. <!--jsp页面使用jstl标签 -->
  7. <dependency>
  8. <groupId>javax.servlet</groupId>
  9. <artifactId>jstl</artifactId>
  10. </dependency>
  11.  
  12. <!--用于编译jsp -->
  13. <dependency>
  14. <groupId>org.apache.tomcat.embed</groupId>
  15. <artifactId>tomcat-embed-jasper</artifactId>
  16. <!-- <scope>provided</scope> -->
  17. </dependency>

11.修改你的HelloController.java

将@RestController 修改为@Controller:具体原因下一篇说

return 后面是你的jsp文件名

  1. package com.example.demo.controller;
  2.  
  3. import org.springframework.stereotype.Controller;
  4. import org.springframework.web.bind.annotation.RequestMapping;
  5.  
  6. @Controller
  7. @RequestMapping("/springboot")
  8. public class HelloController {
  9.  
  10. @RequestMapping(value = "/hello")
  11. public String hello() {
  12. return "hello";
  13. }
  14. }

12.运行之后查看效果

到此暂时结束

补充:

application.properties配置文件可增加一行配置用来自动编译jsp,否则必须编译jsp和js改动之后的文件才能展示效果。

  1. #修改jsp或者js之后自动执行以下代码可刷新效果
  2. #server.jsp-servlet.init-parameters.development=true #这种写法不成功,这里使用下面的写法
  3. server.servlet.jsp.init-parameters.development = true

spring boot 学习入门篇【spring boot项目的搭建以及如何加载jsp界面】的更多相关文章

  1. 依赖Spring的情况下,Java Web项目如何在启动时加载数据库中的数据?

    原文:https://blog.csdn.net/u012345283/article/details/39558537 原文:https://blog.csdn.net/wandrong/artic ...

  2. Spring Boot -01- 快速入门篇(图文教程)

    Spring Boot -01- 快速入门篇(图文教程) 今天开始不断整理 Spring Boot 2.0 版本学习笔记,大家可以在博客看到我的笔记,然后大家想看视频课程也可以到[慕课网]手机 app ...

  3. Spring Boot 学习1-创建Spring Boot应用

    如果使用Maven, 确保先安装好Maven再继续. 创建POM文件 在这里有两种方式: 继承Spring Boot parent的pom. 不继承. 继承Spring Boot pom 1 2 3 ...

  4. spring boot入门笔记(四) - 多环境配置、加载顺序、静态资源映射

    1.多环境配置 先描述下以前的开发流程:从SVN把项目下载到本地,各种修改配置文件,启动成功:完成功能后上传到公司的测试服务器,修改各种配置文件,启动成功:最后到上线的日子里,把新功能中涉及到的文件打 ...

  5. IDEA问题之“微服务启动项目时,不会加载Spring Boot到Services中”

    1.启动项目时,不会加载Spring Boot到Services中 现象解析: 启动项目时 会在debug的位置加载项目 注:这里没有配图,因为问题已解决,未记录图,需往后遇到记录 解决方案: 需要在 ...

  6. Spring实践系列-入门篇(一)

    本文主要介绍了在本地搭建并运行一个Spring应用,演示了Spring依赖注入的特性 1 环境搭建 1.1 Maven依赖 目前只用到依赖注入的功能,故以下三个包已满足使用. <properti ...

  7. AngularJS进阶(三十九)基于项目实战解析ng启动加载过程

    基于项目实战解析ng启动加载过程 前言 在AngularJS项目开发过程中,自己将遇到的问题进行了整理.回过头来总结一下angular的启动过程. 下面以实际项目为例进行简要讲解. 1.载入ng库 2 ...

  8. vue+webpack项目打包后背景图片加载不出来问题解决

    在做VUE +的WebPack脚手架项目打包完成后,在IIS服务器上运行发现项目中的背景图片加载不出来检查项目代码发现是因为CSS文件中,背景图片引用的路径问题;后来通过修改配置文件,问题终于解决了, ...

  9. IDEA下利用Jrebel插件实现JFinal项目main方法【热加载】

    IDEA下利用Jrebel插件实现JFinal项目main方法[热加载] Jrebel破解办法 https://github.com/ilanyu/ReverseProxy/releases/tag/ ...

随机推荐

  1. java入门——面向对象

    简介 对象具有自己的状态和行为: 描述一个对象具有什么状态和行为的过程叫做建模,不同的意图下我们对同一个事物的描述会产生不同的模型. 类 类描述一类对象的状态和行为的模板.可以把类想象成一个汽车设计图 ...

  2. if判断和switch case 和三元运算符整理

    if判断和switch case 和三元运算符整理 例子1:if判断写法: <script type="text/javascript"> var num = 12; ...

  3. linux 中定时执行python脚本

    一.让Python随Linux开机自动运行 准备好要自启的脚本auto.py 用root权限编辑以下文件 sudo vim /ect/rc.local 在exit 0上面编辑启动脚本的命令(编辑rc. ...

  4. 用navicat远程连接mysql:Can't connect to MySQL server (10060)

    出现这种现象的原因有两个,一个是当前用户被mysql服务器拒绝,另外一个原因是3306端口被被防火墙禁掉,无法连接到该端口.解决方法如下: 1.设置远程用户访问权限: // 任何远程主机都可以访问数据 ...

  5. sublime-text-how-to-jump-to-file-from-find-results-using-keyboard

    http://209.116.186.231/#newwindow=1&q=sublime+text+find+results+jump http://stackoverflow.com/qu ...

  6. sql语句_2

    数据表如下 一个user_id对应多个user_name,现在要求是:如果某个用户对应的user_name中存在一个a,打印user_id,a出来:如果不存在,打印user_id,0.打印时候user ...

  7. Java程序员的日常—— Spring Boot单元测试

    关于Spring boot 之前没有用Spring的时候是用的MockMvc,做接口层的测试,原理上就是加载applicationContext.xml文件,然后模拟启动各种mybatis\连接池等等 ...

  8. Storm Trident状态

    Trident中有对状态数据进行读取和写入操作的一流抽象工具.状态既可以保存在拓扑内部,比如保存在内容中并由HDFS存储,也可以通过外部存储(比如Memcached或Cassandra)存储在数据库中 ...

  9. spring json的支持

    在spring中可以通过配置来实现对json的支持: 以下连接是看到的一篇对这方面内容讲解比较好的文章 http://www.cnblogs.com/fangjian0423/p/springMVC- ...

  10. RabbitMQ - Start Up

    开始之前 rabbitmq是一个被广泛使用的消息队列,它是由erlang编写的,根据AMQP协议设计实现的. AMQP的主要特征是面向消息.队列.路由(包括点对点和发布/订阅).可靠性.安全. Rab ...