ajax 调用SpringBoot中的restful接口 两个ajax分别请求两个不同的接口,要使两个接口中的session是同一个(session共享)

SpringBoot+Vue实战:学生宿舍报修系统开发全流程解析 在软件开发领域,前后端分离架构已成为构建现代Web应用的主流范式。其核心原理在于将应用的前端展示层与后端业务逻辑层解耦,后端通过RESTful API提供数据服务,前端则专注于用户交互与界面渲染。这种架构模式的技术价值在于提升了开发效率、增强了系统可维护性,并支持团队并行协作。它广泛应用于各类管理后台、电商平台及企业级应用。本文聚焦于一个典型应用场景——学生宿舍报修管理系统,深入剖析如何运用SpringBoot与Vue技术栈实现一个功能闭环、开箱即用的实战项目。通过拆解其环境搭建、代码结构及核心模块,特别是 阅读详情

前端代码:
<script src="jquery-3.4.1.min.js"></script>
<script type="text/javascript">

    function getUser(){
         $.ajax({
                url:"http://192.168.1.103:8080/user/getUserInfo?userId=123asdf123",
                type:"POST",
                xhrFields:{withCredentials:true},
                crossDomain: true,
                success:function(data){
                    

                    $.ajax({
                        url:"http://192.168.1.103:8080/user/userCertificate",
                        type:"GET",
                        xhrFields:{withCredentials:true},
                        crossDomain: true,
                        success:function(data){
                            alert("SUCCESS!");                       
                        },
                        error : function(e) {
                            //alert("出错");
                            alert(e.responseText);
                        },
                    })

                      
                },
                error : function(e) {
                    
                    
            
                },
            })
    }
    getUser();
</script>
 

 

后端代码:

 

package com.honeycombtech.industrialdiagnosis.controller;

import com.alibaba.fastjson.JSONArray;
import com.alibaba.fastjson.JSONObject;

import org.apache.log4j.Logger;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.RestController;
import org.springframework.web.client.RestTemplate;

import javax.servlet.http.Cookie;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.*;

@RestController
@RequestMapping(value = {"/user"})
public class UserController {
   private Logger log = Logger.getLogger(UserController.class);

    @RequestMapping(value = {"/getUserInfo"},produces = {"application/json;charset=UTF-8"},method = RequestMethod.POST)
   public String getUserInfo(HttpServletRequest request,String userId){//,String userName
      HttpSession session = request.getSession();
      session.setAttribute("userId",userId);
      if(userId!=null && !userId.equals("null")&& !userId.equals("")) {
         return "200";
      }
      return "500";
   }

    @RequestMapping(value = {"/userCertificate"},produces = {"application/json;charset=UTF-8"},method = RequestMethod.GET)
    public String userCertificate(HttpServletRequest request, HttpServletResponse response){
        JSONArray jsonArray = new JSONArray();
        Map<String, Object> map = new HashMap<String, Object>();
        Object id = request.getSession().getAttribute("userId");
        String userId = String.valueOf(id);
        map = diagnosticService.checkUserStatus(request,response,userId);
        jsonArray.add(map);
        return jsonArray.toString();
    }

}
SpringBoot+Vue前后端分离项目实战:从零构建大学生心理咨询平台 前后端分离架构是现代Web应用开发的主流模式,其核心原理是将应用的用户界面(前端)与业务逻辑和数据(后端)解耦,通过API接口进行通信。这种模式的技术价值在于实现了关注点分离,提升了开发效率和系统可维护性,使得团队能够并行开发,并轻松支持多端适配。在工程实践中,SpringBoot作为后端框架,以其简化配置和快速启动的特性,结合MyBatis-Plus高效操作数据库,成为构建RESTful API的利器;而Vue.js作为前端框架,通过数据驱动视图和组件化开发,极大地提升了用户界面的开发体验。这类技术组合广 阅读详情

相关推荐

半小时搭建SpringBoot+Vue3博客系统:主流技术栈实战指南

