新闻中心

前端JS调用SpringBoot嵌入式服务器的实现方法

2025-11-09
浏览次数:
返回列表
前端通过HTTP请求调用Spring Boot嵌入式服务器暴露的RESTful接口,使用fetch或axios发送GET、POST请求获取或提交数据,需配置CORS解决跨域问题,确保后端接口可达及数据格式正确。

前端js调用springboot嵌入式服务器的实现方法

前端 J*aScript 调用 Spring Boot 嵌入式服务器,本质是通过 HTTP 请求与后端暴露的接口进行通信。Spring Boot 使用嵌入式服务器(如 Tomcat、Jetty)启动应用后,会监听指定端口,提供 Web 服务。前端可通过浏览器发起请求来调用这些接口。

1. 后端暴露 RESTful 接口

在 Spring Boot 项目中,使用 @RestController 注解创建可被前端访问的接口。

示例代码:

@RestController<br>public class ApiController {<br>    @GetMapping("/api/hello")<br>    public String hello() {<br>        return "Hello from Spring Boot!";<br>    }<br><br>    @PostMapping("/api/data")<br>    public Map<String, Object> postData(@RequestBody Map<String, Object> payload) {<br>        Map<String, Object> response = new HashMap<>();<br>        response.put("message", "Received data");<br>        response.put("data", payload);<br>        return response;<br>    }<br>}

启动后,该接口默认可通过 http://localhost:8080/api/hello 访问。

2. 前端使用 fetch 或 axios 发起请求

前端 J*aScript 可使用原生 fetch API 或第三方库如 axios 调用后端接口。

使用 fetch 获取数据:

fetch('http://localhost:8080/api/hello')<br>  .then(response => response.text())<br>  .then(data => console.log(data));

使用 fetch 提交数据:

fetch('http://localhost:8080/api/data', {<br>  method: 'POST',<br>  headers: { 'Content-Type': 'application/json' },<br>  body: JSON.stringify({ name: 'Alice', age: 25 })<br>})<br>  .then(response => response.json())<br>  .then(data => console.log(data));

3. 处理跨域问题(CORS)

