如何根据其网址包含其他登录页面并将用户指向两个登录页面之一?

时间:2010-09-08 20:40:35

标签: java jsp

以下是处理一个网址重定向的代码,但如何根据用户的网址实现两个网址重定向?

<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
    import="com.example.common.config.RuntimeConfig" %>
    <html> 
    <head>
    <% 
  response.setHeader("Cache-Control","no-cache"); // HTTP 1.1
  response.setHeader("Pragma","no-cache"); //HTTP 1.0
  response.setDateHeader("Expires", 0);
 %>
    </head>
    <body>
   <%
    String loginURL = RuntimeConfig
                        .getProperty("example.callback.url").asString();
    // if (request.getSession() != null)
    // {
 //     request.getSession().invalidate();
    // }
    //Take the user back to the login page
  response.sendRedirect(loginURL);
 %>
 </body>
 </html>

1 个答案:

答案 0 :(得分:1)

您可以通过HttpServletRequest#getRequestURI()

获取当前请求URI(域名后面的部分)
String uri = request.getRequestURI();

您可以使用java.lang.Stringequals()contains()startsWith()endsWith()方法将String与其他String进行比较,等等。

boolean equal = uri.equals("/expectedurl");

您可以使用if-else statements有条件地控制Java代码中的流程。

if (someCondition) {
    // Do something.
} else {
    // Do something else.
}

做数学。


也就是说,这个作业should可以在Filter而不是JSP文件中完成。