Модераторы: LSD, AntonSaburov
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Удаление имени сервлета из URL браузера. 
:(
    Опции темы
unhurt
Дата 7.12.2010, 18:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 7
Регистрация: 30.11.2009

Репутация: нет
Всего: нет



Добрый вечер!

Проблема такая:
Код

 <servlet-mapping>
        <servlet-name>Controller</servlet-name>
        <url-pattern>/action/*</url-pattern>
    </servlet-mapping>


Когда я нажимаю на кнопку формы, то после редиректа на нужную страницу наблюдаю следующее: http://localhost:8084/action.

То есть потенциальный пользователь будет знать как обращаться к сервлету, что не желательно. Как можно вместо action поставить при редиректе нужную jsp-страницу или убрать action вовсе.


Заранее благодарю.

Это сообщение отредактировал(а) unhurt - 7.12.2010, 18:55
PM MAIL   Вверх
iluvatar
Дата 8.12.2010, 11:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 266
Регистрация: 17.9.2007

Репутация: 4
Всего: 4



После какого редиректа? Как вы его делаете?
В web.xml просто описано какой класс будет обрабатывать какой URL. Покажите код формы.

И что плохого в том, что пользователь будет знать как вызвать этот action? Сделайте на сервере валидацию входных параметров и не будет проблем.
PM MAIL ICQ   Вверх
Stampede
Дата 17.12.2010, 02:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Гносеолог
**


Профиль
Группа: Участник Клуба
Сообщений: 963
Регистрация: 25.4.2005
Где: Calgary, Alberta, Canada

Репутация: 66
Всего: 144



Цитата(unhurt @  7.12.2010,  09:54 Найти цитируемый пост)
Когда я нажимаю на кнопку формы, то после редиректа на нужную страницу наблюдаю следующее


unhurt, вы, скорее всего, не редирект делаете из сервлета, а форвард. А форвард отрабатывает внутрисерверно, то есть браузер об этом даже и не знает. Если хотите реального редиректа на адрес нужной вам страницы, используйте sendRedirect.

Только не забудьте, что параметры исходного POST-запроса (к сервлету) в повторном запросе (к странице) будут уже недоступны, так что если они нужны, сохраняйте их в сессии. Ну и не забывайте очищать по использовании.


--------------------
"If you want something done right, do it yourself"
По секрету: выучить английский - реально!
PM WWW   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Java"
LSD   AntonSaburov
powerOn   tux
  • Прежде, чем задать вопрос, прочтите это!
  • Книги по Java собираются здесь.
  • Документация и ресурсы по Java находятся здесь.
  • Используйте теги [code=java][/code] для подсветки кода. Используйтe чекбокс "транслит", если у Вас нет русских шрифтов.
  • Помечайте свой вопрос как решённый, если на него получен ответ. Ссылка "Пометить как решённый" находится над первым постом.
  • Действия модераторов можно обсудить здесь.
  • FAQ раздела лежит здесь.

Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, tux.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Java EE (J2EE) и Spring | Следующая тема »


 




[ Время генерации скрипта: 0.0605 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.