实验七:springboot的使用 用springboot做的第一个项目

题目

使用SpringBoot完成以下项目:客户端发初请求:http://localhost:8080/hello?username=张三,服务器根据本地时间生成相应问候(0-5点:早上好;6-11点:上午好;12-17点:下午好;18-23点:晚上好)用户的语句,并以JSON方式返回客户端。
在这里插入图片描述

题解

作为第一个SpringBoot的项目,就从怎么创建SpringBoot项目开始讲解。

1. 创建SpringBoot项目

在这里插入图片描述
完成该项目只需要导入web依赖即可
在这里插入图片描述
点击完成,等候项目初始化完成

2. 创建Controller

该项目非常简单,只用一个Controller即可完成,为了方便,就不创建业务层了,将业务(根据时间返回对应问候语)直接放在controller中。

package person.yjx.springboothello.controller;

import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;

import java.util.Calendar;

@Controller
public class MyController {
    @RequestMapping("/hello")
    @ResponseBody
    public String hello(String username) {
        Calendar cal = Calendar.getInstance();
        int nowHour = cal.get(Calendar.HOUR_OF_DAY);
        String str = "";
        if (nowHour >= 0 && nowHour <= 5) {
            str = "早上好,";
        } else if (nowHour >= 6 && nowHour <= 11) {
            str = "上午好,";
        } else if (nowHour >= 12 && nowHour <= 17) {
            str = "下午好,";
        } else if (nowHour >= 18 && nowHour <= 23) {
            str = "晚上好,";
        }
        str += username;
        return str;
    }
}

讲解一下用到的关键技术:

  1. @ResponseBody是将数据以JSON的格式回传到前端中,标记这是一个响应体,直接回显在网页中,而不用额外编写HTML网页。
  2. Calendar cal = Calendar.getInstance(); int nowHour = cal.get(Calendar.HOUR_OF_DAY);这是用于获取当前的时间的代码。
3. 测试

在这里插入图片描述
运行成功

总结

该实验内容是用于了解springboot的项目编写流程,熟悉springboot项目的编写,区分于springmvc复杂繁琐的配置文件。

源码下载

需要源码的同学可以点击此处下载

  • 4
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 6
    评论
非常感谢您的提问,以下是我的回答: 1. Spring Boot的自动配置原理: Spring Boot的自动配置是基于条件注解实现的。Spring Boot会根据classpath中的jar包、类、属性等信息,来决定是否需要给容器中添加配置类。如果需要添加,则会根据条件自动配置底层框架,如Tomcat、Redis、MySQL等。如果不需要添加,则不会添加。 2. Spring Boot导入其他的配置文件: Spring Boot可以通过在application.properties或application.yml文件中添加spring.config.import属性来导入其他的配置文件。例如,可以添加以下内容来导入另一个配置文件: ``` spring.config.import=classpath:/another-config.yml ``` 3. Spring Boot的核心注解: Spring Boot的核心注解包括@SpringBootApplication、@Configuration、@EnableAutoConfiguration和@ComponentScan。其中@SpringBootApplication是一个复合注解,包含了@Configuration、@EnableAutoConfiguration和@ComponentScan注解的功能。 4. Spring Boot的实现: Spring Boot的实现基于Spring框架,它使用了大量的注解来简化配置。它还使用了条件注解来根据不同条件自动配置底层框架。另外,Spring Boot还提供了很多starter包,可以让开发人员更加方便快速地搭建应用程序。 5. Spring BootSpring MVC的区别: Spring Boot是一个快速构建基于Spring的应用程序的框架,它使用了很多注解来简化配置。而Spring MVC是一个基于MVC架构的Web应用程序框架,它是Spring框架的一部分。Spring Boot可以使用Spring MVC来构建Web应用程序,但是它还可以用于构建其他类型的应用程序。 6. Spring Boot如何跨域请求: Spring Boot可以通过添加一个跨域请求的过滤器来实现跨域请求。具体来说,可以创建一个类实现javax.servlet.Filter接口,然后在类上添加@WebFilter注解,并设置urlPatterns属性来指定需要跨域请求的URL。在过滤器实现的doFilter方法中,设置Access-Control-Allow-Origin、Access-Control-Allow-Methods、Access-Control-Allow-Headers和Access-Control-Max-Age等跨域请求头信息即可。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值