|
avaj
|
|
Как обработать запрос из html в сервлете и вернуть ответ?30.10.2008, 14:41. Показов 6693. Ответов 39
Метки нет (Все метки)
при подключении к базе выдается куча результатов.
необходимо, чтобы информация выдавалась частями, т.е. делилась на несколько страниц, а в низу появлялись ссылки на следующие листы (сформулировал как смог). Помогите плз, у меня уже мозги кипят. |
|
| 30.10.2008, 14:41 | |
|
Ответы с готовыми решениями:
39
Как обработать событие 'Нажатие апплетовской кнопки' в сервлете ? Json - как сформировать в сервлете и отправить на запрос аякса ? Обработать SOAP запрос и вернуть ответ. В виде службы Windows |
|
0 / 0 / 0
Регистрация: 29.07.2008
Сообщений: 9
|
|
| 30.10.2008, 17:24 | |
|
Попробуйте при формировании RecordSet использовать метод Limit :
select * from db limit x ,где х-кол-во записей. Или можна select * from db limit x,y , где х- с какой записи и y- сколько. Попробуйте, должно получиться.
0
|
|
|
4 / 4 / 1
Регистрация: 13.08.2008
Сообщений: 931
|
|
| 30.10.2008, 19:15 | |
|
пожалуй, можно попробовать так:
выбирай из базы все, что нужно за раз, чтобы не гонять коннекшны туда-сюда. ложи это все в JavaBean в сессию. а далее идешь сюда и читаешь примеры и доки: http://jsptags.com/tags/navigation/pager/pager-taglib-1.1.html ![]() ЗЫ: О горе вам, если вы еще не пользуетесь таглибами! (а если еще и скриптлеты, ну и слово, однако, используете в JSP, то не так что-то с вами). (шутка ![]() Если кажется, что все это слишком сложно, то: 1. Переделать дизайн своего веб-приложения, потому что это - стандартный шаблон MVC архитектуры. 2. Если ничего подходящего в пунктах нет, то смотри пункт 1. ЗЗЫ: конечно, если это махонький проектик для опробирования чего, то можно и проще все сделать, но коряво это будет и неуправляемо в дальнейшем. ЗЗЫЫ: Просьба меня не ругать, у меня просто хорошее настроение, чего и всем вам желаю )
0
|
|
|
4 / 4 / 1
Регистрация: 13.08.2008
Сообщений: 931
|
|
| 30.10.2008, 19:16 | |
|
Блин, а почему на этом форуме очень часто ResultSet называют RecordSet'ом? ASP'ишники видать?
0
|
|
|
mishgun
|
||||||
| 31.10.2008, 04:38 | ||||||
|
Вот тебе работающий код. с java.sun.com скачай необходимые пакеты
|
||||||
|
mishgun
|
|
| 31.10.2008, 04:52 | |
|
от блин javax.sql надо скчать тебе а я блин как всегда нахаодясь в состоянии полного изюмления на писал java.util
)))
|
|
|
Lanka
|
|
| 04.08.2009, 14:06 | |
|
Mishgun, помоги плиз! Ты привел пример замечательного работающего кода. Но у меня один вопрос: в какое место этого кода надо вставить исключение catch для того случая, когда в SELECTе условие WHERE не выполнилось и Apache кидает ошибку sql.oracle.error.
Заранее благодарю. |
|
|
mishgun
|
||||||
| 05.08.2009, 05:53 | ||||||
|
Это ты так гипотетицки спросила или у тебя такая ошибка выскакивает?
Вообще то если ты заметила то коннект к базе происходит в Бине который есть - sun.jdbc.rowset.CachedRowSet.... И скорей всего там try catch уже есть попробуй тут
|
||||||
|
Lanka
|
|
| 06.08.2009, 10:03 | |
|
mishgun,спасибо за код. Он действительно работает.Просто у меня на работе встала задача, чтобы очень большую таблицу разбить на страницы.На одной странице я ввожу параметры для запроса, а в другую подключаю этот код, где ловлю параметры и вставляю их в условие where в select. В том случае, когда данные найдены - всё работает отлично. Но ,когда по условиям запроса ничего не найдено, лезет томкатовская ошибка: что-то типа массив пустой, вектор не заполняется и т.д.Вот мне и надо ее перехватить, чтобы пользователю не лезла. Но я вроде уже придумала как это обойти: в условие if ((noRecords%pageSize)!=0) я напишу else (и отошлю на сообщение, что данных нет).
А тебе еще раз огромное спасибо, ты меня ОЧЕНЬ выручил!!!-))) |
|
|
Lanka
|
|||||||||||
| 09.08.2009, 16:12 | |||||||||||
|
...хотя, знаешь, рано я радовалась. Два дня бьюсь над следующей проблемой:
когда я пишу на этой же странице
Но, когда в FirstName я пытаюсь всунуть переменную=request.GetParameter(и беру значение параметра с предыдущей страницы, переданный в форме методом Post), Apache вываливается на InternalServerError500 и я , вобщем-то догадываюсь почему:в сценарии уже идёт запрос к какой-то форме
Заранее спасибо. |
|||||||||||
|
mishgun
|
|||||||||||
| 10.08.2009, 05:41 | |||||||||||
|
сначала давай проверим если ты получаешь чего нибудь из request.
отпринтуй это в html - out.println(request.getParameter(paramet ername); второе покажи как ты сетаешь проперти бина если так то это не совсем верно
|
|||||||||||
|
Lanka
|
|||||||||||
| 10.08.2009, 10:16 | |||||||||||
|
Mishgun, спасибо что ответил. Ситуация у меня такая :
я естесственно пишу
|
|||||||||||
|
0 / 0 / 0
Регистрация: 10.08.2009
Сообщений: 9
|
||||||
| 10.08.2009, 12:27 | ||||||
|
По теме
Может подскажите и мне? (Только начал разбираться) Воспользовался примером и подставил свои параметры СУБД Oracle.
В чем моя ошибка?
0
|
||||||
|
mishgun
|
||||||
| 11.08.2009, 05:30 | ||||||
|
to Lanka
а ошибки никакие не принтуются? или просто выпадаетдефолт еррор страница без указания ошибок? Если нет то попробуй отследить в какой строчке ошибка то есть после каждой напиши out.println('line1 ') out.println('line2 ') и тд. когда увидим где ошибка тогда будем думать чего нам с ней делать и ещё попробуй проверить или мы получаем что нибудь отсюда request.getParameterNames(); напиши else и отпринтуй туда чего нибудь.... to Nick2000 Почему ты используешь мост вместо оракловского драйвера? И даже если используешь мост то твоя база должна быть зарегистрирована с odbc я так думаю что ты этого не сделали всё таки лучше использовать родной оракловский драйвер чем мост
|
||||||
|
mishgun
|
||||||
| 11.08.2009, 07:52 | ||||||
|
Как пела одна грузинка(не помню имени)
Снегопад снегопад ... если женщина проооосит )))Lanka лови код - работает - отвечаю )))Пришлось переносить код в резину(так как JRun убил у себя на компе) сетать Classpath и прочее но чего не сделаешь для девушки....
|
||||||
|
0 / 0 / 0
Регистрация: 10.08.2009
Сообщений: 9
|
|
| 11.08.2009, 10:29 | |
|
mishgun спасибо за подсказку, тогда возникает ошибка, что драйвер не найден.
Может подскажеж прямой линк, где его скачать?
0
|
|
|
0 / 0 / 0
Регистрация: 10.08.2009
Сообщений: 9
|
|
| 11.08.2009, 11:06 | |
|
Извини, ступил, в Oracle и взял его...
0
|
|
|
Lanka
|
|
| 12.08.2009, 11:30 | |
|
Mishgun, огромнейшее тебе СПАСИБО, я оценила твой труд, очень мило с твоей стороны-)))
Но....у меня есть маленькое НО: программа у меня работает одноразово, т.е. на одной странице я задаю параметр для поиска, на другой странице он успешно передается и прекрасно отрабатывается SELECT с учетом этого параметра , результат отлично разбивается на страницы , но когда я возвращаюсь на первую страницу и задаю другой параметр для поиска, то уже в этом случае SELECT не отрабатывается и параметр не принтуется (out.println('LName is ' + lname) . Я себе немного представляю как работает бин:он себе задание получил, засунул все в сессию и отдыхает, ему нет никагого дела до моих дальнейших действий-чего бы я дальше не вводила он выводит предыдущий результат запроса. И я не знаю КАК ему сообщить, что сеанс закончился. Я пыталась поиграться со свойствами бина scope='session', я подставляла scope='page', scope='request', и в этом случае результат менялся в зависимости от запроса, но пойти на следующую страницу уже нельзя было, так как область видимости бина на этом заканчивалась и вылетала ошибка сервера, что массив пуст и т.д.Че делать? Mishgun, памаги еще раз, пожалуйста-) |
|
|
Lanka
|
||||||
| 12.08.2009, 11:42 | ||||||
|
Nick2000, я тоже попыталась приконнектится при помощи моста ODBC, но после того как ничего не получилось, я решила коннектиться традиционным способом:
|
||||||
|
0 / 0 / 0
Регистрация: 10.08.2009
Сообщений: 9
|
|
| 12.08.2009, 14:15 | |
|
Спасибо Lanka.
Только вот и весь коннект ![]() SQLException caught: ?????????? ?????/??????: The Network Adapter could not establish the connection Пишу или хост, или IP его - итог тотже.
0
|
|
| 12.08.2009, 14:15 | |
|
Помогаю со студенческими работами здесь
20
Обработать JS запрос и дать ответ
Как обработать ответ от веб-сервиса. Ответ сервера вернуть, как результат функции Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
изучаю kubernetes
lagorue 13.01.2026
А пригодятся-ли мне знания kubernetes в России?
|
сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
|
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11
— это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
|
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11
Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
|
|
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
|
Модель микоризы: классовый агентный подход 3
anaschu 06.01.2026
aa0a7f55b50dd51c5ec569d2d10c54f6/
O1rJuneU_ls
https:/ / vkvideo. ru/ video-115721503_456239114
|
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ФедосеевПавел 06.01.2026
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ВВЕДЕНИЕ
Введу сокращения:
аналоговый ПИД — ПИД регулятор с управляющим выходом в виде числа в диапазоне от 0% до. . .
|
Модель микоризы: классовый агентный подход 2
anaschu 06.01.2026
репозиторий https:/ / github. com/ shumilovas/ fungi
ветка по-частям.
коммит Create переделка под биомассу. txt
вход sc, но sm считается внутри мицелия. кстати, обьем тоже должен там считаться. . . .
|