java - springboot - IDEA使用springboot开发项目(适合初学者练手)

 

 

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了。。。)

 

 

浏览器输入http://localhost:8080/

成功

 

 

 

可能的坑:

启动类(Application class)要处于代码最外层,否则会报错。

posted @ 2020-03-27 08:52  不咬人的兔子  阅读(2971)  评论(0编辑  收藏  举报