真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

java如何實現(xiàn)響應重定向發(fā)送post請求

小編這次要給大家分享的是java如何實現(xiàn)響應重定向發(fā)送post請求,文章內(nèi)容豐富,感興趣的小伙伴可以來了解一下,希望大家閱讀完這篇文章之后能夠有所收獲。

創(chuàng)新互聯(lián)從2013年成立,是專業(yè)互聯(lián)網(wǎng)技術(shù)服務(wù)公司,擁有項目網(wǎng)站設(shè)計、網(wǎng)站制作網(wǎng)站策劃,項目實施與項目整合能力。我們以讓每一個夢想脫穎而出為使命,1280元民權(quán)做網(wǎng)站,已為上家服務(wù),為民權(quán)各地企業(yè)和個人服務(wù),聯(lián)系電話:028-86922220

關(guān)于重定向我們用的比較多的還是redirect:重定向,默認發(fā)送的get請求。

return "redirect:/index";

但有時候請求地址必須為post請求,比如security登錄就只能接收post請求,下面來看一下如何后臺如何發(fā)送post請求響應重定向。

首先可以定義一個map,用于存放參數(shù)鍵值對

Map parameter = new HashMap();

添加參數(shù)方法

public void setParameter(String key, String value) {
  this.parameter.put(key, value);
}

發(fā)送請求代碼:

//url參數(shù)為請求地址
public void sendByPost(String url) throws IOException {
  this.response.setContentType("text/html");
  response.setCharacterEncoding("utf-8");
  response.setContentType("text/html;charset=utf-8");
  PrintWriter out = this.response.getWriter();
  out.println("");
  out.println("");
  out.println(" ");
  out.println(" ");
  out.println(" loading");
  out.println(" \n");
  out.println(" ");
  out.println(" ");
  out.println("
"); Iterator it = this.parameter.keySet().iterator(); while (it.hasNext()) { String key = it.next(); out.println(""); } out.println(""); out.println(" "); out.println(" "); out.println(""); out.flush(); out.close(); }

RedirectWithPost請求類全部代碼

import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
import java.io.PrintWriter;
import java.util.HashMap;
import java.util.Iterator;
import java.util.Map;
 
/**
 * 用POST方式 重定向
 *
 * @author royFly
 */
public class RedirectWithPost {
  Map parameter = new HashMap();
  HttpServletResponse response;
 
  public RedirectWithPost(HttpServletResponse response) {
    this.response = response;
  }
 
  public void setParameter(String key, String value) {
    this.parameter.put(key, value);
  }
 
  public void sendByPost(String url) throws IOException {
    this.response.setContentType("text/html");
    response.setCharacterEncoding("utf-8");
    response.setContentType("text/html;charset=utf-8");
    PrintWriter out = this.response.getWriter();
    out.println("");
    out.println("");
    out.println(" ");
    out.println(" ");
    out.println(" loading");
    out.println(" \n");
    out.println(" ");
    out.println(" ");
    out.println("");
    Iterator it = this.parameter.keySet().iterator();
    while (it.hasNext()) {
      String key = it.next();
      out.println("");
    }
    out.println("");
    out.println(" ");
    out.println(" ");
    out.println("");
    out.flush();
    out.close();
  }
}

實例化RedirectWithPost請求類

RedirectWithPost redirectWithPost = new RedirectWithPost(response);
//redirectUrl請求地址
String redirectUrl = "/login";

添加請求參數(shù)

redirectWithPost.setParameter("username", nickname);
redirectWithPost.setParameter("password", openid);

調(diào)用方法,發(fā)送請求

redirectWithPost.sendByPost(redirectUrl);

看完這篇關(guān)于java如何實現(xiàn)響應重定向發(fā)送post請求的文章,如果覺得文章內(nèi)容寫得不錯的話,可以把它分享出去給更多人看到。


文章名稱:java如何實現(xiàn)響應重定向發(fā)送post請求
URL網(wǎng)址:http://weahome.cn/article/jscooh.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部