创建SpringBoot项目时选择依赖:Spring Web、MySQL Driver、Thymeleaf、lombok
开发控制器类:标记了@Controller的类就是一个handler类
handler类在SpringBoot中的作用就是:其内部的方法可以接受请求,处理请求,返回响应
@Controller
public class TestController {
/**
* 标记了 @RequestMapping 的方法就是一个 handler 方法
* handler 方法在SpringBoot中的作用就是接收请求,处理请求,返回响应
*
* @RequestMapping("/hello") 表示接收 /hello 请求
*/
@RequestMapping("/hello")
public void hello(HttpServletRequest request, HttpServletResponse
response) throws IOException {
System.out.println("hello world");
// 接收请求参数
String name = request.getParameter("name");
System.out.println("name = " + name);
// 响应内容
response.getWriter().write("hello springboot");
}
/**
* 返回页面
* @return 逻辑视图名称
*/
@RequestMapping("/index")
public String index(){
// 逻辑视图名称
return "index";
}
}
然后运行自动生产Application类
pom.xml 和 Application类是SpringBoot的核心,强大之处就是几乎不用写什么,功能就有了
一句话总结:能少写就少写,能不写就不写
开发 SpringBoot 程序可以根据向导进行联网快速制作SpringBoot 程序需要基于 JDK8 以上版本进行制作运行 SpringBoot 程序通过运行 Application 程序入口进行
访问html页面
thymeleaf依赖:
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-thymeleaf</artifactId>
</dependency>
thymeleaf的依赖导入后,视图解析器会自动配置,thymeleaf要求默认将页面放在resources下的templates目录下。
@RequestMapping("/index")
public String index(){
// 逻辑视图名称
return "index";
}
如果Idea不能正常联网,还可以直接在SpringBoot官网创建SpringBoot程序:
在SpringBoot技术的介绍页中间部位找到如下内容:
步骤一:点击Spring Initializr后进入到程序界面上(和前面一样,只是界面发生变化)
在右侧的ADD DEPENDENCIES用于选择使用何种技术,和之前勾选的Spring WEB是在做同一件
设置完信息后,点击下面左侧按钮生成一个文件包,保存后得到一个压缩文件,这个文件打开后就是创建的SpringBoot工程文件夹了解压缩此文件后,得到工程目录,在Idea中导入即可使用,和之前创建的东西完全一样。就可以自己创建一个Controller测试一下是否能用了。
Idea 工具中创建 SpringBoot 工程其实连接的就是 SpringBoot 的官网,走的就是这个过程,只不过Idea 把界面给整合了一下,读取到了 Spring 官网给的信息,展示到了Idea 的界面中而已
如果网站被限制访问了,国内还有一个网站可以提供功能:
阿里云提供地址:http://start.aliyun.com或https://start.aliyun.com
若不能上网还想创建SpringBoot工程,先要了解联网和不联网的差别:
SpringBoot工程也是基于Maven构建的,而Maven工程使用自己没有的东西时就要去下载,SpringBoot工程创建的时候就是去下载一些必要组件,如果把这些必要组件提前准备好,就可以实现不上网创建SpringBoot工程了。
步骤1:创建工程时,选择手工创建Maven工程
步骤2:参照标准SpringBoot工程的pom文件,书写自己的pom文件即可
步骤3:运行SpringBoot工程需要一个类,手写一个就可以了,例如:
@SpringBootApplication
public class Application {
public static void main(String[] args) {
SpringApplication.run(<Application.class);
}
}
类上面的注解@SpringBootApplication是核心,不能丢
类名可以自定义。
步骤4:自己创建一个Controller测试一下是否能用
如果你的计算机上从来没有创建成功过 SpringBoot 工程,自然也就没有下载过 SpringBoot 对应的坐标,那用手写创建的方式在不联网的情况下肯定该是不能用的。所谓手写,其实就是自己写别人帮你生成的东西,但是引用的坐标对应的资源必须保障maven 仓库里面有才行,如果没有,还是要去下载的