iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > Python >SpringMVC如何用Post方式重定向
  • 203
分享到

SpringMVC如何用Post方式重定向

SpringMVC PostPost重定向SpringMVC重定向 2022-11-13 18:11:29 203人浏览 八月长安

Python 官方文档:入门教程 => 点击学习

摘要

目录springMVC用Post方式重定向Post方式重定向以上方法并不好用,我看了作者写的另一个解决办法springmvc的Post提交405错误,只能使用重定向方式前端文件后端控

SpringMVC用Post方式重定向

正常会以return "redirect:/XXX"这种方式直接重定向,但是这种方式是Get方式提交。

然而有些业务为了安全性必须要Post方式重定向。

Post方式重定向

我尝试过的方法:

      
    @RequestMapping(value = “postPayAmount”, method = RequestMethod.GET)   
    public RedirectView postPayAmount(httpsession session,ModelMap map) {   
        return new RedirectView(WsUrlConf.URI_PAY,true,false,false);//最后的参数为false代表以post方式提交请求   
    }  

以上方法并不好用,我看了作者写的另一个解决办法

1、先封装一个FORM,用他来发Post请求。


    public static void doBgPostReq(HttpServletResponse response,String postUrl,Map<String, ?> paramMap) throws IOException {
        response.setContentType( "text/html;charset=utf-8");   
        PrintWriter out = response.getWriter();  
        out.println("<form name='postSubmit' method='post' action='"+postUrl+"' >");  
        for (String key : paramMap.keySet()) {
            out.println("<input type='hidden' name='"+key+"' value='" + paramMap.get(key)+ "'>");
        }
        out.println("</form>");   
        out.println("<script>");   
        out.println("  document.postSubmit.submit()");   
        out.println("</script>");   
    }

2、在控制层直接调用


    @RequestMapping(value = "doPostRedirectView.do", method = RequestMethod.GET)
    @ResponseBody
    public void doPostRedirectView(HttpServletRequest request,HttpServletResponse response,ModelMap map) throws IOException {
        logger.debug("-----进入了doPostRedirectView----");
        map.put("aaa", "aaaa");
        HttpUtils.doBgPostReq(response, "doPostReq.do", map);
    }

SpringMVC的Post提交405错误,只能使用重定向方式

前端文件

  <form action="welcome1" method="post">
        <input type="submit" value="post-请求转发">
  </form>

  <br>
  <br>

  <form action="welcome2" method="post">
      <input type="submit" value="post-重定向">
  </form>

后端控制器类

@Controller
public class SpringMvcController {

    @RequestMapping(path = "welcome1",method = RequestMethod.POST)
    public String welcome1(){

        return  "success";        //默认使用请求转发
    }

    @RequestMapping(path = "welcome2",method = RequestMethod.POST)
    public String welcome2(){

        return  "redirect:success.html";        //使用重定向
    }

}

使用@PostMapping注解的方式也一样。

配置类

# 应用名称
spring.application.name=sringmvc-blog
# 应用服务 WEB 访问端口
server.port=8081

# 后缀名
spring.mvc.view.suffix=.html

要跳转的success.html页面

<h1>springMVC 的 post</h1>

运行页面:

结果

请求转发的方式:

重定向的方式:

以上为个人经验,希望能给大家一个参考,也希望大家多多支持编程网。

--结束END--

本文标题: SpringMVC如何用Post方式重定向

