辽宁网站备案要多久福建省建设执业注册与管理中心网站

pingmian/2026/1/26 0:03:05/文章来源:
辽宁网站备案要多久,福建省建设执业注册与管理中心网站,济南自适应网站建设,浏览器大全列表下载首先#xff0c;回顾并详细说明一下在快速入门中使用的Controller、RestController、RequestMapping注解。如果您对Spring MVC不熟悉并且还没有尝试过快速入门案例#xff0c;建议先看一下快速入门的内容。 Controller#xff1a;修饰class#xff0c;用来创建处理http请…首先回顾并详细说明一下在快速入门中使用的Controller、RestController、RequestMapping注解。如果您对Spring MVC不熟悉并且还没有尝试过快速入门案例建议先看一下快速入门的内容。 Controller修饰class用来创建处理http请求的对象 RestControllerSpring4之后加入的注解原来在Controller中返回json需要ResponseBody来配合如果直接用RestController替代Controller就不需要再配置ResponseBody默认返回json格式。 RequestMapping配置url映射 下面我们尝试使用Spring MVC来实现一组对User对象操作的RESTful API配合注释详细说明在Spring MVC中如何映射HTTP请求、如何传参、如何编写单元测试。 RESTful API具体设计如下 User实体定义 public class User { private Long id; private String name; private Integer age; // 省略setter和getter }实现对User对象的操作接口 RestController RequestMapping(value/users) // 通过这里配置使下面的映射都在/users下 public class UserController { // 创建线程安全的Map static MapLong, User users Collections.synchronizedMap(new HashMapLong, User()); RequestMapping(value/, methodRequestMethod.GET) public ListUser getUserList() { // 处理/users/的GET请求用来获取用户列表 // 还可以通过RequestParam从页面中传递参数来进行查询条件或者翻页信息的传递 ListUser r new ArrayListUser(users.values()); return r; } RequestMapping(value/, methodRequestMethod.POST) public String postUser(ModelAttribute User user) { // 处理/users/的POST请求用来创建User // 除了ModelAttribute绑定参数之外还可以通过RequestParam从页面中传递参数 users.put(user.getId(), user); return success; } RequestMapping(value/{id}, methodRequestMethod.GET) public User getUser(PathVariable Long id) { // 处理/users/{id}的GET请求用来获取url中id值的User信息 // url中的id可通过PathVariable绑定到函数的参数中 return users.get(id); } RequestMapping(value/{id}, methodRequestMethod.PUT) public String putUser(PathVariable Long id, ModelAttribute User user) { // 处理/users/{id}的PUT请求用来更新User信息 User u users.get(id); u.setName(user.getName()); u.setAge(user.getAge()); users.put(id, u); return success; } RequestMapping(value/{id}, methodRequestMethod.DELETE) public String deleteUser(PathVariable Long id) { // 处理/users/{id}的DELETE请求用来删除User users.remove(id); return success; } }下面针对该Controller编写测试用例验证正确性具体如下。当然也可以通过浏览器插件等进行请求提交验证。 RunWith(SpringJUnit4ClassRunner.class) SpringApplicationConfiguration(classes MockServletContext.class) WebAppConfiguration public class ApplicationTests { private MockMvc mvc; Before public void setUp() throws Exception { mvc MockMvcBuilders.standaloneSetup(new UserController()).build(); } Test public void testUserController() throws Exception { // 测试UserController RequestBuilder request null; // 1、get查一下user列表应该为空 request get(/users/); mvc.perform(request) .andExpect(status().isOk()) .andExpect(content().string(equalTo([]))); // 2、post提交一个user request post(/users/) .param(id, 1) .param(name, 测试大师) .param(age, 20); mvc.perform(request) .andExpect(content().string(equalTo(success))); // 3、get获取user列表应该有刚才插入的数据 request get(/users/); mvc.perform(request) .andExpect(status().isOk()) .andExpect(content().string(equalTo([{\id\:1,\name\:\测试大师\,\age\:20}]))); // 4、put修改id为1的user request put(/users/1) .param(name, 测试终极大师) .param(age, 30); mvc.perform(request) .andExpect(content().string(equalTo(success))); // 5、get一个id为1的user request get(/users/1); mvc.perform(request) .andExpect(content().string(equalTo({\id\:1,\name\:\测试终极大师\,\age\:30}))); // 6、del删除id为1的user request delete(/users/1); mvc.perform(request) .andExpect(content().string(equalTo(success))); // 7、get查一下user列表应该为空 request get(/users/); mvc.perform(request) .andExpect(status().isOk()) .andExpect(content().string(equalTo([]))); } }至此我们通过引入web模块没有做其他的任何配置就可以轻松利用Spring MVC的功能以非常简洁的代码完成了对User对象的RESTful API的创建以及单元测试的编写。其中同时介绍了Spring MVC中最为常用的几个核心注解Controller,RestController,RequestMapping以及一些参数绑定的注解PathVariable,ModelAttribute,RequestParam等。 代码示例 本文的相关例子可以查看下面仓库中的chapter3-1-1目录 Githubhttps://github.com/dyc87112/SpringBoot-LearningGiteehttps://gitee.com/didispace/SpringBoot-Learning 如果您觉得本文不错欢迎Star支持您的关注是我坚持的动力

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/pingmian/85687.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

