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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Servlet, Очитска адресной строки 
V
    Опции темы
Tirael
Дата 29.4.2006, 02:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 154
Регистрация: 31.1.2006
Где: Москва

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



Цитата(Kars @  27.4.2006,  14:04 Найти цитируемый пост)
Я вот нашел кое что , аналог метода forward  - sendRedirect. Но в отличие от первого sendRedirect заставляет браузер запросить другой URL . Как этот метод используется , я так и не нашол , если кто знает то киньте примерчик с его участием , буду очень признателен .


Ну например так: 
Код

response.sendRedirect(contextPath+"/mysuperservlet");


Цитата(Kars @  27.4.2006,  13:17 Найти цитируемый пост)
Строка адреса не очищалась .

Когда ты делаешь foward браузер ничего не знает о том куда ты форвадишься , в случае с sendRedirect браузер знает об этом.

Вообщем, как я понял, ты посылаешь сервлету строку с параметрами. Внутри сервлета делаешь forward и не понимаешь почему в строке браузера все тот же урл. Собственно, если так, то решение - заменить forward на sendRedirect ( и думать почему не работает следующий кусок кода  smile ).

Вообще, forward и include очень хорошие вещи, если ты хочешь скрыть собственно всю свою реализацию. Например, я из сервлета вызываю incude  на jsp страницу. И пользователь ничего об этом не знает. 


Господа знатоки, smile  у меня такой вопрос(ы): 
1. Вы пишите в строке адреса www.bla-bla.org/aaa/bbb.html
Как сделать быстро и удобно так, чтобы никакого расширения не надо было. Например www.bla-bla.org/aaa/bbb
Естественно, чтоб вызывалась эменно HTML (или какая другая) страница, а не сервлет.

2. У меня есть фильтр, который слушает все запросы на все сервлеты. Но мне хочется ( для удобства), чтоб этот фильтр слушал все запросы на все сервлеты, КРОМЕ одного (двух - трех). Конечно можно замапить фильтр на каждую страницу в отдельности, опустив те что мне не нужны. Но это как-то не гламурно ...... 
--------------------
 
PM MAIL   Вверх
katala
Дата 29.4.2006, 12:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


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

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



ничего не выходит:
есть класс
public class SendMail extends AbstractVelocityAction {
    
    public ActionForward processActionLogic(VelocityContext context, ActionMapping mapping, ActionForm form, HttpServletRequest request) throws Exception {
        
        template = Velocity.getTemplate("mail.vm");    
        ...
        return mapping.findForward("/send");
        
    }
}
потом  в struts-config.xml 
<action path="/templates/mail" type="struts.action.client.SendMail"  scope="request">
            <forward name="/send" path="/templates/mail.vm" redirect="false" />
        </action>
вроде все нормально заполняю форму, отправляю данные(после нажатия кнопки) и появляется эта же страница то есть так как мне надо. но как только нажимаю F5 сразу выбрасывает на главную страницу а надо оставаться на этой. так в чем проблема????    
PM MAIL   Вверх
Kars
Дата 3.5.2006, 20:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Спасибо всем за помощь , и полезные советы . Я решил этот вопрос несколько иначе , и ефективние .

Код


if (randomNew!=null) 
{
    if (randomOld.equalsIgnoreCase(randomNew)) 
    {
         ExekzZapros=false;
         out.println("<CENTER>Такой запрос уже выполнялся</CENTER>"); 
    }
}



Обяснять не буду там и так всё ясно  smile  
PM MAIL   Вверх
Ответ в темуСоздание новой темы Создание опроса
Правила форума "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.0937 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


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

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