Java JSP获取主机名(url),然后重定向,如果没有

Tob*_*eek 3 java jsp

我不是一个jsp开发人员,但我想在我的一些开源软件中对jsp页面做一个小调整.

我想要做的就是找出我以前访问该页面的网址,让我们说 https://old.example.com,如果我这样做,那么我想将用户重定向到https://new.example .com,但我不想明显进入重定向循环...

我怎么会这样...

fuj*_*ujy 5

你可以尝试这样的事情:

<% 
    if(request.getRequestURL().toString().equals("https://old.example.com")){    
        String redirectURL = "https://new.example.com"; 
        response.sendRedirect(redirectURL);
    }
%>
Run Code Online (Sandbox Code Playgroud)

如果你不喜欢你的JSP中的java代码(这是一个糟糕的编程实践),你可以尝试使用JSTL这样的东西

<c:if test="${pageContext.request.requestURL == 'https://old.example.com'}">
    <jsp:forward page="https://new.example.com"/>
</c:if>
Run Code Online (Sandbox Code Playgroud)