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

RESTful学习笔记(二)---简单网页前后端springboot项目搭建

新建项目:

项目结构

Pom.xml中添加依赖:

要有用于启动的父进程,有启动依赖,有lombok用于自动构建getter和setter方法等

<parent><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-parent</artifactId><version>2.4.5</version></parent><dependencies><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifactId></dependency><dependency><groupId>org.projectlombok</groupId><artifactId>lombok</artifactId><optional>true</optional></dependency>
</dependencies>

代码:

User类中


package com.example.demo.demos.web;import lombok.AllArgsConstructor;
import lombok.Getter;
import lombok.NoArgsConstructor;
import lombok.Setter;@Getter
@Setter
@AllArgsConstructor
@NoArgsConstructor
public class User {private Long id;private String name;private Integer age;public String getName() {return name;}public void setName(String name) {this.name = name;}public Integer getAge() {return age;}public void setAge(Integer age) {this.age = age;}public Long getId() {return id;}public void setId(Long id) {this.id = id;}
}

controller类中

package com.example.demo.Controller;import com.example.demo.demos.web.User;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.ResponseBody;import java.util.Arrays;
import java.util.List;import static jdk.nashorn.internal.runtime.PropertyDescriptor.GET;@Controller
/*** 员工对外接口(请求路径规定)声明类* 员工控制层*/
public class EmployeeController { @RequestMapping(value= "/employees",method = RequestMethod.GET)@ResponseBodypublic List<User> list(){List<User> list= Arrays.asList(new User(1L,"小七",18),new User(2l,"圆心",19));return list;}
}

启动springboot项目,默认端口号8080

 @RequestMapping(value= "/employees",method = RequestMethod.GET)

路径/employees(符号restful风格对于资源名称采用复数形式),GET请求代表获取所有的员工,响应码200响应成功,content-type为Json代表返回的数据是json格式的 

请求路径:http://localhost:8080/employees

如下图即前后端连接成功

 

 

相关文章:

  • uni-app 状态管理深度解析:Vuex 与全局方案实战指南
  • 【C++软件实战问题排查经验分享】UI界面卡顿 | CPU占用高 | GDI对象泄漏 | 线程堵塞 系列问题排查总结
  • 如何维护技术文档的持续更新?
  • 【Unity笔记】Unity音视频播放监听器封装笔记:VideoPlayer + AudioSource事件触发与编辑器扩展
  • 微软Entra新安全功能引发大规模账户锁定事件
  • GeoAI技术内涵与城市计算
  • 目标检测:视觉系统中的CNN-Transformer融合网络
  • 从代码学习深度学习 - 学习率调度器 PyTorch 版
  • Vue-组件的懒加载,按需加载
  • PyCharm 初级教程:从安装到第一个 Python 项目
  • git远程分支重命名(纯代码操作)
  • 大模型基础
  • 学习深度学习是否要先学习机器学习?工程师的路径选择策略
  • 重构・协同・共生:传统代理渠道数字化融合全链路解决方案
  • 基于Java的不固定长度字符集在指定宽度和自适应模型下图片绘制生成实战
  • 一段式端到端自动驾驶:VAD:Vectorized Scene Representation for Efficient Autonomous Driving
  • Spring Boot 核心模块全解析:12 个模块详解及作用说明
  • C++学习:六个月从基础到就业——内存管理:自定义内存管理(上篇)
  • 在 macOS 上合并 IntelliJ IDEA 的项目窗口
  • 【漫话机器学习系列】214.停用词(Stop Words)
  • 纪念沈渭滨︱沈渭滨先生与新修《清史》
  • 南方将迎三轮降雨,两广旱区的“解渴雨”也要来了
  • 医院招聘误发内部信息反获好评,求职者就需要这样的“敞亮”
  • 复旦大学空间互联网研究院成立,将聚焦卫星互联网等领域
  • 亚洲大厦和一个被音乐剧改变的街区
  • 国投集团战略发展部副主任邓谦接受审查调查