SpringBoot工程四种创建方式

创建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页面

Springboot 中访问页面需要借助视图解析器,我们可以利用现有的第三方 jar 实现。 常见的有:
freemaker 、volecity 、thymeleaf
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";
}
@RequestMapping 表示当请求 /index 是会调用当前方法
方法返回值 String 表示逻辑视图名称
        逻辑视图要经过视图解析器(thymeleaf 的视图解析器 ) 去解析之后得到物理视图
        thymeleaf 的视图解析器默认会将逻辑视图名解析为 templates/ 逻辑视图名称 .html

如果Idea不能正常联网,还可以直接在SpringBoot官网创建SpringBoot程序:

在SpringBoot技术的介绍页中间部位找到如下内容:

步骤一:点击Spring Initializr后进入到程序界面上(和前面一样,只是界面发生变化)

 在右侧的ADD DEPENDENCIES用于选择使用何种技术,和之前勾选的Spring WEB是在做同一件

事,仅仅是界面不同而已,点击后打开网页版的技术选择界面

 设置完信息后,点击下面左侧按钮生成一个文件包,保存后得到一个压缩文件,这个文件打开后就是创建的SpringBoot工程文件夹了解压缩此文件后,得到工程目录,在Idea中导入即可使用,和之前创建的东西完全一样。就可以自己创建一个Controller测试一下是否能用了。

Idea 工具中创建 SpringBoot 工程其实连接的就是 SpringBoot 的官网,走的就是这个过程,只不过Idea 把界面给整合了一下,读取到了 Spring 官网给的信息,展示到了Idea 的界面中而已

如果网站被限制访问了,国内还有一个网站可以提供功能:

阿里云提供地址:http://start.aliyun.comhttps://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 仓库里面有才行,如果没有,还是要去下载的

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值