返回顶部
首页 > 资讯 > 精选 >Spring的Controller怎么应用
  • 876
分享到

Spring的Controller怎么应用

2023-07-04 18:07:13 876人浏览 泡泡鱼
摘要

今天小编给大家分享一下spring的Controller怎么应用的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。概述Contr

今天小编给大家分享一下spring的Controller怎么应用的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。

概述

Controller是Spring接受并处理网页请求的组件,是整个应用的入口,因此学会Controller的常用注解对理解一个应用是重中之重。SpringBoot的Controller中经常会用到注解@Controller、@RestController、@RequestMapping、@RequestBody等。

1. 添加依赖

首先,需要保障此项目中存在spring-boot-starter-WEB依赖项,否则,当前项目并不具备Web应用程序开发所需的依赖!

提示:spring-boot-starter-web是建立在spring-boot-starter的基础之上的,即包含了spring-boot-starter,所以,在此次调整依赖项时,只需要将原有的spring-boot-starter改为spring-boot-starter-web即可!

<!-- Spring Boot框架支持web开发的依赖项 --><dependency>    <groupId>org.springframework.boot</groupId>    <artifactId>spring-boot-starter-web</artifactId></dependency>

当项目中存在以上依赖项时,就具备了Web开发的依赖,且此依赖项中内置了Tomcat,当启用项目时,会自动将当前项目编译、打包、部署到内置的Tomcat上,并启动Tomcat。

在根包下创建controller.AlbumController类,将此类配置为控制器类,并处理“添加相册”的请求:

