1.创建项目
为什么名字叫ems13呢?因为我创建了13次才成功。。。(因为idea最近新装(新破解。。。),结果版本太旧,maven版本不符创建失败。。。重新下载老版本maven然后改配置什么的- -)
我idea版本比较低,创建的版本过高可能会报错,而且也没有什么复杂功能因此用旧版本2.1.13。
其他都用默认就好了。
然后idea会帮你创建一个springboot的web项目,可能需要等一会。
以前创建springboot项目需要去spring官网在那里配置然后帮你生成一个项目,下载下来后在那个基础上修改,现在随着spring越来越普及,开发工具一般都会有帮你整合springboot的方法,方便了很多。
其实在IDEA里创建本质就是连接到了官网创建了一个- -,如果网速比较差,在idea上创建超时或者失败的话,可以在官网创建然后下载下来 https://start.spring.io/
官网创建:
2. 创建一个controller,测试一下工程是否能正常启动
controller代码:
package com.example.ems13.controller; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.ResponseBody; @Controller public class TestController { @ResponseBody @RequestMapping("/test") public String test(){ return "Hello SpringBoot"; } }
3.启动工程:
因为springboot的一个特色就是内置tomcat,所以直接用springboot的main启动就好
启动后浏览器输入:localhost:8080/test调用controller打开页面:
4. 设置index.jsp
springboot默认不支持jsp所以需要添加依赖
先在pom.xml里添加jsp依赖
代码:请务必保证加载成功后再继续= =不然找错会很蛋疼,如果之后controller中的方法运行了(System.out.print能打印),路径也正确,但是页面报错404,那么很可能是这里没加载成功。
<!--jsp依赖--> <!-- tomcat 依赖包 --> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-tomcat</artifactId> </dependency> <dependency> <groupId>org.apache.tomcat.embed</groupId> <artifactId>tomcat-embed-jasper</artifactId> </dependency>
新建webapp文件夹用来存放jsp (其实本来项目默认是放在下面那个web文件夹里的,但是现在貌似为了配置方便放在main下面。。。我也不知道为什么这么干= =)
创建好后里面并不能新建jsp页面,需要设置支持jsp页面
按+后往下拖滚动条,点web
把之前默认的页面路径改成刚才新建的文件夹
然后就可新建jsp页面了
添加WEB-INF,jsp文件夹,添加index.jsp页面
修改springboot配置页面
有的人会碰到idea和springboot支持不太好的情况,可以试试修改一下启动配置(只是我看有人那么说,不过我没改也没事。。。)
路径设为当前工作路径。
启动springboot的启动类(springboot自带tomcat,不用run里面找tomcat了。。。)
成功