一 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>