java web 项目 通过 action 查询第三方网址并跳转
来源:互联网 发布:战队图标制作软件 编辑:程序博客网 时间:2024/05/29 10:08
一 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>
0 0
- java web 项目 通过 action 查询第三方网址并跳转
- C++项目通过JNI使用Java第三方jar包
- Java Web项目常用的第三方接口
- 第三方分享跳转
- 第三方应用跳转
- web 项目跳转网址不加referrer信息
- 通过openURL启动第三方app并传参数
- 通过openURL启动第三方app并传参数
- 通过openURL启动第三方app并传参数
- 通过openURL启动第三方app并传参数
- Java Web 常用的第三方接口
- Java Web集成第三方登录
- Java Web集成第三方登录
- Java Web 实现 QQ第三方登录
- Java Web 实现 QQ第三方登录
- java web实现第三方在线支付
- 通过调用第三方API,查询身份证信息
- web通过百度apistore使用第三方软件
- A64笔记002
- java实现子串在原串出现的次数
- uva 439
- markdown的语法
- 【软件】Chrome 浏览器下载文件崩溃
- java web 项目 通过 action 查询第三方网址并跳转
- iOS高仿app源码:10天时间纯代码打造高仿优质《内涵段子》
- 忘记NSURLConnection,拥抱NSURLSession吧
- 删除linux文件行尾^M
- markdown的语法规则
- OProfile
- 【Android】android系统多点触控源码
- 微信支付遇到的问题集
- java抽象类与接口的区别