前言:  就如前文所讲述的, 聊天室往往是最基本的网络编程的学习案例. 本文以WebSocket为底层协议, 实现一个简单的聊天室服务.  服务器采用Netty 4.x来实现, 源于其对websocket的超强支持, 基于卓越的性能和稳定.初步构想:   本文对聊天室服务的定位还是比较简单. 只需要有简单的账户体系, 能够实现简单的群聊功能即可.   流程设计初稿:   1). 用户登陆     
在各种中台、微服务、分布式等互联网概念盛行的今天,部门承接的项目也逐渐开始采用的微服务框架,前后端分离方式。现在的软件开发,随着前后端任务的细分,相应的工作职责也就越来越清晰。现在项目开发的前端的技术栈和相应的生态圈都已经相当成熟,前端开发人员随之走俏,地位也越来越高。新开发系统中融合各种微应用的方式来构建生态系统,所以使用SpringBoot2对原有的产品按照微服务的模式进行拆分重构,本文主要介
今天咱们就来介绍一个在Java开发领域非常流行的模板引擎技术-Thymeleaf,用过SpringBoot的同学可能都知道,SpringBoot在自己体系里面默认支持的页面技术不是JSP,而是一个叫Thymeleaf的模板引擎技术,当然它也是有一网页技术。 为什么SpringBoot在web开发的时候不是默认支持JSP了呢,做过web开发的同学可能都知道,其实JSP本身就是Serv
# Java SpringBoot后台返回HTML 在现代Web开发中,Spring Boot是一个流行的Java框架,它简化了基于Spring的应用开发。Spring Boot允许开发者快速构建RESTful Web服务和微服务。然而,有时我们也需要在Spring Boot应用中返回HTML页面。本文将介绍如何在Spring Boot应用中实现这一功能。 ## 1. 创建Spring Boo
原创 2024-07-17 08:47:51
853阅读
为什么要统一返回值定义统一的数据返回格式有利于提高开发效率、降低沟通成本,降低调用方的开发成本。目前比较流行的是基于JSON格式的数据交互。无论是HTTP接口还是RPC接口,保持返回值格式统一很重要。一般情况下,统一返回数据格式没有固定的规范,只要能描述清楚返回的数据状态以及要返回的具体数据即可,但是一般会包含状态码、消息提示语、具体数据这3部分内容。{ "code": 20000, "m
SpringBoot中使用Controller和页面的结合能够很好地实现用户的功能及页面数据的传递。但是在返回页面的时候竟然会出现404或者500的错误,我总结了一下如何实现页面的返回以及这里面所包含的坑。SpringBoot中对Thymeleaf的集成已经基本完善,但在特殊情况下,并不需要或者不能使用Thymeleaf,所以分成两种情况对页面的返回进行阐述。首先说一下这两种情况下都会发生的错误,
后端接口代码 @PostMapping("/service/confirmPay") @ResponseBody public GlobalResponse confirmPay(HttpServletRequest request, HttpServletResponse response, Ht ...
转载 2021-08-04 15:47:00
1254阅读
虽然现在SpringBoot框架很火,但是SpringBoot并不能处理以及响应客户端的请求,最终还是要依赖SpringMVC框架,所以接下来介绍SpringMVC Controller方法的返回值类型,涵盖所有返回值类型。这篇博客只是扫盲点,没具体深入。1. ModelAndView我们在使用SpringMVC的时候,经常返回ModelAndView类型,现在前后端分离后,后端都是返回JSON格
转载 2023-11-06 18:30:59
190阅读
文章目录简介前期准备统一封装报文统一异常处理自定义异常信息 简介当使用SpringBoot开发Web项目的API时,为了与前端更好地通信,通常会约定好接口的响应格式。例如,以下是一个JSON格式的响应,通过返回码和返回信息告知前端具体的操作结果或错误信息。如果操作成功,前端可以通过"data"字段获取响应内容。{ "code":"000000", "message":"操作成功"
在昨天的文章最后,我提到一个问题,就是我的例子对错误处理的设计不够。按照RESTful的设计,既然请求是借助HTTP的方法,那么返回信息也应该借助HTTP的状态码和其他信息。经过查找资料,决定将这篇文章中提到的例子实践一次,并用我的话总结下。首先我们需要新建一个简单的Controller,代码如下:@RestController class GreetingController { @R
转载 2024-06-19 20:15:13
369阅读
上一次说到了springboot中对于参数处理的扩展,当然主要是说到如何针对特有的请求数据进行转换,并非站在spring的基础上看spring如何完成这一逻辑,而关于spring内部处理或者说内置的处理将在sping源码中详细去理解。今天将要说到的是springboot中如何处理方法返回值,使用spring较多的人会看到,对于方法的返回一般会有两种模式,一种是页面,一种是数据,分别对应了Model
转载 2024-02-29 09:04:59
148阅读
springboot有很多方法处理日志,例如拦截器,aop切面,service中代码记录等,这些方法各有优劣,拦截器处理起来看似简单,但在获取入参之后必须重写RequestWrapper类,否则会报HttpMessageNotReadableException: Required request body is missing异常。在service中使用代码记录虽然简单自由,但是在开发工作量大的时
转载 2024-03-05 20:46:53
91阅读
Postman进行接口测试时,返回的是部分html代码时,我们需要其中的数据进行下一个接口使用,这是需要我们编写脚本来获取某些返回数据。它支持的时JS脚本,本人不太精通,自己百度学习参考得来的方法,还请大神勿喷和优化指教。1、编写接口相关信息  将接口路径和参数等配置好,确保访问成功并有相应的html返回值。2、在Tests面板编写脚本  1)打开请求的Tests面板,根据返回html进行分析编
转载 2023-07-02 23:42:35
620阅读
SpringBoot异常处理 做Web应用的时候,请求处理过程中发生错误是非常常见的情况。Spring Boot提供了一个默认的映射:/error,当处理中抛出异常之后,会转到该请求中处理,并且该请求有一个全局的错误页面用来展示异常内容。但是页面很不友好,我们需要发送给一些参数让前端开发者识别就可以了。 1.状态码抛异常 处理Web请求时引发的任何未处理的异常都会导致服务器返回HTTP 500响
1、前言2、返回实体类3、自定义响应码枚举4、响应结果生成类5、完整代码 1、前言前情回顾:Spring Boot手把手教学(1):如何生成优美的开篇banner.txt Spring Boot手把手教学(2):使用yml多环境配置和创建多环境profile打包 Spring Boot手把手教学(3):从零配置logback日志 spring Boot手把手教学(4)
目录创建工程了解MVC模型属性配置文件.ymlspringboot里的数据库布局创建包 创建数据表创建实体类DAO(model)创建mapper 语句直接写在class中(全注解方式)语句写在xml中添加扫描接口的注解controller启动项目小白上路,寸草不生若文章内容有误,欢迎留言指出~~~创建工程 使用依赖:web(前后端交互)、myb
转载 2024-06-17 06:52:42
144阅读
1、前言2、返回实体类3、自定义响应码枚举4、响应结果生成类5、完整代码1、前言 ❝ 前情回顾: ❞ Spring Boot手把手教学(1):如何生成优美的开篇banner.txtSpring Boot手把手教学(2):使用yml多环境配置和创建多环境profile打包Spring Boot手把手教学(3):从零配置logback日志spring Boot手把手教学(
转载 2024-03-19 23:34:45
52阅读
Spring MVC 简介背景分析在大型软件系统设计时,业务一般会相对复杂,假如所有业务实现的代码都纠缠在一起,会出现逻辑不清晰、可读性差,维护困难,改动一处就牵一发而动全身等问题。为了更好解决这个问题就有了我们现在常说的分层架构设计。MVC 是什么MVC是一种软件架构设计思想,基于MVC架构将我们的应用软件进行分层设计和实现,例如可以分为视图层(View),控制层(Controll
一. 自定义错误处理经过上一章节的学习,我们了解了Spring Boot底层是怎么处理error的。那么看了上面的源码后,我们是否可以自己定义404或者500的错误页面返回给客户端呢?自定义错处处理方式Spring Boot开发指南上提供了以下四种方式:1️⃣. 自定义一个bean,实现ErrorController接口,那么默认的错误处理机制将不再生效;2️⃣. 自定义一个bean,继承Basi
    最近开发页面遇到一些问题,在这里记录一下。    通常,我们的html页面或jsp页面难免需要引入一些图片、js、css等文件,于是需要填写对应的文件路径,有相对路径和绝对路径两种写法,写相对路径时,如果通过controller后再返回对应的html或jsp页面时,相对路径可能会不是我们想要的,例如,在服务器端,如果某js文件路径
转载 2024-06-21 11:03:13
42阅读
  • 1
  • 2
  • 3
  • 4
  • 5