浙江网站建设专家评价Pc端做社区网站用什么框架

在fread时,"rb"与"r"对某些字符作用,是不同的; 文本模式和二进制模式读取不一样的 文本:读: 遇到回车-换行(0D 0A),就会转换为换行符0A 写:遇到换行符0A,就会转换为回车-换…

仿一个网站山西省住房和城乡建设厅网站首页

本文仅为【2023传智杯】第六届传智杯程序设计挑战赛-题目解题分析详解的解题个人笔记,个人解题分析记录。 本文包含:第六届传智杯程序设计挑战赛题目、解题思路分析、解题代码、解题代码详解 文章目录 一.前言更新进度记录二.比赛题目(AB俩组)D题题目-abbE题题目 -kotori和…

asp.net网站开发四酷全书小程序第三方平台

前面步骤 http://t.csdnimg.cn/IPXMY 1、解释 在数据库中,单表的操作是最简单的,但是在实际业务中最少也有十几张表,并且表与表之间常常相互间联系; 一对一、一对多、多对多是表与表之间的常见的关系。 一对一:一张…

成都企业网站seo开发网站需要什么技术

接下来的网格元素放置算法将网格元素的自动位置解析为确定位置,确保每个网格元素具有布局明确的网格区域。(Grid spans 不需要特别的解析;如果没有明确指定,默认是1) 注意:当显式网格中没有位置放置自动放置…

检测网站是用什么代码做的软件急招一对夫妻门卫6500元

