SpringBoot如何配置Controller实现Web请求处理

目录
  • Controller处理请求
    • 创建Controller 类
    • @Controller注解
    • 标识方法@RequestMapping
    • 测试

Controller处理请求

由于 在建立 SpringBoot项目时选择的 Web > Spring Web , Maven会导入 SpringMVC 框架 依赖, 做为 Web处理框架

在 SpringMVC框架中 , 通过 Controller类中的方法 来处理请求, 产生响应

在方法中 要解决以下问题

  • 标识方法
  • 转页
  • 接收请求时传递信息
  • 封装响应信息
  • 业务处理

创建Controller 类

在 项目中 建立 controller 包 ( 文件夹 ), 在controller包 ( 文件夹 ) 下创建 XxxController类 , 作为处理Web请求的控制层

在 创建类的同时, 可以创建所属的包路径(文件夹)

@Controller注解

Controller 类 就是一个普通的类

@Controller : 在类上添加 @Controller 注解, 有两个作用

  • 将当前类注册到 SpringIoC 容器中
  • 当前类 为MVC 结构中的 Controller 控制层
package com.yuan.controller;
import org.springframework.stereotype.Controller;
@Controller
public class TestController {
}

标识方法@RequestMapping

@RequestMapping : 用于标识请求方法的,

​ 可以同时写在类上和方法上 或者 只写在方法上

​ 要保证 注解value属性值的唯一性, 这样在请求时才能定位到指定的方法上

import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
@Controller
@RequestMapping("/test")
public class TestController {
    @RequestMapping("/test01")
    public void test01(){
        System.out.println(" controller 中的测试方法  test 01 ");
    }
}

或者

import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
@Controller
public class TestController {
    @RequestMapping("/test/test01")
    public void test01(){
        System.out.println(" controller 中的测试方法  test 01 ");
    }
}

测试

启动项目测试, 在浏览器中输入URL : http://localhost:8080/test/test01

这时页面报错, 是因为没有转页的对应页面, 后面解决

但在 idea 控制台 可以找到controller中的测试方法test 01信息输出, 说明 方法被调用执行了

到此这篇关于SpringBoot如何配置Controller实现Web请求处理的文章就介绍到这了,更多相关SpringBoot配置Controller内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!

(0)

相关推荐

  • SpringBoot测试配置属性与web启动环境超详细图解

    目录 加载测试专用的属性 运行结果 使用外部bean对测试 运行结果 测速类启动web环境 我们在测试类中 运行结果 加载测试专用的属性 点开@SpringBootTest源码中查看 可以在之后加入临时配置, 也可以使用命令行args参数设置.设置的测试专用参数会覆盖配置文件中的. package com; import org.junit.jupiter.api.Test; import org.springframework.beans.factory.annotation.Value; i

  • SpringBoot中配置Web静态资源路径的方法

    介绍: 本文章主要针对web项目中的两个问题进行详细解析介绍:1- 页面跳转404,即controller转发无法跳转页面问题:2- 静态资源文件路径问题. 项目工具: Intelij Idea, JDK1.8, SpringBoot 2.1.3 正文: 准备工作:通过Idea创建一个SpringBoot-web项目,此过程不做赘述,创建完成后项目结构如下图: 1- 创建一个controller代码如下: package com.example.webpractice.controller; i

  • 基于SpringBoot与Mybatis实现SpringMVC Web项目

    一.热身 一个现实的场景是:当我们开发一个Web工程时,架构师和开发工程师可能更关心项目技术结构上的设计.而几乎所有结构良好的软件(项目)都使用了分层设计.分层设计是将项目按技术职能分为几个内聚的部分,从而将技术或接口的实现细节隐藏起来. 从另一个角度上来看,结构上的分层往往也能促进了技术人员的分工,可以使开发人员更专注于某一层业务与功能的实现,比如前端工程师只关心页面的展示与交互效果(例如专注于HTML,JS等),而后端工程师只关心数据和业务逻辑的处理(专注于Java,Mysql等).两者之间

  • SpringBoot个性化配置的方法步骤

    在上一篇中我们简单的介绍了SpringBoot项目的创建及其启动方式.在这一篇中我们主要介绍一下SpringBoot项目的个性化配置.因为通过上一篇中知识我们知道SpringBoot项目的默认端口为8080,那如果我要修改这个默认端口,应该怎么改呢?又比如SpringBoot项目在启动时,默认是没有项目名字的,那如果我们想要添加自己喜欢的项目名字又该怎么办呢?这些都在这一篇的内容中.好了,下面我们详细介绍一下怎么修改SpringBoot项目中的默认配置. 修改默认端口 在上一篇的SpringBo

  • 解决springboot中配置过滤器以及可能出现的问题

    在springboot添加过滤器有两种方式: 1.通过创建FilterRegistrationBean的方式(建议使用此种方式,统一管理,且通过注解的方式若不是本地调试,如果在filter中需要增加cookie可能会存在写不进前端情况) 2.通过注解@WebFilter的方式 通过创建FilterRegistrationBean的方式创建多个filter以及设置执行顺序: 1.创建两个实现Filter接口的类TestFilter1 .TestFilter2 package com.aoxun.c

  • IDEA SpringBoot 项目配置Swagger2的详细教程

    原先前后端分离的api文档开启了前后端相互撕逼的对接之路 api更新不及时导致对接失败,以及存在测试不够方便,而swagger则很好的解决了这个问题 在项目中也经常用到swagger2,于是动手记录一下swagger2配置过程,希望能带来一点帮助. 在SpringBoot项目当中使用Swagger主要分为以下几步: 1.SpringBoot-web项目并添加pom.xml依赖 2.编写HelloController,测试成功运行 3.创建一个SwaggerConfig类,配置swagger-ui

  • SpringBoot中的响应式web应用详解

    简介 在Spring 5中,Spring MVC引入了webFlux的概念,webFlux的底层是基于reactor-netty来的,而reactor-netty又使用了Reactor库. 本文将会介绍在Spring Boot中reactive在WebFlux中的使用. Reactive in Spring 前面我们讲到了,webFlux的基础是Reactor. 于是Spring Boot其实拥有了两套不同的web框架,第一套框架是基于传统的Servlet API和Spring MVC,第二套是

  • 使用springboot开发的第一个web入门程序的实现

    1.新建一个springboot初始化项目 2.输入自己的包名,项目名及jdk版本,再点击Next 3.勾选Spring Web,再点击Next 4.再点击Next,再Finish 默认的项目结构如下图 (1)修改pom.xml文件 完整的pom.xml为: <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0&qu

  • springboot项目配置swagger2示例详解

    swagger简介 Swagger是一款RESTful接口的文档在线自动生成.功能测试功能框架.一个规范和完整的框架,用于生成.描述.调用和可视化RESTful风格的Web服务,加上swagger-ui,可以有很好的呈现. 当我们在后台的接口修改了后,swagger可以实现自动的更新,而不需要人为的维护这个接口进行测试. 一.swagger2中常用的注解作用 注解 作用 @Api 修饰整个类,描述Controller的作用 ,表示标识这个类是swagger的资源 @ApiOperation 描述

  • SpringBoot 属性配置中获取值的方式

    目录 SpringBoot 属性配置中获取值 首先,定义一个实体类去写属性 测试和生产区分 SpringBoot 获取值和配置文件 1.@ConfigurationProperties(prefix = "student")方式 2.@Value方式 3.@PropertySource 4.@ImportResource和@Bean SpringBoot 属性配置中获取值 在配置文件中定义属性的值,然后再获取,在这里做一个总结,首先,在application.yml文件中定义端口和属性

随机推荐