public static String genForwardHtml(String url, Map<String, String> parameters, String charset) {
StringBuffer returnHtml = new StringBuffer("");
if (!"".equals(url)) {
returnHtml.append("<html>");
String head = "<head><meta http-equiv=\"Content-Type\" content=\"text/html; charset=" + charset
+ "\" pageEncoding=\"" + charset + "\" />";
returnHtml.append(head);
returnHtml.append("<title>loading</title>");
returnHtml.append("<style type=\"text/css\">");
returnHtml.append(
"body{margin:200px auto;font-family: \"宋体\", Arial;font-size: 12px;color: #369;text-align: center;}");
returnHtml.append("#1{height:auto; width:78px; margin:0 auto;}");
returnHtml.append("#2{height:auto; width:153px; margin:0 auto;}");
returnHtml.append("vertical-align: bottom;}");
returnHtml.append("</style>");
returnHtml.append("</head>");
returnHtml.append("<body>");
returnHtml.append("<div id=\"3\">交易处理中...</div>");
returnHtml.append("<form name=\"forwardForm\" action=\"").append(url).append("\" method=\"POST\">");
System.out.println("WebUtils genForwardHtml::url=" + url);
Iterator keyIterator = parameters.keySet().iterator();
while (keyIterator.hasNext()) {
Object key = keyIterator.next();
returnHtml.append(" <input type=\"hidden\" name=\"").append(key.toString()).append("\" value=\"")
.append((String) parameters.get(key)).append("\"/>");
System.out.println("WebUtils genForwardHtml::" + key.toString() + "=" + parameters.get(key));
}
returnHtml.append("</form>");
returnHtml.append("<SCRIPT LANGUAGE=\"Javascript\">");
returnHtml.append(" document.forwardForm.submit();");
returnHtml.append("</SCRIPT>");
returnHtml.append("</body>");
returnHtml.append("</html>");
}
return returnHtml.toString();
}

调用方式

String result = WebUtils.genForwardHtml(url, paramMap, "utf-8");
OutputStream out = response.getOutputStream();
out.write(result.getBytes("utf-8"));
out.flush();

java直接跳转页面的更多相关文章

  1. java servlet 几种页面跳转的方法及传值

    java servlet 几种页面跳转的方法及传值   java web 页面之间传值有一下这几种方式1.form 表单传递参数2.url地址栏传递参数3.session4.cookie5.appli ...

  2. java ee 中 Jsp 页面的定时的跳转(数字倒数)

    java ee 中 Jsp 页面的定时的跳转,实现数字倒计时跳转固定页面 1,Servlet类  RefreshServlet类实现 package org.servlet; import java. ...

  3. 使用Android点击按钮跳转页面

    1.首先新建一个Android工程,命名为MyApp(名字可以自己随意起); 2.以原有的MainActivity.java文件为登录界面,然后在src文件中的包上面右击选择New目录下的Other中 ...

  4. Android,使用Intent或Bundle传递参数,跳转页面。

    (1)使用Intent跳转页面: 第一个activity:MainActivity.java中: Intent myIntent = new Intent(); myIntent.putExtra(& ...

  5. [转]spring mvc注解方式实现向导式跳转页面

    由于项目需要用到向导式的跳转页面效果,本项目又是用spring mvc实现的,刚开始想到用spring 的webflow,不过webflow太过笨重,对于我们不是很复杂的跳转来说好像有种“杀鸡焉用牛刀 ...

  6. jsp-1 简单的应用servlet,并用其跳转页面

    jspweb里面用到的servlet跳转页面的方法 使用的jar包只有 commons-lang3-3.5.jar 运行时,tomcat会先根据web.xml里面的信息,查找servlet <? ...

  7. 杂记-格式化Date默认格式,日期加一天,jstl判断字符类型,ajax模拟from表单后台跳转页面,jstl访问数据库并在页面显示

    1.格式化Date默认格式 String str="Sun Oct 08 22:36:45 CST 2017"; SimpleDateFormat sdf = new Simple ...

  8. 页面倒计时跳转页面效果,js倒计时效果

    页面倒计时跳转页面效果,js倒计时效果 >>>>>>>>>>>>>>>>>>>> ...

  9. javaweb利用ajax使登录窗口不跳转页面实现对账号密码的判断

    和上一篇判断用户名是否被占用不跳转页面类似!利用ajax实现跳转,要导入jquery文件库!具体代码我会贴出来,注释在里面!!可以观摩一手!(代码我也留下链接,如果失效,评论补发,代码可能导入也无法使 ...

随机推荐

  1. Eclipse工具栏太多,自定义工具栏,去掉调试

    Window --> Customize Perspective... --> Tool Bar Visibility 去掉勾选debug  Tip:最新版本Customize Persp ...

  2. [bzoj3231][SDOI2008]递归数列——矩阵乘法

    题目大意: 一个由自然数组成的数列按下式定义: 对于i <= k:ai = bi 对于i > k: ai = c1ai-1 + c2ai-2 + ... + ckai-k 其中bj和 cj ...

  3. pinctrl框架

    pinctrl框架是linux系统为统一各SOC厂家pin管理,目的是为了减少SOC厂家系统移植工作量. 通常通过设备树初始化pinctrl,并提供调用io接口,以下为全志A64平台的实例: 在dri ...

  4. 【SQL】持久性存储模块PSM

    1. 创建PSM函数和过程 创建过程: CREATE PROCEDURE 名字 (参数) 局部声明: 过程体: 创建函数: CREATE FUNCTION 名字 (参数) RETURNS 类型 局部声 ...

  5. [设计模式-行为型]观察者模式(Observer)

    一句话 事件监听就是观察者模式最好的例子. 概括

  6. eps图片中有中文乱码的问题

    一般的,如果matlab中的fig图片中有中文,直接saveas为eps,eps再插入latex后会出现乱码. 解决的办法为: (1) *.fig利用‘file--print’保存为*.pdf (2) ...

  7. 16.RDD实战

    第16课:RDD实战 由于RDD的不可修改的特性,导致RDD的操作与正常面向对象的操作不同,RDD的操作基本分为3大类:transformation,action,contoller 1.   Tra ...

  8. flutte 命令行指令卡死

  9. 湖南师范大学2018年大学生程序设计竞赛新生赛 A 齐神和心美的游戏【hash】

    [链接]:A [题意]:给你n个数的序列和k.判断是否可以三个数组成k(同一个数可以拿多次) [分析]:每个数vis记录一下.2层循环.两数之和不超过k以及剩下的数出现在序列中那么ok. [代码]: ...

  10. ACM-ICPC 2018 沈阳赛区网络预赛 D. Made In Heaven(第k短路模板)

    求第k短路模板 先逆向求每个点到终点的距离,再用dij算法,不会超时(虽然还没搞明白为啥... #include<iostream> #include<cstdio> #inc ...