代码之家  ›  专栏  ›  技术社区  ›  Andrey Adamovich

覆盖WebLogic中的302响应

  •  0
  • Andrey Adamovich  · 技术社区  · 15 年前

    当我在部署在WebLogic上的J2EE web应用程序中执行重定向时,它会将以下响应发送回客户端:

    HTTP/1.1 302 Moved Temporarily
    Cache-Control: no-cache="set-cookie"
    Date: Sat, 12 Dec 2009 07:37:43 GMT
    Transfer-Encoding: chunked
    Location: http://server:port/front/page
    Set-Cookie: JSESSIONID=CDdjLjLHSLlGxzzBT7dmLCw7JFZyBTxp95gJyxSL8GLS2gpNGKpb!1582307085; path=/
    X-Powered-By: Servlet/2.4 JSP/2.0
    
    01d7
    <html><head><title>302 Moved Temporarily</title></head>
    <body bgcolor="#FFFFFF">
    <p>This document you requested has moved temporarily.</p>
    <p>It's now at <a href="http://server:port/front/page">http://server:port/front/page</a>.</p>
    </body></html>
    
    0000
    

    有没有办法覆盖HTML?

    2 回复  |  直到 15 年前
        1
  •  1
  •   ATorras    15 年前

    你可以使用网络。应用程序的xml来覆盖它,例如:

    <error-page>
        <error-code>302</error-code>
        <location>/error302.jsp</location>
    </error-page>
    

    编辑:

    <%@ page language="java" isErrorPage="true" %>
    <%@ taglib uri="/WEB-INF/fmt.tld" prefix="fmt" %>
    <%@ taglib uri="/WEB-INF/c.tld" prefix="c" %>
    <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    <html>
      <head>
    ...
    

    当做

        2
  •  0
  •   Andrey Adamovich    15 年前

    我最初的问题与302响应中的绝对URL有关。我发现绝对URL由 HTTP specification . 尽管大多数浏览器都支持相对URL,但这并不是一个可靠的解决方案。这意味着覆盖302响应不会在所有可能的情况下给我期望的结果。我宁愿使用Pascal提出的解决方案,或者为URL重写引擎进行Apache附加配置。

    推荐文章