新闻中心
前端JS调用SpringBoot嵌入式服务器的实现方法
前端通过HTTP请求调用Spring Boot嵌入式服务器暴露的RESTful接口,使用fetch或axios发送GET、POST请求获取或提交数据,需配置CORS解决跨域问题,确保后端接口可达及数据格式正确。

前端 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操作中高效处理空数组


2025-11-09
浏览次数:次
返回列表
; public void addCorsMappings(CorsRegistry registry) {<br> registry.addMapping("/api/**")<br> .allowedOrigins("http://localhost:3000")<br> .allowedMethods("GET", "POST", "PUT", "DELETE");<br> }<br> };<br> }<br>}