@RestController@RequestMapping("/album")public class AlbumController {    @Autowired    private IAlbumService albumService;    // Http://localhost:8080/album/add-new?name=TestAlbum001&description=TestDescription001&sort=66    @RequestMapping("/add-new")    public void addNew(AlbumAddNewDTO albumAddNewDTO){        albumService.addNew(albumAddNewDTO);    }}

完成后,启动项目,打开浏览器,通过http://localhost:8080/album/add-new?name=TestAlbum001&description=TestDescription001&sort=66可以测试添加数据!

提示:目前添加相册成功时,在浏览器中并不会有任何提示。

如果使用相同的请求参数反复提交请求,浏览器会显示500错误,这是因为没有处理异常所导致的!

2. 关于异常

可能出现的异常

  • 如果某个方法会抛出异常,则谁调用,谁处理;

  • 如果调用的方法抛出了异常,当前方法也没有使用try...catch进行捕获并处理,相当于当前方法抛出了此异常;

  • 如果服务器端程序运行时出现了异常,始终未被处理,框架默认的行为是响应500错误,此时应该检查服务器端的控制台,在控制台中应该有异常的相关信息;

  • 处理异常的本质是:告诉客户端执行失败,且失败的原因是什么,以至于客户端下次提交请求时可能成功,另外,对于某些特殊的情景,可能还需要补充执行一些其它代码;

  • 关于异常的捕获处理和抛出,在典型的服务器端项目中,Mapper、Service都不能处理异常,因为它们不与客户端直接交互,如果它们处理了异常,Controller将不知道出现过错误,反而响应“成功”的结果到客户端,但客户端的请求是没有达到预期的目标的,而Controller有义务处理异常,因为它是与客户端交互的组件。

以上就是“Spring的Controller怎么应用”这篇文章的所有内容,感谢各位的阅读!相信大家阅读完这篇文章都有很大的收获,小编每天都会为大家更新不同的知识,如果还想学习更多的知识,请关注编程网精选频道。

--结束END--

本文标题: Spring的Controller怎么应用

本文链接: https://lsjlt.com/news/346813.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • Spring的Controller怎么应用
    今天小编给大家分享一下Spring的Controller怎么应用的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。概述Contr...
    99+
    2023-07-04
  • Spring中Controller应用深入理解
    目录概述1. 添加依赖2. 关于异常总结概述 Controller是Spring接受并处理网页请求的组件,是整个应用的入口,因此学会Controller的常用注解对理解一个应用是重中...
    99+
    2022-12-08
    Spring Controller Spring Controller原理 Spring Controller注解
  • 怎么使用Spring AOP预处理Controller的参数
    这篇文章主要为大家展示了“怎么使用Spring AOP预处理Controller的参数”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“怎么使用Spring AOP预处理Controller的参数”...
    99+
    2023-06-20
  • 详解Spring Boot中Controller用法
    ControllerController是SpringBoot里最基本的组件,他的作用是把用户提交来的请求通过对URL的匹配,分配个不同的接收器,再进行处理,然后向用户返回结果。他的重点就在于如何从HTTP请求中获得信息,提取参数,并分发给...
    99+
    2023-05-31
    spring boot controller
  • Spring MVC中@Controller和@RequestMapping注解使用
    目录@Controller和@RequestMapping注解使用RequestMapping注解类型通过@RequestParam接收请求参数SpringMVC应用@Autowir...
    99+
    2024-04-02
  • 如何使用Spring AOP预处理Controller的参数
    Spring AOP预处理Controller的参数 实际编程中,可能会有这样一种情况,前台传过来的参数,我们需要一定的处理才能使用 比如有这样一个Controller @Con...
    99+
    2024-04-02
  • Hybris的controller是怎么被调用的
    本篇内容介绍了“Hybris的controller是怎么被调用的”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!CRM WebUI通过当前vi...
    99+
    2023-06-04
  • Spring MVC Controller传递枚举值的实例
    目录Spring MVC Controller传递枚举值功能描述枚举定义定义Controller类请求示例结论Spring MVC 枚举传值问题最后找到解决方案Spring MVC ...
    99+
    2024-04-02
  • Spring Boot(三)之找回熟悉的Controller,Service
    找回熟悉的Controller,Service Controller哪儿去了?对于很多习惯了Spring开发的同学来讲,Controller,Service,DAO 这些套路突然间都没了会有不适感。其实呢,这些东西还在,只不过对于较简单的情...
    99+
    2023-05-31
    spring boot service
  • Spring中的AOP编程怎么应用
    本文小编为大家详细介绍“Spring中的AOP编程怎么应用”,内容详细,步骤清晰,细节处理妥当,希望这篇“Spring中的AOP编程怎么应用”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。AOP 概述AOP 为 A...
    99+
    2023-07-05
  • Controller怎么配置
    本篇内容介绍了“Controller怎么配置”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!Controller是MVC中的控制部分,主要的功...
    99+
    2023-06-26
  • 怎么优化spring boot应用
    本文小编为大家详细介绍“怎么优化spring boot应用”,内容详细,步骤清晰,细节处理妥当,希望这篇“怎么优化spring boot应用”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。前言t...
    99+
    2023-06-29
  • springboot @Controller和@RestController的区别及应用详解
    目录@Controller和@RestController的区别及应用@Controller和@RestController区别@Controller的应用@RestControll...
    99+
    2024-04-02
  • Spring MVC中使用Controller如何进行重定向
    目录Controller如何进行重定向本人知道的有两种方式注意具体看demo理解这两种方式的实现controller请求转发,重定向了解转发forward重定向redirectCon...
    99+
    2024-04-02
  • 在Spring Boot中使用Controller实现控制页面
    本篇文章给大家分享的是有关在Spring Boot中使用Controller实现控制页面,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。一.项目实例项目结构项目代码1).Acti...
    99+
    2023-05-31
    springboot controller roller
  • Spring boot应用怎么支持https
    本篇文章为大家展示了Spring boot应用怎么支持https,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。首先使用命令行生成一个keystore文件:keytool -genkey -alias...
    99+
    2023-06-04
  • tp6.1多应用控制器不存在:app\应用名\controller\应用名
    软件版本 thinkphp:6.1 apache:2.4(错误和服务器没关系) 错误描述 单域名访问操作多应用访问正常;但新增了域名(域名绑定应用[官方文档])配置config/app.php的dom...
    99+
    2023-09-11
    php 开发语言 thinkphp6
  • Spring中@Service注解的作用与@Controller和@RestController之间区别是什么
    本篇内容介绍了“Spring中@Service注解的作用与@Controller和@RestController之间区别是什么”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!...
    99+
    2023-07-05
  • Spring MVC中的Controller进行单元测试的实现
    目录导入静态工具方法初始化MockMvc执行测试测试GET接口测试POST接口测试文件上传定义预期结果写在最后对Controller进行单元测试是Spring框架原生就支持的能力,它...
    99+
    2024-04-02
  • spring controller层引用service报空指针异常nullpointExceptio问题
    目录调用controller报空指针有两种情况 没有加载到spring容器中Controller类下的方法private私有了controller层引用service层报空...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作