php'шный $_SERVER["PATH_INFO"]

Модератор: Absurd

Ответить
bignom
Сообщения: 7
Зарегистрирован: 14 сен 2004, 11:46

Всем салют!

Есть такая чудная переменная. Она содержит в себе все, что передавалось в скрипт, если за скриптом (названием скрпита) шел символ /
Например
script.php/tralala/trulala
$_SERVER["PATH_INFO"] будет содержать /tralala/trulala

Как бы это на джаве реализовать?
у меня вызов /servlet/servlet_name проходит нормально, а /servlet/servlet_name/ уже ссылается на 404 ошибку.
Куда б копнуть?
m_i_s_h_g_u_n
Сообщения: 14
Зарегистрирован: 26 авг 2004, 09:17
Откуда: Самара
Контактная информация:

Надо копать в сторону файла ./WEB_INF/web.xml, в нем прописываются все настройки
Kolinus
Сообщения: 449
Зарегистрирован: 23 авг 2004, 14:02
Откуда: Минск

404 ошибка говорит о том что документ не найден - то есть твой сервлет ДАЖЕ НЕ ЗАПУСКАЛСЯ. а при запущенном сервлете чтобы посмотреть строку запроса посмотри в сторону javax.servlet.http.HttpRequest
В SAD - все в SAD.
m_i_s_h_g_u_n
Сообщения: 14
Зарегистрирован: 26 авг 2004, 09:17
Откуда: Самара
Контактная информация:

/servlet/servlet_name проходит нормально,
Это говорит о том, что сервлет ЗАПУЩЕН!

[qoute]
а /servlet/servlet_name/ уже ссылается на 404 ошибку

[/quote]
А это уже ссылка не на сервлет, а не известно куда.
В файле ./WEB_INF/web.xml, можно настроить <servlet-mapping> соответсвующим образом и тогда правильной будет второй вариант ссылки на сервлет

А чтобы передать сервлету параметры, их необходимо передавать в виде:
/servlet/servlet_name?nam1=val1&name2=val2&...&nameN=valN
bignom
Сообщения: 7
Зарегистрирован: 14 сен 2004, 11:46

Да уже разобрался. Все равно спасибо за ответ - в нем интересные мелочи
Ответить