前端若运行在不同域名或端口(如 http://localhost:3000),会因同源策略导致请求被拦截。需在 Spring Boot 中启用 CORS 支持。

站长俱乐部购物系统 站长俱乐部购物系统

功能介绍:1、模块化的程序设计,使得前台页面设计与程序设计几乎完全分离。在前台页面采用过程调用方法。在修改页面设计时只需要在相应位置调用设计好的过程就可以了。另外,这些过程还提供了不同的调用参数,以实现不同的效果;2、阅读等级功能,可以加密产品,进行收费管理;3、可以完全可视化编辑文章内容,所见即所得;4、无组件上传文件,服务器无需安装任何上传组件,无需支持FSO,即可上传文件。可限制文件上传的类

站长俱乐部购物系统 0 查看详情 站长俱乐部购物系统 方式一:在控制器类或方法上添加注解

@CrossOrigin(origins = "http://localhost:3000")<br>@GetMapping("/api/hello")<br>public String hello() {<br>    return "Hello from Spring Boot!";<br>}

方式二:全局配置 CORS

创建配置类:

@Configuration<br>public class CorsConfig {<br>    @Bean<br>    public WebMvcConfigurer corsConfigurer() {<br>        return new WebMvcConfigurer() {<br>            @Override<br>;            public void addCorsMappings(CorsRegistry registry) {<br>                registry.addMapping("/api/**")<br>                       .allowedOrigins("http://localhost:3000")<br>                       .allowedMethods("GET", "POST", "PUT", "DELETE");<br>            }<br>        };<br>    }<br>}

4. 确保服务正确启动并可访问

检查 application.properties 或 application.yml 中的服务器配置:

server.port=8080<br>server.address=localhost

确保没有防火墙或网络设置阻止访问该端口。

基本上就这些。只要后端接口正常运行,前端能发送 HTTP 请求并处理响应,就能实现调用。关键是保证接口可达、CORS 配置正确、数据格式匹配。不复杂但容易忽略细节。

以上就是前端JS调用SpringBoot嵌入式服务器的实现方法的详细内容,更多请关注其它相关文章!


# 如何使用  # 西平互联网推广招聘网站  # 网站优化实训答案  # seo友情链接的好处  # 商业网站推广景云速捷棒  # 产品新媒体营销推广方案  # 亚群seo  # 大润发软文营销推广策略  # 荆门seo推广排名  # 济南推广新产品网站  # 英文网站建设及优化设计  # 数据格式  # 加载  # 滑块  # 上传文件  # 程序设计  # js开发spring教程  # 可通过  # 可达  # 购物系统  # 后端  # 端口  # axios  # app  # 浏览器  # 防火墙  # json  # 前端  # js  # java  # javascript 


相关栏目: 【 科技资讯46185 】 【 网络学院92790


相关推荐: C++如何连接MySQL数据库_C++使用Connector/C++操作MySQL数据库教程  C++如何使用AddressSanitizer(ASan)_C++调试工具中检测内存访问错误的利器  如何在CSS中使用浮动制作导航栏_float实现水平菜单  yandex入口引擎手机版 yandex安卓版下载入口  绝地鸭卫平a核爆刀流玩法攻略  c++中的const_cast和reinterpret_cast怎么用_c++四种类型转换  Sublime Text怎么设置垂直标尺_Sublime配置Rulers规范代码长度  Composer中的^和~符号代表什么_精通Composer版本号语义化约束  Golang如何处理RPC请求负载均衡_Golang RPC请求负载均衡策略与实践  Golang如何实现简单的Web表单_Golang表单提交与验证处理方法  一加 Nord 5 隐私权限异常_一加 Nord 5 系统安全优化  响应式容器内容自动缩放与宽高比维持教程  2026年CSGO开箱网站推荐 CSGO开箱平台精选  虚幻5科幻题材ARPG大作遭取消!本是《奇异人生》厂商新作  解决 Vaadin 8 中大文件音频播放与定位时出现的 IOException  黑鲨3Pro怎样在相册开漫画风滤镜_iPhone黑鲨3Pro相册开漫画风滤镜【趣味滤镜】  c++项目目录结构应该如何组织_c++工程化项目结构规范  网站内容防复制粘贴的实现策略与局限性  Win10自动更新怎么关闭 Win10永久关闭系统更新的两种方法【终极版】  Golang如何安装Swagger工具_GoSwagger文档生成环境  怎样更改Windows系统的默认安装路径_避免C盘爆满的终极设置【技巧】  192.168.1.1管理中心入口 192.168.1.1路由器网页设置平台  百度网盘网页版入口 百度网盘网页版官方登录网址  Mac怎么查看崩溃日志_Mac控制台错误报告分析  离线运行Go语言之旅:本地部署与GOPATH配置指南  深入理解J*a合成构造器:何时以及为何阻止其生成  J*a应用集成GitHub CLI与API认证指南  Python vgamepad库按键模拟:正确使用XUSB_BUTTON常量  c++中的std::basic_string的SSO优化_c++短字符串优化深度解析  Win11怎么开启省电模式_Win11电池节电模式自动开启  谷歌浏览器如何快速清除某个网站的数据_Chrome网站缓存清理方法  深入理解J*aScript中的B样条曲线与节点向量生成  淘宝支付提示失败如何解决 淘宝支付流程优化方法  微信网页版官方入口直达 微信网页版网页版登录使用方法  Excel Power Pivot如何处理XML数据源 构建高级数据模型  J*a里如何使用forEach遍历Map_Map遍历方法说明  PySpark中从现有列右侧提取可变长度字符创建新列的教程  Highcharts 雷达图径向轴标签定制指南:利用多Y轴实现数值标注  Mac怎么使用表情符号_Mac Emoji快捷键面板  海棠账号登录入口_登录海棠账户同步阅读记录  Typer应用中灵活处理命令行参数的令牌化与解析  4399免费游戏网址入口 4399小游戏免费入口点开即玩  Safari自带网页翻译功能怎么用 无需插件轻松看懂外文网站【方法】  Sublime Text怎么显示空格和制表符_Sublime显示不可见字符设置  动漫岛观看全网网 动漫岛在线正版动漫入口  百度浏览器字体显示异常偏小_百度浏览器字体渲染修复方案  零跑汽车11月交付量达70327台 实现连续9个月正增长  React Hooks最佳实践:动态组件状态管理的组件化方案  Go调试环境为何无法启动_Go调试器启动失败原因与解决策略  J*aScript:在map操作中高效处理空数组 

搜索