在Web开发领域,前后端分离架构已成为主流范式,其核心思想是将用户界面与业务逻辑解耦,通过API进行通信。这种架构模式提升了开发效率和系统可维护性,是现代企业级应用的标准实践。其技术价值在于实现了关注点分离,允许前后端团队并行开发,并支持技术栈的灵活选型。典型的应用场景包括内容管理系统、电商平台和中后台应用。本文聚焦于一个具体的实践案例——博客管理系统,它完整覆盖了从数据库设计、后端API开发到前端页面渲染的全流程。通过整合SpringBoot和Vue3这两大主流技术栈,项目演示了如何快速构建一个具备CRU

weixin_30580341的博客 413

Ajax请求跨域及session共享解决方案

前后端分离的项目,使用Ajax请求可能出现跨域的问题。 AccesstoXMLHttpRequestat'http://xxx:8089/hzes/en/spectaculars/getAllEnergyDayConsume?stationId=8605320001'fromorigin'http://127.0.0.1:8081'hasbeenblockedbyC...

zzchances的博客 1176

SpringBoot实战进阶:从熟练使用到工程化思维的系统性指南

在现代Java企业级开发中,SpringBoot以其‘约定大于配置’的理念,极大地简化了应用的初始搭建和开发过程。其核心原理在于通过自动装配机制,根据类路径和配置条件动态加载Bean,实现了开箱即用的便捷性。这一设计不仅提升了开发效率,其价值更体现在为构建高内聚、低耦合的微服务架构提供了坚实基础。在实际应用场景中,开发者需要从基础的依赖管理和多环境配置入手,逐步深入到自动装配、启动过程等核心原理的理解,并最终具备处理性能调优、监控运维等生产级问题的工程化能力。本文围绕SpringBoot的实战进阶路径,系统

weixin_30800987的博客 391

ajax异步会导致数据错乱吗,jquery发送两个异步ajax请求不同的接口,返回的数据交叉错乱...

