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