Заменить ответ 302 в WebLogic

Когда я выполняю перенаправление внутри веб-приложения J2EE, развернутого на WebLogic, оно отправляет клиенту следующий ответ:

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?


person Andrey Adamovich    schedule 11.12.2009    source источник
comment
Вы перенаправляете с HTTP на HTTP? Я никогда не видел эту страницу. Что это за версия weblogic?   -  person Pascal Thivent    schedule 11.12.2009
comment
Weblogic 9.2. И это HTTP-перенаправление. Я использовал Fiddler, чтобы получить необработанный HTTP-запрос / ответ, а ответ 302 содержит этот HTML внутри.   -  person Andrey Adamovich    schedule 11.12.2009
comment
Ваш комментарий очень помог, и было бы здорово обновить им ваш вопрос. Однако кое-что все еще неясно: какой именно URL ([протокол]: // [ip]: [порт] /) ожидается?   -  person Pascal Thivent    schedule 12.12.2009
comment
Ожидаемый URL-адрес - / front / page.   -  person Andrey Adamovich    schedule 12.12.2009


Ответы (2)


Вы можете использовать web.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>
...

С Уважением.

person ATorras    schedule 11.12.2009
comment
У вас есть пример такого JSP? Это правильно вставит перенаправленные URL-адреса? - person Andrey Adamovich; 11.12.2009
comment
@Pascal - а почему бы и нет? По общему признанию, это обычно не отображается в типичном веб-браузере. Но есть и другие варианты использования HTTP! - person Stephen C; 12.12.2009
comment
@Atorras, но как получить URL-адрес, на который перенаправляется ответ 302? - person Andrey Adamovich; 15.12.2009
comment
У объекта HttpServletResponse есть метод sendRedirect (), который можно использовать для перенаправления запроса (внутри error302.jsp или внутри какого-либо контроллера). Пример: response.sendRedirect (rightLocation.jsp) - person ATorras; 15.12.2009
comment
В этом нет большого смысла, так как он будет рекурсивно попадать на одну и ту же страницу :). - person Andrey Adamovich; 15.12.2009