java web 项目 通过 action 查询第三方网址并跳转
2016-10-10 16:45
459 查看
一 jsp中发送一个
1.action中处理:
(1).jsp 通过urlrewrite struts2 跳转到cation中 在action 中 通过数据库查询等途径已经获取到第三方网址:
(2).网址处理,并把要跳转的网址放到session中
(3).通过struts2 跳转到jsp中
2.jsp 中处理:
二
<a:href>经过 action 查询到 第三方 网址 现要跳转该网址
1.action中处理:
(1).jsp 通过urlrewrite struts2 跳转到cation中 在action 中 通过数据库查询等途径已经获取到第三方网址:
String redirect_url)
(2).网址处理,并把要跳转的网址放到session中
if(!redirect_url.contains("https://")&&!redirect_url.contains("http://")){ StringBuffer tempurl = new StringBuffer(redirect_url); tempurl.insert(0, "http://"); redirect_url = tempurl.toString(); }//跳转到第三方网站,网址必先以http开头 HttpServletResponse response = ServletActionContext.getResponse(); HttpServletRequest request = ServletActionContext.getRequest(); HttpSession session = request.getSession(); session.setAttribute("redirect_url", redirect_url);//把要跳转的网址放到session中 传到jsp 中
(3).通过struts2 跳转到jsp中
2.jsp 中处理:
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <% response.setStatus(HttpServletResponse.SC_MOVED_PERMANENTLY); String newLocn = (String)session.getAttribute("redirect_url");//获取action中传的值 response.setHeader("Cache-Control","no-cache"); response.setHeader("Pragma","no-cache"); response.setDateHeader ("Expires", -1);//上述三行为清头跳转缓存 response.setHeader("Location", newLocn);//头跳转 直接跳第三方网址 %>
二
<a href>标签链接在新窗口打开方式
<a target="_blank" href="www.baidu.com">baidu</a>
相关文章推荐
- java web 项目中通过session 统计在线访问人数
- C#主要用于查询sql的web项目:gridview在页面上显示数据量大时跳转十分缓慢的解决方案
- javaweb action无法跳转、表单无法跳转的解决方法
- web项目中,Java Resoures连接数据库测试通过,但JSP页面连接操作数据库失败的解决方案
- JAVA_WEB项目之Action层利用ModelDriven抽取BaseAction
- JAVA_WEB项目之Lucene实现检索结果排序和关键字在索引库中多字段查询结果进行高亮显示
- java WEB项目通过url下载图片到本地
- java web 项目如何部署到互联网中 通过输入域名访问?
- 项目中需要利用webview调用写好的java后台网页,并利用网页端的第三方通联支付。
- 3种方法解决Struts2中forward问题!通过jsp:forward跳转到WEB-INF 下的action中
- jasperReports 通过java导出各种格式报表,及javaweb项目整合显示各种报表
- web 项目跳转网址不加referrer信息
- 通过springboot+mybatis+mysql+freemarker创建一个java web项目
- 【项目经验】Java web 页面跳转中文乱码
- java web开发中,jsp使用了frameset框架,如何实现整个页面跳转,并且同一个表单中可以提交两个action
- 在使用Mybatis框架的JavaWeb项目中通过Mybatis Generator逆向工程自动生成Java类文件
- java把web项目发布网上,Sunny-Ngrok内网穿透服务网址
- 通过db.properties文件的存放位置谈java项目及Web项目的路径问题
- Java设置web项目访问到action
- JavaWeb项目通过灵活配置数据源使项目部署更加便捷