4

我不是 jsp 开发人员,但我想对我拥有的一些开源软件中的 jsp 页面进行一些小调整。

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

我该怎么办...

4

2 回答 2

6

你可以尝试这样的事情:

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

如果您不喜欢 JSP 中的 java 代码(这是一种不好的编程习惯),您可以尝试使用JSTL进行类似的操作

<c:if test="${pageContext.request.requestURL == 'https://old.example.com'}">
    <jsp:forward page="https://new.example.com"/>
</c:if>
于 2013-08-31T22:38:53.613 回答
2

看起来更像是控制器的工作,而不是视图。

已编辑

但是如果你真的想要,你可以尝试这样的事情(假设你使用 JSTL):

<%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<%@ taglib uri="http://java.sun.com/jsp/jstl/functions" prefix="fn" %>
<c:if test="${fn:contains(pageContext.request.requestURL, 'localhost')}">
   <c:redirect url="http://google.com"/>
</c:if>

于 2013-08-31T22:20:53.120 回答