相关文章推荐
文质彬彬的创口贴  ·  使用BLOB ...·  4 天前    · 
潇洒的火锅  ·  WPF DataGrid ...·  2 月前    · 

Java后台使用了 “redirect:/”重定向的操作

前端进行请求该接口时,如果直接访问该接口,可以跳转指定的页面,但如果在页面中访问该接口,发现页面并不发生跳转,查看控制台,请求是成功的。

跳转的地址也显示请求成功

但是页面内容不发生跳转,还是原来的页面

问题主要在前端进行请求的时候,如果请求成功应该加上一句

window.location='/'

后台重定向成功但并不会改变url的内容,这句话的意思就是前端将自己的url发生改变,然后进行新的url请求

Java后台使用了 “redirect:/”重定向的操作前端进行请求该接口时,如果直接访问该接口,可以跳转指定的页面,但如果在页面中访问该接口,发现页面并不发生跳转,查看控制台,请求是成功的。跳转的地址也显示请求成功但是页面内容不发生跳转,还是原来的页面问题主要在前端进行请求的时候,如果请求成功应该加上一句window.location='/'后台重定向成功但并不会改变url的内容,这句话的意思就...
阅读目录 问题 描述原因解析 解决 方法携带参数进行 重定向 Redirect Attributes的使用使用 Redirect Attributes携带参数进行 重定向 例子小疑惑 问题 描述 前端 的form表单提交,Ajax发送了一个post请求,后端控制器方法处理后,进行 页面 跳转 时,发现无法进行自动 跳转 前端 代码: <form action="" method="post" id="form1"> <!-- 此处省略form表单中的内容--> <button id="regbtn" t
publicfunction__construct(){ if(empty(session('user_id'))){ return redirect (url('index/login')); publicfunctionindex()...
最近写的一个servlet过滤器,用于拦截请求,判断用户是否登录。 写好后发现一个 问题 ,当我直接在浏览器地址栏里输入地址,可以 跳转页面 ;当点击按钮时,过滤器代码正常执行,但是 页面 没有 跳转 ;是因为按钮都是ajax请求,所以需要在过滤器里再加个ajax请求判断,然后找个前台js一个方法。上代码 public void doFilter(ServletRequest servletRequest,
本次分享的资源涵盖了 Java 面试的各个方面,从基础知识到高级技术,从数据库到框架应用,都做了深入的探讨和总结。具体内容包括: Java 基础知识点:包括数据类型、面向对象特性、异常处理、集合框架等。 Java 核心技术:如多线程、网络编程、序列化等都有详细的解释和示例。 常用框架:如Spring、MyBatis等框架的使用方法和内部原理都有涉及。 数据库相关:包括关系型数据库和非关系型数据库的使用,以及JDBC、MyBatis等与数据库交互的技术。 实战项目经验:分享了几个经典的 Java 项目,解析了项目的架构设计和核心技术点。 面试经验和技巧:整理了常见的 Java 面试 问题 ,并给出了答题建议和技巧。 代码和项目实例:提供了多个 Java 项目的源代码,方便学习者参考和实践。 学习笔记和心得:记录了学习过程中的重点难点和心得体会,有助于学习者更好地理解和掌握知识。 二、适用人群 本资源适用于即将毕业或已经毕业,希望通过学习 Java 找到一份理想工作的同学。无论你是初学者还是有一定基础的开发者,都能从中获得启发和帮助。 三、使用建议 系统学习:建议学习者按照资源提供的顺序和内容,系统地学习和掌握 Java 的知识点。 实践为王:理论知识和实战经验相结合,通过实践来加深理解和记忆。 持续更新:由于 Java 技术和面试要求都在不断更新,建议学习者保持关注,随时更新自己的知识和技能。 交流与讨论:与同学或同行进行交流和讨论,分享学习心得和经验,共同进步。 Java 面试资源概览 一、内容概览 本次分享的资源涵盖了 Java 面试的各个方面,从基础知识到高级技术,从数据库到框架应用,都做了深入的探讨和总结。具体内容包括: Java 基础知识点:包括数据类型、面向对象特性、异常处理、集合框架等。 Java 核心技术:如多线程、网络编程、序列化等都有详细的解释和示例。 常用框架:如Spring、MyBatis等框架的使用方法和内部原理都有涉及。 数据库相关:包括关系型数据库和非关系型数据库的使用,以及JDBC、MyBatis等与数据库交互的技术。 实战项目经验:分享了几个经典的 Java 项目,解析了项目的架构设计和核心技术点。 面试经验和技巧:整理了常见的 Java 面试 问题 ,并给出了答题建议和技巧。 代码和项目实例:提供了多个 Java 项目的源代码,方便学习者参考和实践。 学习笔记和心得:记录了学习过程中的重点难点和心得体会,有助于学习者更好地理解和掌握知识。 二、适用人群 本资源适用于即将毕业或已经毕业,希望通过学习 Java 找到一份理想工作的同学。无论你是初学者还是有一定基础的开发者,都能从中获得启发和帮助。 三、使用建议 系统学习:建议学习者按照资源提供的顺序和内容,系统地学习和掌握 Java 的知识点。 实践为王:理论知识和实战经验相结合,通过实践来加深理解和记忆。 持续更新:由于 Java 技术和面试要求都在不断更新,建议学习者保持关注,随时更新自己的知识和技能。 交流与讨论:与同学或同行进行交流和讨论,分享学习心得和经验,共同进步。 Java 面试资源概览 一、内容概览 本次分享的资源涵盖了 Java 面试的各个方面,从基础知识到高级技术,从数据库到框架应用,都做了深入的探讨和总结。具体内容包括: Java 基础知识点:包括数据类型、面向对象特性、异常处理、集合框架等。 Java 核心技术:如多线程、网络编程、序列化等都有详细的解释和示例。 常用框架:如Spring、MyBatis等框架的使用方法和内部原理都有涉及。 数据库相关:包括关系型数据库和非关系型数据库的使用,以及JDBC、MyBatis等与数据库交互的技术。 实战项目经验:分享了几个经典的 Java 项目,解析了项目的架构设计和核心技术点。 面试经验和技巧:整理了常见的 Java 面试 问题 ,并给出了答题建议和技巧。 代码和项目实例:提供了多个 Java 项目的源代码,方便学习者参考和实践。 学习笔记和心得:记录了学习过程中的重点难点和心得体会,有助于学习者更好地理解和掌握知识。 二、适用人群 本资源适用于即将毕业或已经毕业,希望通过学习 Java 找到一份理想工作的同学。无论你是初学者还是有一定基础的开发者,都能从中获得启发和帮助。 三、使用建议 系统学习:建议学习者按照资源提供的顺序和内容,系统地学习和掌握 Java 的知识点。 实践为王:理论知识和实战经验相结合,通过实践来加深理解和记忆。 持续更新:由于 Java 技术和面试要求都在不断更新,建议学习者保持关注,随时更新自己的知识和技能。 交流与讨论:与同学或同行进行交流和讨论,分享学习心得和经验,共同进步。 import java .io.OutputStream; import java .io.BufferedReader; import java .io.InputStreamReader; public class Redirect AndPost { public static void main(String[] args) throws Exception { String url = "http://www.example.com/ redirect "; String postBody = "param1=value1&param2=value2"; HttpURLConnection connection = null; URL redirect Url = new URL(url); while (true) { connection = (HttpURLConnection) redirect Url.openConnection(); connection.setInstanceFollow Redirect s(false); connection.setRequestMethod("POST"); connection.setRequestProperty("Content-Type", "application/x-www-form-urlencoded"); connection.setRequestProperty("charset", "utf-8"); connection.setRequestProperty("Content-Length", Integer.toString(postBody.getBytes().length)); connection.setUseCaches(false); connection.setDoOutput(true); OutputStream outputStream = connection.getOutputStream(); outputStream.write(postBody.getBytes("UTF-8")); outputStream.flush(); outputStream.close(); int statusCode = connection.getResponseCode(); if (statusCode == HttpURLConnection.HTTP_MOVED_TEMP || statusCode == HttpURLConnection.HTTP_MOVED_PERM || statusCode == HttpURLConnection.HTTP_SEE_OTHER) { String redirect Location = connection.getHeaderField("Location"); redirect Url = new URL( redirect Location); continue; } else { BufferedReader reader = new BufferedReader(new InputStreamReader(connection.getInputStream(), "UTF-8")); String line = null; StringBuilder responseBuilder = new StringBuilder(); while ((line = reader.readLine()) != null) { responseBuilder.append(line); reader.close(); String response = responseBuilder.toString(); System.out.println(response); break; 这个示例代码实现了向一个URL发送POST请求,并在接收到 重定向 响应 时自动跟随 重定向 并重新发送POST请求。注意,我们在第一次请求时将`setInstanceFollow Redirect s`方法设置为`false`,以便我们能够手动处理 重定向 响应 。当我们接收到 重定向 响应 时,从 响应 头中获取 重定向 URL,并将其存储在` redirect Url`变量中,然后继续重新发送POST请求,直到我们接收到最终 响应 为止。