javaEE post方式重定向
来源:互联网 发布:eufi ubuntu 32位 编辑:程序博客网 时间:2024/06/04 18:35
在项目里,如果发生异常,我会需要重定向到一个指定的页面去告诉别人出问题了。这个时候一般我们都是用response.sendRedirect(url?mesage=xxxx);这是GET方式的。如果我们要以POST方式重定向时,找了一下,发现没有现成的东西,可以办得到。这里要自己写一个方法去实现:
httpClient.java
httpClient.javaimport java.io.IOException;import java.io.PrintWriter;import java.util.HashMap;import java.util.Iterator;import java.util.Map;import javax.servlet.http.HttpServletResponse;/*** * @author billtsang**/public class HttpClient {Map<String, String> parameter=new HashMap<String, String>();HttpServletResponse response;public HttpClient(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"); PrintWriter out = this.response.getWriter(); out.println("<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\">"); out.println("<HTML>"); out.println(" <HEAD><TITLE>sender</TITLE></HEAD>"); out.println(" <BODY>"); out.println("<form name=\"submitForm\" action=\""+url+"\" method=\"post\">"); Iterator<String> it=this.parameter.keySet().iterator(); while(it.hasNext()) { String key=it.next(); out.println("<input type=\"hidden\" name=\""+key+"\" value=\""+this.parameter.get(key)+"\"/>"); } out.println("</from>"); out.println("<script>window.document.submitForm.submit();</script> "); out.println(" </BODY>"); out.println("</HTML>"); out.flush(); out.close();}}
在我们要跳转地方
HttpClient http=new HttpClient (response);
http.setParameter("message","xxxx");
http.sendByPost(url);
0 0
- javaEE post方式重定向
- 用POST方式 重定向
- 用POST方式 重定向
- Spring get/post方式/转发,重定向
- javaee两个重定向
- 重定向时将重定向方式变成post请求
- JavaEE------超链接、重定向、转发
- HttpClient 实现重定向 以表单方式post提交参数
- javaee 中的重定向与转发
- JavaEE基础--请求转发和重定向
- JavaEE转发与重定向小结
- Post/重定向/Get模式
- okhttp post 重定向参数丢失 跨协议重定向
- okhttp post 重定向参数丢失 跨协议重定向
- 服务器端的重定向方式
- 重定向方式访问文件
- httpclient 4 POST 自动重定向
- curl post登录 抓取重定向网址
- fastcgi(一)
- 链式二叉树的后序创建、递归后序遍历、非递归堆栈后序遍历、后序销毁
- 如何设置多个用户RDP连接到win2008 server
- EPP3安装SVN
- UCenter跨域、单点登陆机制分析
- javaEE post方式重定向
- 漫画《我》(一个程序员亲手画的)
- 编辑文章 - 博客频道 - CSDN.NET
- 求子数组之和最大值
- vi 操作笔记
- Linux下的各种解压命令
- leetcode -day28 Unique Binary Search Trees I II
- Linux Shell编程简单介绍
- 利用jms 消息选择器 Message Selectors 过滤消息