java web 項目 通過 action 查詢第三方網址並跳轉

一 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>
發佈了46 篇原創文章 · 獲贊 12 · 訪問量 11萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章