Что такое cgi-bin-эквивалент getRequestDispatcher("/myURL"). Forward(запрос, ответ)?

Я использую #!/ Bin/sh в качестве языка.

2 ответа

Решение

Выполнение перенаправления будет легко. Просто верните правильный HTTP-заголовок, например:

Location: http://www.w3.org/pub/WWW/People.html

Проблема в том, что пользователь увидит изменение URL в своем браузере.

Технически "forward" - это внутреннее перенаправление, которое обычно поддерживается вашей "framework" (т. Е. API Servlet, который вы указали). Я думаю, чтобы получить "внутреннюю пересылку" для работы в #!/ Bin/sh, вам нужно сделать что-то вроде этого (psuedocode)

# before i've printed anything to the output
if "should i forward"
  my_other_cgi_page.sh
  exit
fi

Я думаю, просто назвать это как

myURL

потому что все данные CGI будут в переменных окружения (хотя не уверен насчет запроса POST)

Другие вопросы по тегам