当从一个jsp页面重定向到另一个jsp页面时,https会变成http

当从一个jsp页面重定向到另一个jsp页面时,https会变成http,jsp,ssl,Jsp,Ssl,我的应用程序现在在SSL中运行,在我的一个JSP页面中,我使用了response.sendRedirect(“xyz.JSP”),所以现在当重定向发生时,HTTPS被转换为HTTP。我应该如何解决这个问题?快速而肮脏:在xyz.jsp的开头添加以下行 if(request.getScheme().equals("http")){ String redirect = "https://<your domain>/<path>/xyz.jsp";

我的应用程序现在在SSL中运行,在我的一个JSP页面中,我使用了
response.sendRedirect(“xyz.JSP”),所以现在当重定向发生时,HTTPS被转换为HTTP。我应该如何解决这个问题?

快速而肮脏:在xyz.jsp的开头添加以下行

if(request.getScheme().equals("http")){  
            String redirect = "https://<your domain>/<path>/xyz.jsp"; 
            response.sendRedirect(redirect);  
}
if(request.getScheme().equals(“http”){
字符串重定向=”https:////xyz.jsp"; 
sendRedirect(重定向);
}

我建议使用HTTP调试器(如Fiddler或HttpFox)检查返回的“Location”头的值。这将使您能够确认是浏览器问题还是服务器问题。好的,非常感谢。。。将进行尝试…是否使用部署描述符中的&in约束“xyz.jsp”?