spring boot 学习入门篇【spring boot项目的搭建以及如何加载jsp界面】
【 前言】
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 添加前缀后缀配置
spring.mvc.view.prefix = /WEB-INF/views/
spring.mvc.view.suffix = .jsp
10.pox.xml文件增加jsp支持配置
<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> <!--jsp页面使用jstl标签 --> <dependency> <groupId>javax.servlet</groupId> <artifactId>jstl</artifactId> </dependency> <!--用于编译jsp --> <dependency> <groupId>org.apache.tomcat.embed</groupId> <artifactId>tomcat-embed-jasper</artifactId> <!-- <scope>provided</scope> --> </dependency>
11.修改你的HelloController.java
将@RestController 修改为@Controller:具体原因下一篇说
return 后面是你的jsp文件名
package com.example.demo.controller; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.RequestMapping; @Controller @RequestMapping("/springboot") public class HelloController { @RequestMapping(value = "/hello") public String hello() { return "hello"; } }
12.运行之后查看效果
到此暂时结束
补充:
application.properties配置文件可增加一行配置用来自动编译jsp,否则必须编译jsp和js改动之后的文件才能展示效果。
#修改jsp或者js之后自动执行以下代码可刷新效果
#server.jsp-servlet.init-parameters.development=true #这种写法不成功,这里使用下面的写法
server.servlet.jsp.init-parameters.development = true