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

景区外文网站建设wordpress 宽屏主题

景区外文网站建设,wordpress 宽屏主题,视频制作素材,网站变灰色 html函数式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.yayakq.cn/news/630807/

相关文章:

  • 网页是什么百度优化只做移动网站没有pc站
  • 做网站设计方案怎么写北京朝阳区邮编
  • 深圳松岗做网站做众筹的网站
  • 申请永久网站空间榆林网站建设推广
  • 网站seo优化要怎么做常用小网站
  • 有关商业网站的风格特征ui设计需要学什么
  • 做网站的流程是什么安卓手机软件开发平台
  • 电信网站备案管理系统百度网盘搜索引擎入口哪里
  • 广州个人网站搭建百度风云榜官网
  • 一起做陶瓷的网站沃尔玛线上商城
  • 北京海大网智网站建设制作公司珠海集团网站建设
  • 网站备案需要资料报名窗口网站建设
  • 百度竞价点击软件奔奔怀来网站seo
  • 南沙区建设局网站课程网站开发卷宗
  • 网站搜索结果页面怎么做wordpress进后台慢
  • 网站首页新闻模板做平台网站怎么赚钱
  • 湖北省建设教育协会网站首页南宁住建局官方网
  • 大连制作公司网站大悟县城乡建设局网站
  • 朝阳百姓网免费发布信息重庆企业seo网络推广外包
  • 招聘网站竞品分析怎么做wordpress添加注册页面
  • 做擦边球网站赚钱么哈尔滨市网站建设公司
  • wordpress搭建影视站之梦网站怎么做seo
  • 做外单网站有哪些旅游网站源代码模板
  • 宜兴网站建设网页制作教程视频简单
  • 成都网站编辑公司网站建设服务费计入什么科目
  • xml做网站源码网站建设宏观环境
  • 网站开发 设计文档文创产品设计大全
  • 门户网站都有哪些一个网站能卖多少钱?
  • 如何免费注册网站域名建立网站买空间哪家好
  • 上海企业网站黄页舟山建设信息港网站