当前位置: 首页 > news >正文

要建一个优惠卷网站怎么做怎么请专业拓客团队

要建一个优惠卷网站怎么做,怎么请专业拓客团队,怎样弄一个自己的网站,视觉设计是什么函数式web 前言场景给容器中放一个Bean&#xff1a;类型是 RouterFunction<ServerResponse>每个业务准备一个自己的handler使用集合的时候加注解请求的效果 前言 springmvc5.2 以后允许我们使用函数式的方式&#xff0c;定义web的请求处理流程 函数式接口 web请求处理的…

函数式web

  • 前言
  • 场景
  • 给容器中放一个Bean:类型是 RouterFunction<ServerResponse>
  • 每个业务准备一个自己的handler
  • 使用集合的时候加注解
  • 请求的效果

前言

springmvc5.2 以后允许我们使用函数式的方式,定义web的请求处理流程
函数式接口
web请求处理的方式:
1、@controller + @RequestMapping: 耦合性(路由、业务耦合)
2、函数式web:分离式(路由、业务分离)
官方文档
在这里插入图片描述

场景

场景:user Restful-crud
GET/user/1 获取1号用户
GET/users 获取所有用户
POST/user 请求体携带json
put/user/1 请求体携带json,修改1号用户
delete/user/1 删除1号用户

给容器中放一个Bean:类型是 RouterFunction

在这里插入图片描述

package com.atguigu.boot304demo.config;import com.atguigu.boot304demo.biz.UserBizHandler;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.http.MediaType;
import org.springframework.web.servlet.function.RequestPredicates;
import org.springframework.web.servlet.function.RouterFunction;
import org.springframework.web.servlet.function.RouterFunctions;
import org.springframework.web.servlet.function.ServerResponse;/*** @author jitwxs* @date 2023年10月22日 21:33*/
@Configuration
public class WebFunctionConfig {/*函数式web:1、给容器中放一个Bean:类型是 RouterFunction<ServerResponse>2、每个业务准备一个自己的handler核心四大对象:1、RouterFunction:定义路由信息,发什么请求,谁来处理2、RequestPredicate: 定义请求:请求谓语,请求方式(GET\POSt)、请求参数3、ServerTequest: 封装请求完整数据4、ServerResponse: 封装响应完整数据*/@Beanpublic RouterFunction<ServerResponse> userRouter(UserBizHandler userBizHandler){return RouterFunctions.route().GET("/user/{id}", RequestPredicates.accept(MediaType.ALL),userBizHandler::getUser).GET("/users", userBizHandler::getUsers).POST("/user",RequestPredicates.accept(MediaType.APPLICATION_JSON), userBizHandler::postUser).PUT("/user/{id}",RequestPredicates.accept(MediaType.APPLICATION_JSON),userBizHandler::putUser).DELETE("/user/{id}",userBizHandler::deleteUser).build();}
}

每个业务准备一个自己的handler

在这里插入图片描述

package com.atguigu.boot304demo.biz;import com.atguigu.boot304demo.bean.Person;
import jakarta.servlet.ServletException;
import lombok.extern.slf4j.Slf4j;
import org.springframework.stereotype.Service;
import org.springframework.web.servlet.function.ServerRequest;
import org.springframework.web.servlet.function.ServerResponse;import java.io.IOException;
import java.util.Arrays;
import java.util.List;/*** @author jitwxs* @date 2023年10月22日 21:51*/
@Slf4j
@Service
public class UserBizHandler {/*查询指定id的用户@param request@return*/public ServerResponse getUser(ServerRequest request){
//        业务处理String id = request.pathVariable("id");log.info("正在查询id为{}的数据",id);Person person = new Person(2l,"张三","aaa.com",18);return ServerResponse.ok().body(person);}public ServerResponse getUsers(ServerRequest request){
//        业务处理List<Person> list = Arrays.asList(new Person(1l,"张三","aaa.com",18),new Person(2l,"张三","aaa.com",18));return ServerResponse.ok().body(list);}public ServerResponse postUser(ServerRequest request) throws ServletException, IOException {Person body = request.body(Person.class);log.info("保存的信息是{}",body);String ace = "post请求成功";
//        业务处理return ServerResponse.ok().body(ace);}public ServerResponse putUser(ServerRequest request){String ace = "put请求成功";
//        业务处理return ServerResponse.ok().body(ace);}public ServerResponse deleteUser(ServerRequest request){String ace = "删除成功";
//        业务处理return ServerResponse.ok().body(ace);}
}

使用集合的时候加注解

在这里插入图片描述

请求的效果

在这里插入图片描述
在这里插入图片描述

http://www.tj-hxxt.cn/news/8354.html

相关文章:

  • 江苏网站备案流程seo怎么做排名
  • 大兴网站建设制作竞价排名深度解析
  • 公司主页制作南京百度seo排名优化
  • 网站怎么没有排名建网站费用
  • 夜场网站建设深圳全网营销型网站
  • 给网站做选题互联网项目推广平台有哪些
  • 怎么创建网页的桌面快捷方式seo网站排名软件
  • 家纺代发网站建设北京环球影城每日客流怎么看
  • wordpress dbseo排名赚靠谱吗
  • 做网站要会写什么seo技术教学视频
  • wordpress 增加备案号快速排名优化怎么样
  • 网站工作和网站建设管理工作手游推广渠道平台
  • 政务服务网站建设资金搜索词分析
  • 建设银行人力资源系统网站怎么进小广告怎么能弄干净
  • 电子商务实验网站建设实训过程推广软文300字
  • 学做烘焙的网站大型网站建设方案
  • wordpress移动底部菜单上海seo顾问推推蛙
  • 新闻网站跟贴怎么做百度经验发布平台
  • 深圳品牌网站设计电话seo关键词优化指南
  • 免费手机建网站平台抖音推广方式有哪些
  • 吉林省建设厅网站市政建设陕西企业网站建设
  • 网站建设意见反馈表网站建站流程
  • 网站设计与网页制作教程药品销售推广方案
  • 网站开发中使用框架吗长春seo排名扣费
  • 网站模板框架seo专员是什么职业
  • 营销型外贸网站建设软件怎样注册自己网站的域名
  • 学校要求做网站如何优化seo关键词
  • 厦门站长优化工具网络广告营销的概念
  • 怎么做网站弹窗通知广东广州疫情最新情况
  • 做设计用哪个素材网站宁波靠谱营销型网站建设