一、前提准备:电脑安装好jdk1.8,安装好IDEA
二、步骤
1.点击创建一个新项目
![29ffdad31174e9ec1f27c61d6714a465.png](https://i-blog.csdnimg.cn/blog_migrate/fcdd21906c315175ff40a4fe272abdff.jpeg)
2.选择 Spring initializr选项,这是一个非常方便的生成Springboot的工具,确认信息无误后next
![30e46e833507adf40fe39214d6d491e8.png](https://i-blog.csdnimg.cn/blog_migrate/42af1e0533ac7abac6ab5984af8bbc13.jpeg)
3.修改group、artifact、name、description、package后next
![bd0bb8ca23b368e671c211159bf996b7.png](https://i-blog.csdnimg.cn/blog_migrate/c59d6bfa8da0e1f7d78f5267768b7b38.jpeg)
4.这一步是选择依赖,小白就只选一个Spring web吧,后面要用啥就手动添加,然后next
![0096dd78a30db2111b92532e22a22b98.png](https://i-blog.csdnimg.cn/blog_migrate/1fec47941cc3f81bfa7d11726e85a35d.jpeg)
5.这一步可以定义项目的位置,最好content root和module location位置一致
![23852eae284f45a28a145f6a2b1a16a4.png](https://i-blog.csdnimg.cn/blog_migrate/c3d9be63f86d57414d24a4e955383cc7.jpeg)
6.这时候就会创建好项目,打开一个窗口了,然后就只要等待idea下好依赖包就可以了,如果有下图的提示,就选择enable那一项就好了。提示如果依赖下载很慢,可以先去修改idea的maven仓库地址
![388f47870de1c04f317739575c1d9a86.png](https://i-blog.csdnimg.cn/blog_migrate/9edfb8db17256042af089ff20f55eebd.jpeg)
7. 项目目录文件解析
![4f82ab227e6e080f7b730685916565d9.png](https://i-blog.csdnimg.cn/blog_migrate/a3cab6507ad284a828f45a647563381a.jpeg)
8. 项目启动。idea内置了tomcat,我们无需去配置tomcat。启动的流程如下:
![643c1262d7de8b456e5ecd18d0165091.png](https://i-blog.csdnimg.cn/blog_migrate/ea4faf3735d10e8246f9dfcdc37ec9ec.jpeg)
找到java包下面的xxxApplication,右键选择run,或者如上图点进去,再点击右上角的运行程序按钮。
此时项目能启动,但无法访问页面
![ec10860cf4122ef576419f54da33d9d7.png](https://i-blog.csdnimg.cn/blog_migrate/88fe20cc192d005b7f950e6d1fe6feda.jpeg)
10. 配置端口,搭建一个完整的访问首页的业务逻辑,并展示
1)首先我们集成thymeleaf模版引擎,它可以方便展示静态数据。 在pom.xml中的dependencies中加入,idea会自动下载相关的包
org.springframework.boot spring-boot-starter-thymeleaf
2)创建controller包和对应的controller
![eb30dbe5784a559f96272257f3a08df0.png](https://i-blog.csdnimg.cn/blog_migrate/a979faf7835f780901d84bb2fcab8b61.jpeg)
在IndexController中编写访问页面的业务逻辑,代码如下:
package com.ask.controller; import org.springframework.stereotype.Controller;import org.springframework.ui.Model;import org.springframework.web.bind.annotation.GetMapping;import org.springframework.web.bind.annotation.RequestParam; /** * 负责处理前端的请求 */@Controllerpublic class IndexController { //定义请求路径为:localhost:8888/hello,下面是对应这个路径的处理方法。 //RequestParam用于接收页面传递过来的参数,例如localhost:8888/hello?name=小明 //model是Spring内置的对象,用来处理视图的 @GetMapping("/hello") public String hello(@RequestParam(name="name") String name, Model model){ //将浏览器的请求参数中的name加入到model中,这样就能在模版的html中获取到 model.addAttribute("name",name); //返回的index是html模版的名字 return "index"; }}
3)因为我们在controller里面中返回的是index页面,所以我们要在resource包下的template包中建一个index.html文件
![218bfbfefcf84123044ad2f767eb4233.png](https://i-blog.csdnimg.cn/blog_migrate/45765b92583e31cbfd9ed9638f586008.jpeg)
然后写入如下代码:
ASK
4)启动项目测试,浏览器访问localhost:8080/hello?name=小明,得到如下显示
![a919e3aded50c1a8b6fd990d26e7e62f.png](https://i-blog.csdnimg.cn/blog_migrate/daf17f599884a94b52bf007cdf567e8a.jpeg)
5)修改端口号,在application.properties配置文件中添加对端口的设置,然后重新启动即可。
![9427206da1d9223509daf3a25929f84f.png](https://i-blog.csdnimg.cn/blog_migrate/19c6fbeaa3dddcc21154c4623d409c2e.jpeg)
注:本文章转载自互联网