Logo Море(!) аналитической информации!
IT-консалтинг Software Engineering Программирование СУБД Безопасность Internet Сети Операционные системы Hardware
Архив форумов ЦИТФорума
Море(!) вопросов - Море(!) ответов
 
 FAQFAQ   ПоискПоиск   ПользователиПользователи   ГруппыГруппы   РегистрацияРегистрация 
 ПрофильПрофиль   Войти и проверить личные сообщенияВойти и проверить личные сообщения   ВходВход 
Как правильно задавать вопросы

проблемы с ответом на post запрос

 
Перейти:  
Этот форум закрыт, вы не можете писать новые сообщения и редактировать старые.   Эта тема закрыта, вы не можете писать ответы и редактировать сообщения.    Список форумов Архив форумов ЦИТФорума -> Интернет
Предыдущая тема :: Следующая тема  
Автор Сообщение
Чайник



Зарегистрирован: 08.08.2002
Сообщения: 98
Откуда: Пермь

СообщениеДобавлено: Вт Июн 03 2003 18:58    Заголовок сообщения: проблемы с ответом на post запрос Ответить с цитатой

Возникла проблема с post запросом
такая ситуация:

форма посылает пост запрос к сервлету сервлет вносит данные в БД, а
потом возвращает html страницу
пользователь с нее уходит но потом решает вернутся нажав back
но тогда браузер попросит ее обновить (типа "Страница устарела нажмите обновить")
но тогда сервлет снова сработает и в БД опять занесется инфа Sad

ипользование метода GET не подойдет так как форма может отправлять рисунок

редирект не предлогать Smile

заранее спасибо
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
epros
Гость





СообщениеДобавлено: Вт Июн 03 2003 19:16    Заголовок сообщения: А может так и должно быть в соответствии с бизнес логикой? Ответить с цитатой

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

Если твоя бизнес-логика запрещает дублирование какой-то информации в базе, поставь UNIQUE индекс на соответствующие поля. Тогда повторный INSERT ничего реально не внесет.
Вернуться к началу
DrBorman
Гость





СообщениеДобавлено: Вт Июн 03 2003 23:43    Заголовок сообщения: Проверяй базу на наличие побной записи, и в случае совпаний производи не добавление в базу, а чтение из неё! (-) Ответить с цитатой

-
Вернуться к началу
Чайник



Зарегистрирован: 08.08.2002
Сообщения: 98
Откуда: Пермь

СообщениеДобавлено: Ср Июн 04 2003 10:05    Заголовок сообщения: Re: А может так и должно быть в соответствии с бизнес логикой? Ответить с цитатой

причем здесь это?

к примеру пришел ответ:
"
вы занесли инфу
вернуться на главную
просмотреть анекдоты
"

юзер вначале решил идти на главную но
потом решил вернуться на эту страницу чтобы просмотреть анекдоты,
тогда браузер попросит обговит страницу,
НО ЗАЧЕМ поять запускать сервлет
(елси ьы это был GET запрос обновлят не потребовалось)
если почтавить триггеры, то тогда юзеру выйдет сообщение об ошибке (и это тоже не нужно) он нажал back лишь для того чтобы найти
ссылку на анекдоты

вот так
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
Чайник



Зарегистрирован: 08.08.2002
Сообщения: 98
Откуда: Пермь

СообщениеДобавлено: Ср Июн 04 2003 10:07    Заголовок сообщения: Re: Проверяй базу на наличие побной записи, и в случае совпаний производи не добавление в базу, а чтение из неё! (-) Ответить с цитатой

Для чего производить подключение к БД,
снова тратить драгоценные ресурсы,
когда всего то нужно сказать браузеру
что бы он эту страницу не обновлял,
но как это сделать?
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
epros
Гость





СообщениеДобавлено: Чт Июн 05 2003 18:17    Заголовок сообщения: ...нужно сказать браузеру, чтобы он эту страницу не обновлял Ответить с цитатой

Пошли header
Expires: ...
с указанием разумного времени
Тогда ситуация "страница устарела" не должна возникнуть.
Вернуться к началу
Показать сообщения:   
Этот форум закрыт, вы не можете писать новые сообщения и редактировать старые.   Эта тема закрыта, вы не можете писать ответы и редактировать сообщения.    Список форумов Архив форумов ЦИТФорума -> Интернет Часовой пояс: GMT + 3
Страница 1 из 1

 
Перейти:  
Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах


Powered by phpBB © 2001, 2002 phpBB Group
Русская поддержка phpBB

 

IT-консалтинг Software Engineering Программирование СУБД Безопасность Internet Сети Операционные системы Hardware

Информация для рекламодателей PR-акции, размещение рекламы — adv@citforum.ru,
тел. +7 495 6608306, ICQ 232284597
Пресс-релизы — pr@citforum.ru
Послать комментарий
Информация для авторов
This Web server launched on February 24, 1997
Copyright © 1997-2000 CIT, © 2001-2006 CIT Forum
Внимание! Любой из материалов, опубликованных на этом сервере, не может быть воспроизведен в какой бы то ни было форме и какими бы то ни было средствами без письменного разрешения владельцев авторских прав. Подробнее...