我不是 jsp 开发人员,但我想对我拥有的一些开源软件中的 jsp 页面进行一些小调整。
我想做的就是找出我用来访问页面的网址,比如说 https://old.example.com,如果我这样做了,那么我想将用户重定向到https://new.example .com,但我显然不想进入重定向循环......
我该怎么办...
我不是 jsp 开发人员,但我想对我拥有的一些开源软件中的 jsp 页面进行一些小调整。
我想做的就是找出我用来访问页面的网址,比如说 https://old.example.com,如果我这样做了,那么我想将用户重定向到https://new.example .com,但我显然不想进入重定向循环......
我该怎么办...
你可以尝试这样的事情:
<%
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>
看起来更像是控制器的工作,而不是视图。
已编辑
但是如果你真的想要,你可以尝试这样的事情(假设你使用 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>