本文链接: https://www.lsjlt.com/news/170157.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • SpringMVC如何用Post方式重定向
    目录SpringMVC用Post方式重定向Post方式重定向以上方法并不好用,我看了作者写的另一个解决办法SpringMVC的Post提交405错误,只能使用重定向方式前端文件后端控...
    99+
    2022-11-13
    SpringMVC Post Post重定向 SpringMVC重定向
  • SpringMVC中重定向model值的获取方式
    目录SpringMVC重定向model值的获取1、步骤一:在控制器中编写2、编写对应跳转3、测试:在浏览器访问自己项目下的对应控制器4、然后浏览器跳转SpringMVC中model的...
    99+
    2024-04-02
  • SpringMVC如何重新定向redirect请求中携带数据方式
    这篇文章给大家分享的是有关SpringMVC如何重新定向redirect请求中携带数据方式的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。SpringMVC 重新定向redirect请求中携带数据在控制器方法返回的...
    99+
    2023-06-22
  • 使用springmvc配置视图解析器和重定向方式
    目录springmvc配置视图解析器和重定向为什么需要配置视图解析器配置步骤解决配置视图解析器带来的问题重定向配置多个视图解析器springmvccontrollerspringmv...
    99+
    2024-04-02
  • SpringMVC重新定向redirect请求中携带数据方式
    目录SpringMVC 重新定向redirect请求中携带数据使用URL模版重定向使用flash属性SpringMVC 几种重定向携带数据方法1.拼接字符串2.采用RedirectA...
    99+
    2024-04-02
  • springboot 重定向方式(redirect前缀)
    目录springboot 重定向(redirect前缀)相关注解示例Spring 重定向(Redirect)指南为什么要重定向?使用 RedirectView 重定向结论spring...
    99+
    2024-04-02
  • tp3.2如何301重定向
    tp3.2设置301重定向的方法:在目录中找到.htaccess的文件,添加规则,例如:以前的页面链接是http://www.yisu.com/newsWeb/newsDetail/123.html现在的页面链接是http://www.yi...
    99+
    2024-04-02
  • Spring Boot项目@RestController使用重定向redirect方式
    目录Spring Boot @RestController重定向redirect解决方法如下@RestController 注释下的重定向探讨背景那么springmvc内部的逻辑是如...
    99+
    2024-04-02
  • Linux 重定向入门教程:如何使用 ASP 实现 URL 重定向?
    在网站开发中,URL 重定向是一项非常重要的技术。通过重定向,可以让用户访问到正确的网页,同时也可以提高网站的SEO优化。在Linux系统中,URL重定向可以通过ASP来实现。本篇文章将介绍如何使用ASP实现URL重定向,以及一些常见的重...
    99+
    2023-10-28
    教程 linux 重定向
  • Linux 重定向实战教程:如何利用 ASP 实现网页重定向?
    在网络开发中,网页重定向是一个非常常见的需求。通过重定向,我们可以将用户引导到正确的页面,或者让用户访问最新的内容。在 Linux 系统中,我们可以通过 ASP 脚本语言来实现网页重定向,这篇文章将为您介绍如何利用 ASP 实现网页重定向...
    99+
    2023-10-28
    教程 linux 重定向
  • Linux 重定向高级教程:如何利用 ASP 实现动态重定向?
    在 Linux 中,重定向是一个非常有用的功能,可以将命令的输出重定向到文件或其他命令中。但是,有时候我们需要更高级的重定向功能,比如动态重定向,这时候我们就需要借助 ASP。 ASP(Active Server Pages)是一种动态网...
    99+
    2023-10-28
    教程 linux 重定向
  • shell如何输出重定向
    这篇文章主要为大家展示了“shell如何输出重定向”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“shell如何输出重定向”这篇文章吧。输出重定向如果你愿你,可以...
    99+
    2024-04-02
  • 如何去掉301重定向
    去掉301重定向的方法:在空间服务器上,打开iis信息服务管理器,选择需要去掉301重定向的网站,右键选择“属性”,在“主目录”选项卡中,将已勾选的“重定向到url”功能去掉即可。...
    99+
    2024-04-02
  • Discuz如何做301重定向
    Discuz做301重定向的方法:打开网站根目录下的"config/config_global.php"文件,在"...
    99+
    2024-04-02
  • 如何解除301重定向
    解除301重定向的示例:在linux系统打开终端,进行解除301重定向,步骤:输入命令:whereis nginx,查找nginx配置路径。输入命令:cd/usr/local/nginx,进入nginx目录。输入命令:cd ngi...
    99+
    2024-04-02
  • thinkphp重定向如何设置
    今天小编给大家分享一下thinkphp重定向如何设置的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。thinkphp重定向的设...
    99+
    2023-07-04
  • 如何重定向linux命令
    小编给大家分享一下如何重定向linux命令,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!1. 标准输入的控制语法:命令 文件将命令的执行结果送至指定的文件中。例如...
    99+
    2023-06-16
  • JAVA中五个重定向的方式盘点
    目录前言常见的3XX响应状态码如下:JAVA服务端重定向的方式一、RequestDispatcher.forward二、HttpServletResponse.sendRedirec...
    99+
    2022-12-28
    java重定向方法 JAVA重定向实例 java实现重定向
  • vue如何路由重定向
    在vue中设置路由重定向的方法:1.新建项目,vue和vue-router;2.使用Vue.use注册路由;3.定义和配置路由;4.在children属性中使用redirect设置路由重定向;具体步骤如下:首先,在新建一个html项目,并在...
    99+
    2024-04-02
  • 如何使用PHP实现301重定向
    标题:如何使用PHP实现301重定向 在网站开发过程中,经常会遇到需要进行页面重定向的情况。重定向是将用户从一个URL地址自动导向到另一个URL地址,其中301重定向是最常用的一种,它...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作