问题:在页面加载后,发送两个$.ajax()请求A、B两个接口,都能请求到数据,但是A接口的返回结果偶尔会出现在B中,这可能是什么原因导致的?现在解决方案有两种,一是把第二个ajax嵌套在第一个的success中。二是用.done()方法处理。主要想研究一下出现问题的原因,看看前后端如何优化。图一图二$(function() {$.ajax({type: 'post',url: baseUrl +...

weixin_28754365的博客 460

JavaWeb校园二手平台开发实战:从SSM到SpringBoot全栈技术解析

JavaWeb开发是构建动态网站和Web应用的核心技术栈,其核心原理基于Servlet规范,通过处理HTTP请求与响应实现业务逻辑。在技术价值上,JavaWeb提供了稳定、可扩展的企业级解决方案,广泛应用于电商、社交、管理平台等场景。特别是在校园二手交易平台这类项目中,JavaWeb技术能够完整覆盖用户认证、商品管理、订单处理等典型功能模块。本文聚焦于如何运用SpringBoot、MyBatis等主流框架,结合MySQL数据库设计与SQL优化实战,构建一个高可用的校园二手交易系统。通过深入探讨商品搜索的全文

weixin_34354945的博客 330

射频工程师笔记---射频通信基础

回顾一下移动通信技术的发展,其实是互联网和通信技术的融合过程。在这个过程中,很多应用都在不断加入其中。比如计算机跟通信的融合产生了互联网、互联网跟手机的融合带来了移动互联网。手机可以看杂志、看视频、听音乐,于是又出现了内容服务产业;再后来,电视音箱等设备也能联网,于是网络跟家电又产生了融合。所以应用的出现总是在融合其他产业。在1995年,比尔·盖茨在《未来之路》一书中首次提出:在未来...

多年硬件从业经历,热爱学习,记录生活! 2万+

【踩坑】spring每次请求后session不一样导致无法在服务器保存信息

根据网上的资料,若想在服务器用session保存一些信息,方法如下: public Xclass Xmethod(HttpServletRequest request, HttpSession session, Params parameterName){ session.setAttribute("keyName", parameterName)...

weixin_30338481的博客 1883

头歌平台-人工智能导论实验(人脸识别)

答案仅供参考,自己动手丰衣足食!!!

qq_52119136的博客 3026

springBoot项目,相同页面两次不同请求,通过request获取到的session不是同一个

1.通过排查发现是配置了servlet路径导致的,具体原因未排查到 解决办法: 注释掉servlet配置,直接通过 localhost:加端口号 访问即可

weixin_43477719的博客 1675

洛谷 P5736 【深基7.例2】质数筛

题目描述 输入 n(n\le100)n(n≤100) 个不大于 100000 的整数。要求全部储存在数组中,去除掉不是质数的数字,依次输出剩余的质数。 输入格式 无 输出格式 无 输入输出样例 输入 #1 复制 5 3 4 5 6 7 输出 #1 复制 3 5 7 板子题,使用一下线性筛 #include <iostream> #include <cstdio> #include <cstring> #include <algorithm> using n

qq_37978559的博客 1117

用LT1166+MOS管打造实验室级恒流源:闭环反馈与推挽驱动的深度调优

本文详细介绍了基于LT1166电流模式控制器与MOS管推挽架构的实验室级恒流源设计方法。通过闭环反馈调优和动态响应优化,实现带宽达100kHz、纹波低于0.1%的高性能恒流输出,适用于精密仪器校准和半导体测试等场景。重点解析了系统架构设计、MOS管选型策略以及频率响应测试等关键技术要点。

weixin_29290379的博客 205

分布式框架spring-session实现session一致性使用问题

2019独角兽企业重金招聘Python工程师标准>>> ...

weixin_34247155的博客 322

解决springboot实现跨域session共享问题

一、Maven依赖,我把所有的依赖贴出来了,大家可以自行删减 <dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-...

qq_37996327的博客 6976

突破边缘AI算力瓶颈:YOLOv12模型剪枝与知识蒸馏联合优化全攻略

这套剪枝-蒸馏联合方案的优势在于其系统性和可靠性。它不是单一的技巧,而是一套完整的工程流程,确保了从研发到部署的无缝衔接。

m0_71589036的博客 219

FOC高频注入量产级C语言实现方案

高频注入技术是无传感器FOC实现零速和低速控制的关键方法,解决了传统反电动势观测器在低速失效的问题。该技术通过向电机注入高频电压信号,利用永磁同步电机凸极性特性,从高频电流响应中解调出转子位置信息。文章详细介绍了三种主流高频注入方法(旋转电压注入、脉振电压注入和脉振电流注入)的原理及实现流程,重点分析了脉振电压注入的信号处理步骤和位置观测器设计。同时提供了完整的C语言实现代码,包括硬件抽象层、核心算法模块(坐标变换、电流环、SVPWM等)和系统集成方案,并给出量产优化建议和安全保护机制。这套方案适用于要求高

汽车软件开发 793

Spring Boot 使用 Redis 进行 Session 共享(Ajax 跨域)

相关文章: CentOS 1810 安装 Redis 5.0.3 Windows 中 安装 Redis 解压版 Windows 中 安装 Redis 可执行程序 Windows 中 安装 Redis 桌面连接工具(RedisDesktopManager) 在 IntelliJ IDEA 2018.2.5 创建 Maven 项目 Spring Boot 使用 Redis 进行 Sessi...

975

EXCEL VBA从入门到精通 第一章:VBA入门

在VBA中,需要使用关键字Dim来定义一个变量,后面跟上变量名和变量的数据类型。例如,下面的代码定义了一个整型变量x和一个字符串变量name在VBA中,使用关键字Const来定义常量,后面跟上常量名和常量的值。例如,下面的代码定义了一个整型常量MAX_NUM和一个字符串常量MESSAGE需要注意的是,常量一旦被定义,其值就不能被改变。

1万+

【SpringBoot框架篇】32.基于注解+redis实现表单防重复提交

在一些表单提交操作的时候会存在用户多次点击button触发提交事件的场景(针对异步请求场景)。1.声明一个loading变量,当触发submit事件的时候判断loading的值是否为true,为true则不进行操作2.如果判断的loading值为false,则发送请求提交数据到后台保存。3.当ajax异步处理成功的时候,把loading改为false(类似于释放锁);return;}}});}众所周知,数据验证和表单防重复提交等逻辑在前端可以做判断,但是后台还是会再请求做一次校验。

