- 博客(16)
- 收藏
- 关注
原创 TurboWeb的使用-12-Cookie
TurboWeb框架通过HttpCookieManager提供完整的Cookie管理功能,支持设置、读取、删除Cookie等基础操作,以及函数式配置高级属性(有效期、路径等)。其特色功能包括清除待写入Cookie、批量删除所有Cookie等,但需注意无法删除特定子路径下的Cookie。该机制适用于会话管理、用户状态保持等场景,开发者可通过HttpContext.cookie()快速调用相关API实现需求。
2025-10-01 20:40:20
338
原创 TurboWeb的使用-11-运行信息的获取
TurboWeb的ServerInfoMiddleware中间件提供便捷的服务器监控功能,支持获取线程、内存和垃圾回收信息。通过简单注册即可使用,默认访问路径为/turboWeb/serverInfo,也可自定义路径。开发者只需发送对应HTTP请求即可查看实时服务器状态,便于开发和运维阶段的性能监控与分析。
2025-10-01 20:34:02
122
原创 TurboWeb的使用-10-模板技术的支持
TurboWeb框架通过中间件机制实现模板渲染功能,默认使用FreeMarker引擎。开发者只需在Controller中返回ViewModel对象并设置模板名称和属性,框架即可自动完成渲染。模板文件支持动态数据绑定和条件判断等语法。框架允许自定义模板路径、后缀和缓存设置,在保持轻量化的同时提供完整的页面渲染支持。项目地址:https://gitee.com/turboweb/turboweb
2025-10-01 20:29:27
198
原创 TurboWeb的使用-09-静态资源的支持
TurboWeb的StaticResourceMiddleware提供开箱即用的静态资源处理能力,支持HTML/CSS/JS等文件类型。通过简单配置即可实现路径映射、缓存控制(支持内存缓存和浏览器缓存)及MIME类型扩展。默认从类路径resources/static目录加载资源,未来将支持磁盘路径访问。该中间件适用于前后端分离/不分离项目,能自动处理静态资源请求并返回正确Content-Type,显著提升Web应用性能。开发者可通过灵活配置满足不同场景需求。
2025-08-31 22:30:03
682
原创 TurboWeb的使用-08-拦截器
TurboWeb拦截器是一种优化的中间件机制,通过内置生命周期回调(preHandler、postHandler、afterCompletion)和路径匹配功能,解决了传统中间件在阶段控制和路径区分上的局限。拦截器执行遵循优先级顺序,支持通配符路径匹配(*/**),适用于鉴权、日志等精细化控制场景。相比中间件,拦截器让请求处理流程更直观、可控,提升了代码可维护性。该机制为特定业务场景提供了更精准的请求管理方案。
2025-08-27 21:46:14
590
原创 TurboWeb的使用-07-中间件
TurboWeb中间件是处理HTTP请求的核心组件,通过链式调用实现鉴权、限流等功能。中间件继承Middleware类并实现invoke方法,不绑定具体URL但可处理所有请求,形成责任链执行流程。注册顺序决定执行顺序,next(ctx)控制是否传递到下一个中间件。路由管理器本质也是中间件,作为最后环节执行。文章通过鉴权示例展示了中间件的实际应用,还介绍了init初始化方法。TurboWeb的中间件设计简洁灵活,支持组合各种请求处理逻辑,是高效开发的关键。
2025-08-27 21:38:32
552
原创 TurboWeb的使用-06-异常处理器
TurboWeb提供了一套高效的异常处理机制,通过自定义异常处理器简化Web开发中的错误处理流程。系统内置404路由未找到和500服务器错误等默认异常处理,同时支持开发者通过@ExceptionHandler注解定制特定异常的响应格式和状态码。异常处理器可自动捕获中间件层面的异常,减少重复的try-catch代码,实现业务逻辑与错误处理的分离。通过注册全局异常处理器并配合@ExceptionResponseStatus注解,开发者能灵活控制HTTP状态码,使错误响应更符合RESTful规范。这套机制显著提升
2025-08-16 21:17:18
827
原创 TurboWeb的使用-05-文件的上传与下载
TurboWeb框架提供了高效的文件上传下载解决方案。上传方面支持单文件和多文件处理,但需注意内存限制和文件大小控制,建议大文件采用分片上传方案。下载功能提供三种方式:HttpFileResult适合小文件,FileStreamResponse支持大文件流式传输,AsyncFileResponse基于AIO实现高性能下载。框架采用"银行排队"策略平衡资源分配,确保高并发下的稳定性。TurboWeb通过简洁API和性能优化,帮助开发者快速构建稳健的文件传输服务,同时兼顾内存安全和系统负载均
2025-08-11 17:43:50
1033
原创 TurboWeb的使用-04-响应数据的处理
TurboWeb框架提供了灵活的响应处理机制,支持多种返回类型:可直接返回字符串用作简单文本响应;实体对象自动JSON序列化适合常规API;HttpResult支持状态码和响应头设置;HttpResponse则允许完全自定义响应内容。这些方式覆盖了从简单文本到复杂API的各种响应需求,开发者可根据场景灵活选择,实现高效可控的Web服务开发。
2025-08-11 17:35:49
331
原创 TurboWeb的使用-03-请求数据的处理
TurboWeb框架提供了强大的请求参数处理能力,支持URL参数、表单数据、JSON请求体和REST路径参数的自动解析与映射。通过HttpContext工具类,开发者可以便捷地实现单值/多值参数提取、类型自动转换、实体对象封装以及基于JSR303的参数校验。框架还支持REST风格路径参数的正则匹配和类型声明,并提供了分组校验功能。这些特性显著提升了Web开发的效率和代码可读性,同时降低了参数处理的出错概率。TurboWeb的参数处理机制为开发者提供了从简单到复杂的完整解决方案。
2025-08-02 17:45:11
406
原创 TurboWeb的使用-02-路由管理器
TurboWeb框架提供了两种路由管理方式:声明式的AnnoRouterManager和编程式的LambdaRouterManager。声明式路由采用注解方式(@RequestPath类注解和@Get等方法注解),要求控制器方法必须接收HttpContext参数,性能接近直接方法调用。编程式路由通过继承LambdaRouterGroup并重写registerRoute方法实现,适合无法使用反射的场景且初始化更快。两种方式都支持路径组合规则,自动处理路径拼接和规范化,禁止使用*和..等特殊字符。项目采用中间件
2025-07-28 22:34:37
944
原创 TurboWeb的使用-01-第一个Web项目
TurboWeb 是一款现代、高性能、无废话的 Java Web 框架,底层基于 Netty,核心依托 JDK 21 虚拟线程(Loom),专为高并发场景打造。它让你用最熟悉的同步 Java 代码编写业务逻辑,却能获得媲美异步框架的极致吞吐性能,无需掌握复杂的响应式编程或回调模式。TurboWeb 采用中间件驱动架构,所有功能模块包括控制器本身都以插件形式灵活组合,保证轻量且可裁剪。
2025-07-27 18:23:10
997
原创 Java反应式编程-Reactor
Reactor是一个用于Java的响应式编程框架,基于Reactive Streams 规范。它由提供,是 Spring 框架响应式编程(例如)的核心组件之一。Reactor 提供了高效的工具来构建异步非阻塞和回压支持的应用程序。Reactor中的订阅者提供了一个重载方法可以让开发者自己定义一个订阅者。@Test@Override// 当订阅时调用@OverrideSystem.out.println("元素到达");@OverrideSystem.out.println("正常完成")
2024-12-22 19:53:36
1165
原创 SpringSecurity在权限认证时返回JSON数据
因为多数的系统都是前后端分离的系统,前段请求后端的数据来判断认证的标识,SpringSecurity要实现返回JSON也并不难,只需要重写一些相关的处理器即可。
2023-05-24 11:47:22
1036
1
原创 SpringSecurity
Spring Security是基于Spring的安全框架,它提供了一种声明式的安全访问控制解决方案。它提供了包括身份验证、授权、运行时访问控制、单点登录、注销等功能。Spring Security提供了许多集成选项,包括集成WebMVC、REST、SOAP等应用程序,也支持和Spring Boot等常见框架进行集成。Spring Security的核心原则是基于过滤器链(FilterChain)来实施安全策略。
2023-05-23 12:19:22
2134
2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