oracle-如何在Ubuntu 9.x上正确设置ORACLE_HOME变量?我遇到了与此处列出的问题相同的问题:尽管我没有丢失密码,但如何恢复或更改Oracle sysdba密码,我最初在configure脚本中输入了两次,然后登录(localhost:…

杭州个人做网站专业网站建设设计公司

文章目录 前言1.安装MariaDB2.安装cpolar内网穿透工具3. 创建安全隧道映射mysql4. 公网远程连接5. 固定远程连接地址 前言 Android作为移动设备,尽管最初并非设计为服务器,但是随着技术的进步我们可以将Android配置为生产力工具,变成一个随身…

怎么做各大视频网站的会员代理引流推广团队

因为 windows 中的 docker 使用虚拟磁盘(VHDX)来存储文件系统。 windows中,docker需在WSL2配置下才可使用。 (WSL是windows推出的可让开发人员不需要安装虚拟机(vmware,virtbox)或者设置双系统启动就可以原生支持运行GNU/Linux的…

重庆玖玺国际做网站百度批量查询工具

共享指针是 C 中一种智能指针,用于管理动态内存。它可以有效防止内存泄漏和悬空指针问题。在实际项目中,共享指针有以下几种常见的用法: 1. 管理对象的生命周期 共享指针可以用来管理对象的生命周期。当最后一个共享指针指向的对象时&#…

做网站需要什么技术自己做网站可以赚钱么

C ACM模式输入输出 以下我们都以求和作为题目要求,来看一下各种输入输出应该怎么写。 1 只有一个或几个输入 输入样例: 3 5 7输入输出模板: int main() {int a, b, c;// 接收有限个输入cin >> a >> b >> c;// 输出结果…

天津网站建设培训学校广安们内网站建设

Uboot : 我们知道系统上电之后,需要一段程序来进行初始化 。 Boot(Universal Boot Loader),即通用Bootloader,是用来引导启动内核的,它的最终目的就是从flash中读出内核,放到内存&#xff08…

手机网站建站cms商务网站的规划流程

本文根据博主设计的Prompt由CHATGPT生成,形成极简外设概念。 🚀 1. 概念揭秘 I2C(Inter-Integrated Circuit),也被称为IIC或双线接口,是一种用于微控制器(Microcontrollers)和外设…

神农架网站建设公司软件开发和前端开发的区别

目录 识别CMS指纹 1 什么是CMS指纹? 2 常见的CMS指纹 3 识别CMS指纹的方法有哪些? (1)分析HTTP响应头,识别CMS的特定标头。 (2)通过配置文件/特殊文件 (3)分析网站…

南京网站建设有限公司免费一键生成商标图片

C# 什么是继承和派生 在 C# 中,继承(Inheritance)是一种机制,它允许一个类(子类)从另一个类(父类)中继承属性和方法。这种关系使得子类可以重用父类的代码,同时可以在子…

中国糕点网页设计网站网页设计报告总结200字

这是一款通话记录APP,用户可通过该软件来查看电话未接来电、通话时长等信息,十分便捷好用,有需要的快来下载使用吧!软件介绍本程序用于通话记录、时长显示、分类统计、时段统计等参考。想知道最近你跟某人通了多长时间电话吗&…

分类网站营销wordpress怎么写描述

文章目录 网络程序设计基础局域网与互联网 网络协议IP协议TCP/IP 协议端口域套接字 TCP 程序InterAddress 类ServerSocket 类 UDP 程序DatagramPacket 类DatagramSocket 类 网络程序设计基础 网络程序设计编写的是与其他计算机进行通信的程序。Java 已经将网络程序所需要的元素…

建站知识wordpress 设置域名

turtle库(会图库)标准库第三方库python计算生态库图体布局turtle.setup(width,height,startx,starty) 设置窗体大小及位置(右上角位置电脑屏幕位置)turtle.screensize(widith,height,"颜色")空间坐标体系绝对坐标turtle…

网站建设电话销售模版wordpress利于seo

【问题描述】[困难] 给你一个未排序的整数数组,请你找出其中没有出现的最小的正整数。示例 1:输入: [1,2,0] 输出: 3 示例 2:输入: [3,4,-1,1] 输出: 2 示例 3:输入: [7,8,9,11,12] 输出: 1提示:你的算法的时间复杂度应为O(n),并且只能使用常…

学网站设计绍兴建设银行网站首页

SLAM算法与工程实践系列文章 下面是SLAM算法与工程实践系列文章的总链接,本人发表这个系列的文章链接均收录于此 SLAM算法与工程实践系列文章链接 下面是专栏地址: SLAM算法与工程实践系列专栏 文章目录 SLAM算法与工程实践系列文章SLAM算法与工程实践…

微网站怎么注册wordpress 主题定制

题意 第一行为一个正整数n,表示小朋友的数量;第二行包含n个由空格分隔的正整数h1,h2,…,hn,依次表示初始队列中小朋友的身高;第三行为一个正整数m,表示交换操作的次数;以下m行每行包含两个正整数ai和bi&…