皓亮君的博客 2288

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

Springboot2整合JWT的实现

jwt的作用 对于一个技术而言,我们不能为了用它而用它,而且应该从业务出发,我为了解决什么问题才用哪种技术。 首先,jwt全称是Json Web Token,在讨论基于Token的身份认证是如何工作的以及它的好处之前,我们先来看一下以前我们是怎么做的: HTTP协议是无状态的,也就是说,如果我们已经认证了一个用户,那么他下一次请求的时候,服务器不知道我是谁,我们必须再次认证 传统的做法是将已经...

Honins的博客 1330

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

springboot跨域处理

跨域处理 本示例是基于springboot框架 方法1: 后台添加过滤器 package com.ruoyi.framework.filter; import com.alibaba.fastjson.JSONObject; import javax.servlet.*; import javax.servlet.annotation.WebFilter; import javax....

wazz753的专栏 284

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

在前后端分离背景下基于cas实现sso单点登录

通过这次踩坑,基本可以认为基于CAS的单点登录认证不适用于前后端分离架构,因为基于会话的单点登录对前后端架构天生不友好(cookie存储和请求问题)。

zkk的博客 1863

SpringBoot+Vue超市进销存系统:毕业设计与工程实践全解析

在Java Web开发领域,SpringBoot作为简化Spring应用开发的框架,以其自动配置和快速启动的特性,极大地提升了后端服务的开发效率。其核心原理是基于约定优于配置的思想,通过内嵌Web服务器和起步依赖,让开发者能快速构建独立运行的生产级应用。结合Vue.js这一渐进式前端框架,可以实现前后端分离的现代化架构,Vue的响应式数据绑定和组件化开发模式,为构建复杂单页面应用提供了优雅的解决方案。这种技术组合的价值在于,它代表了当前企业级应用开发的主流实践,能够高效地处理商品管理、采购销售、库存盘点等核

weixin_30587927的博客 455

SpringBoot非遗手工艺购物系统:从零部署到二次开发的完整指南

在Java Web开发领域,SpringBoot框架因其简化配置和快速构建的特性,已成为企业级应用开发的主流选择。其核心原理在于通过约定大于配置和自动装配,大幅降低了传统Spring应用的复杂性,为开发者提供了高效、可扩展的解决方案。这一技术价值体现在能够快速搭建稳定、可维护的后端服务,尤其适用于电商、管理系统等业务场景。以非遗手工艺购物系统为例,它正是SpringBoot技术栈的典型实践,整合了MyBatis进行数据持久化,并实现了用户管理、商品展示、购物车和订单处理等核心电商功能。对于计算机专业学生和J

weixin_34354945的博客 623

Spring Boot2.x-13前后端分离的跨域问题解决方法之Nginx

文章目录概述后台搭建pom.xmlinterceptor 配置Controller启动测试浏览器和session后端工程发布到服务器上问题复现通过Nginx反向代理解决跨域问题安装Nginx修改配置文件修改前台页面访问地址原因分析启动Nginx 测试 概述 随着前后端分离这种开发模式的普及,前台和后台分开部署,可能部署在一台主机上不同的端口下,也有可能部署在多个主机上,前后台通过ajax或者axi...

小工匠 2万+

JavaEE-核心知识

本文梳理了JavaEE核心技术知识体系,涵盖前端基础、服务器技术、数据库、JDBC、反射注解等核心内容。重点包括: 前端基础:HTML/CSS/JS三件套+jQuery,以及Ajax异步请求实现方式 服务器技术:B/S与C/S架构比较、Tomcat部署方式、HTTP协议特点 数据库技术:SQL分类、常用数据类型、表约束、多表查询(内/外连接、子查询) JDBC:标准六步操作流程,PreparedStatement防止SQL注入 反射机制:运行时动态获取类信息的能力,是框架底层实现的核心 全文以表格形式组织关

m0_61980960的博客 312
上一篇: rabbitMQ basicQos和basicAck作用和关系
下一篇: 当实现ApplicationListener接口的监听器
rabbit0708
博客等级 码龄15年 12粉丝 27原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值