|
avaj
|
|
Как обработать запрос из html в сервлете и вернуть ответ?30.10.2008, 14:41. Показов 6680. Ответов 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 запрос и дать ответ
Как обработать ответ от веб-сервиса. Ответ сервера вернуть, как результат функции Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
||||
|
Модель микоризы: классовый агентный подход
anaschu 02.01.2026
Раньше это было два гриба и бактерия. Теперь три гриба, растение.
И на уровне агентов добавится между грибами или бактериями взаимодействий.
До того я пробовал подход через многомерные массивы,. . .
|
Учёным и волонтёрам проекта «Einstein@home» удалось обнаружить четыре гамма-лучевых пульсара в джете Млечного Пути
Programma_Boinc 01.01.2026
Учёным и волонтёрам проекта «Einstein@home» удалось обнаружить четыре гамма-лучевых пульсара в джете Млечного Пути
Сочетание глобально распределённой вычислительной мощности и инновационных. . .
|
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Programma_Boinc 28.12.2025
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Налог на собак: https:/ / **********/ gallery/ V06K53e
Финансовый отчет в Excel: https:/ / **********/ gallery/ bKBkQFf
Пост отсюда. . .
|
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Нашел на реддите интересную статью под названием Anyone know where to get a free Desktop or Laptop?
Ниже её машинный перевод.
После долгих разбирательств я наконец-то вернула себе. . .
|
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Рецензия / Мнение/ Перевод
Нашел на реддите интересную статью под названием The Thinkpad X220 Tablet is the best budget school laptop period . Ниже её машинный перевод.
Thinkpad X220 Tablet —. . .
|
|
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта
Симптом:
После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
|
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
|
Новый ноутбук
volvo 07.12.2025
Всем привет.
По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне:
Ryzen 5 7533HS
64 Gb DDR5
1Tb NVMe
16" Full HD Display
Win11 Pro
|
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
|
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
|