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

网站建设类别天津网站制作

网站建设类别,天津网站制作,徐州市新沂市建设局网站,会员卡系统多少钱一套函数式web 前言场景给容器中放一个Bean#xff1a;类型是 RouterFunctionServerResponse每个业务准备一个自己的handler使用集合的时候加注解请求的效果 前言 springmvc5.2 以后允许我们使用函数式的方式#xff0c;定义web的请求处理流程 函数式接口 web请求处理的… 函数式web 前言场景给容器中放一个Bean类型是 RouterFunctionServerResponse每个业务准备一个自己的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类型是 RouterFunctionServerResponse2、每个业务准备一个自己的handler核心四大对象1、RouterFunction:定义路由信息发什么请求谁来处理2、RequestPredicate: 定义请求请求谓语,请求方式GET\POSt、请求参数3、ServerTequest: 封装请求完整数据4、ServerResponse: 封装响应完整数据*/Beanpublic RouterFunctionServerResponse 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 requestreturn*/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){ // 业务处理ListPerson 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.eeditor.cn/news/120689/

相关文章:

  • 做网站公司介绍pptwordpress 汉化 不变
  • dede网站 异步生成网站上线需要多久
  • wordpress 建站精准客源 获客
  • 中英文网站怎么实现公司网站建设多少费用兴田德润在哪里
  • 南通网站建设方法模版建站
  • 郑州金水区建设局网站环球影城可以怎么付款
  • 做网站的设计软件网站的搜索引擎方案
  • 网站建设代码怎么导入图片国外销售网站怎样建设
  • 网站建设与运营 教材 崔公司自建网站备案
  • 国外免费网站域名服务器查询软件微信的网站
  • 赤峰公司做网站做富集的网站
  • 智能网站建设哪家效果好做推广app赚钱的项目
  • 什么行业最需要网站建设网站模板 免费
  • 建设网站的条件在线旅游网站建设方案
  • 企业网站建设后期维护费用固原建站公司
  • php网站建设填空题wordpress 栏目
  • 专业服务网站建设域名有了怎么做网站
  • 中国最大的免费素材网站wordpress 编写页面代码
  • 网站开发项目策划成品软件源码网站大全
  • 北京网站建设有哪些浩森宇特wordpress鼠标悬停图片
  • 做非经营网站需要营业执照网络营销策略有哪些
  • 外贸询单seo运营招聘
  • 中天建设集团有限公司官网seo免费诊断联系方式
  • 南京做公司网站的公司哪家好物流发货平台
  • 自学网站查分数可以做兼职的网站有哪些工作
  • 有注入漏洞的网站源码东莞百度seo
  • 网站开发实践实验报告大兴网站建设首选公司
  • 昆明网站建设平台网站推广是做什么的
  • 制作网站需要用什么软件网站建设与网页设计可行性分析报告
  • 网站优化 代码有什么做礼品的卖家网站