springboot如何重定向外部网页

作者:梁晓山(ben) 时间:2022-11-12 05:19:19 

springboot重定向外部网页

package com.liangxs.web;

import java.io.IOException;

import javax.servlet.http.HttpServletResponse;

import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;

@Controller//注意这里不能用@RestController,RestController由@Controller+ResponseBody组成,返回的是数据中支持跳转视图
@RequestMapping("/upload")
public class TestController {
@RequestMapping("/redirect")
public String redirect(HttpServletResponse response) {
return "redirect:http://www.baidu.com";//spring redirect方式
}

@RequestMapping("/redirect1")
public void redirect1(HttpServletResponse response) {
try {
response.sendRedirect("http://www.baidu.com");//HttpServletResponse方式
} catch (IOException e) {

e.printStackTrace();
}
}

}

springboot页面重定向问题

@GetMapping("/delemp/{id}")
public String deleteEmp(@PathVariable("id")Integer id){
    employeeDao.delete(id);
    return "redirect:/emps";
}

如上述代码所示,接受前端请求后通返回"redirect:/emps"即可实现重定向到localhost:8080/emps请求中,此时不能写成"redirect:emps"即最前端的斜杠不能省略,否则运行时报错

Resolved [org.springframework.web.method.annotation.MethodArgumentTypeMismatchException: Failed to convert value of type ‘java.lang.String’ to required type ‘java.lang.Integer’;

nested exception is java.lang.NumberFormatException: For input string: “emps”]。

在没有@PathVariable的请求中可以写成"redirect:emps"重定向返回(目前不知道报错和可以省略斜杠的原因)

如下代码所示,但建议都写成"redirect:/emps"。

@PostMapping("/updateEmp")
public String updateEmp(Employee employee){
    employeeDao.save(employee);
    return "redirect:emps";
}

来源:https://blog.csdn.net/oThrowsException/article/details/114259472

标签:springboot,重定向,外部网页
0
投稿

猜你喜欢

  • Android编程实现获得内存剩余大小与总大小的方法

    2023-06-07 05:49:17
  • vscode使用官方C/C++插件无法进行代码格式化问题

    2022-07-13 06:24:47
  • unity 实现摄像机绕某点旋转一周

    2021-06-11 16:48:57
  • Android编程实现横竖屏切换时不销毁当前activity和锁定屏幕的方法

    2022-03-08 17:38:23
  • 轻松学习C#的ArrayList类

    2022-08-07 18:53:34
  • Android开发解决popupWindow重叠报错问题

    2022-08-02 13:27:01
  • 聊聊Redis的单线程模型

    2022-02-21 09:20:42
  • 使用logback实现按自己的需求打印日志到自定义的文件里

    2022-05-12 16:56:49
  • 简单了解springboot的jar包部署步骤

    2021-07-02 14:22:48
  • Android开发必备:秒杀真机超快模拟器Genymotion介绍

    2021-06-22 03:00:17
  • JAVA实现PDF转HTML文档的示例代码

    2021-10-18 12:47:00
  • Android实现调用摄像头拍照与视频功能

    2021-11-22 08:02:28
  • C#操作字符串方法总结实例代码

    2022-03-29 20:04:54
  • C#实现对字符串进行大小写切换的方法

    2021-07-24 03:30:30
  • spring schedule实现动态配置执行时间

    2022-09-06 18:47:30
  • 从字符串中截取等长字节的Java代码

    2023-03-12 10:11:41
  • maven依赖版本没有按照最短路径原则生效的解决方案

    2023-04-04 20:49:09
  • java数据结构与算法之双向循环队列的数组实现方法

    2022-08-12 23:24:44
  • Android仿微信语音聊天界面设计

    2023-01-10 01:33:28
  • Android实现Z轴布局效果

    2021-11-19 05:33:56
  • asp之家 软件编程 m.aspxhome.com