首页 > web前端 > js教程 > 正文

JavaScript如何与SpringBoot集成_JavaScript与SpringBoot集成的完整实现方法

看不見的法師
发布: 2025-11-14 18:13:02
原创
264人浏览过
JavaScript与Spring Boot集成通过前后端分离架构实现,前端用Vue/React等框架处理交互,后端用Spring Boot提供RESTful API。1. Spring Boot控制器暴露接口,使用@CrossOrigin或全局配置解决跨域;2. 前端用fetch或Axios发送HTTP请求获取数据或提交操作;3. 可选将前端打包文件放入src/main/resources/static目录由Spring Boot托管静态资源;4. 开发时通过CORS配置允许localhost:3000访问;5. 进阶可集成JWT实现认证,前端登录后在Authorization头携带Bearer token,Spring Security验证合法性。两者通过标准HTTP通信,职责分离,协同工作。

javascript如何与springboot集成_javascript与springboot集成的完整实现方法

JavaScript 与 Spring Boot 的集成主要体现在前后端分离架构中,前端使用 JavaScript(或其框架如 Vue、React)负责页面展示和用户交互,后端使用 Spring Boot 提供 RESTful API 接口。以下是完整的集成实现方法。

1. 前后端分离架构设计

Spring Boot 作为后端服务,通过控制器暴露接口,JavaScript 前端通过 HTTP 请求调用这些接口获取数据或提交操作。

典型结构:

  • Spring Boot 项目运行在 http://localhost:8080
  • 前端项目(HTML + JS)运行在 http://localhost:3000 或静态资源由 Spring Boot 托管
  • 前端使用 fetchAxios 发送请求

2. 后端:Spring Boot 提供 REST 接口

创建一个简单的用户管理接口示例:

立即学习Java免费学习笔记(深入)”;

@RestController
@RequestMapping("/api/users")
@CrossOrigin(origins = "http://localhost:3000") // 允许前端域名访问
public class UserController {

    @GetMapping
    public List<User> getAllUsers() {
        return Arrays.asList(
            new User(1, "Alice"),
            new User(2, "Bob")
        );
    }

    @PostMapping
    public ResponseEntity<String> createUser(@RequestBody User user) {
        return ResponseEntity.ok("用户 " + user.getName() + " 创建成功");
    }
}
登录后复制

@CrossOrigin 注解解决跨域问题,也可通过配置类统一处理。

3. 前端:JavaScript 调用接口

使用原生 fetch 或 Axios 与 Spring Boot 通信。

集简云
集简云

软件集成平台,快速建立企业自动化与智能化

集简云 22
查看详情 集简云
使用 fetch 获取用户列表:
fetch('http://localhost:8080/api/users')
  .then(response => response.json())
  .then(users => {
    users.forEach(user => {
      console.log(user.name);
    });
  })
  .catch(error => console.error('Error:', error));
登录后复制
使用 Axios 提交数据:
axios.post('http://localhost:8080/api/users', {
  id: 3,
  name: 'Charlie'
})
.then(response => {
  alert(response.data);
})
.catch(error => {
  console.error(error);
});
登录后复制

4. 静态资源托管(可选方案)

若不想前后端独立部署,可将 JavaScript 前端打包后的文件放入 Spring Boot 的 src/main/resources/static 目录。

  • 构建前端项目(如 npm run build)
  • 将生成的 JS、CSS、HTML 文件复制到 static 目录
  • Spring Boot 自动提供静态资源服务
  • 访问 http://localhost:8080 即可加载前端页面

此时 JavaScript 可直接相对路径请求 API,避免跨域问题。

5. 处理跨域(CORS)

开发阶段前后端不同端口,需配置 CORS。

全局配置示例:
@Configuration
public class CorsConfig {

    @Bean
    public WebMvcConfigurer corsConfigurer() {
        return new WebMvcConfigurer() {
            @Override
            public void addCorsMappings(CorsRegistry registry) {
                registry.addMapping("/api/**")
                        .allowedOrigins("http://localhost:3000")
                        .allowedMethods("GET", "POST", "PUT", "DELETE");
            }
        };
    }
}
登录后复制

确保前端请求能顺利到达后端接口。

6. 用户认证与安全(进阶)

使用 JWT 实现登录验证:

  • 前端登录后收到 token
  • 后续请求在 Header 中携带 token:
    Authorization: Bearer <token>
  • Spring Security 验证 token 合法性
  • JavaScript 使用拦截器自动附加 token
基本上就这些。前后端通过标准 HTTP 接口通信,Spring Boot 提供数据支持,JavaScript 实现动态交互,两者各司其职,协同工作。

以上就是JavaScript如何与SpringBoot集成_JavaScript与SpringBoot集成的完整实现方法的详细内容,更多请关注php中文网其它相关文章!

最佳 Windows 性能的顶级免费优化软件
最佳 Windows 性能的顶级免费优化软件

每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。

下载
来源:php中文网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
开源免费商场系统广告
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号