|
38 / 38 / 4
Регистрация: 31.05.2011
Сообщений: 580
|
|
Регистрация/Вход просмотр сообщений Servlet?24.03.2016, 21:31. Показов 3653. Ответов 38
Всем доброго времени суток, подскажите, как правильно реализовать регистрацию новых абонентов?
Есть БД с таблицей registr и полями login, pass, message, online. Главный вопрос как проверять существует данный пользователь в БД или нет, потому как сейчас один и тот-же login можно создавать n-раз, на просторах читал что нужно обрабатывать через js? Как тогда связать servlet с js или нужно связывать jsp с js? или всё вместе? Как собственно это происходит? Может у кого есть пример? Я думаю не одному мне будет полезна данная статья. Дальше, интересно, если пользователь такой есть, как выводить tooltip с сообщением, что такой есть в базе? Затем интересно как работает вход в систему, а именно как запоминать, что пользователь авторизовался. Тут я думаю spring security справиться с этим вопросом? Далее, хотелось бы знать как вести подсчет пользователей, сколько зарегистрировано (тут я думаю можно sql - запросом посчитать сколько полей в бд ну или по id), как определить, сколько человек на данный момент онлайн? И, конечно, пункт обратной связи, или сообщения, как сделать аналогично сообщениям на этом ресурсе или как в вк, то есть, если пришло сообщение определенному пользователю (я так понимаю тут формируем sql запрос для поиска человека в бд, и если такой есть, то в его поле message помещаем текст после нажатия на кнопку отправить), как сделать что бы оно отображалось сразу без обновления страницы. Поделитесь пожалуйста своим опытом, интересными статьями, буду очень благодарен любым вашим советам, и вашим мнениям, помогите разобраться, может вы как специалисты видите эту реализацию иначе. Всем большое спасибо
0
|
|
| 24.03.2016, 21:31 | |
|
Ответы с готовыми решениями:
38
Ошибка javax.servlet.ServletException: Error instantiating servlet class myclasses.StudentServlet
Не работает import javax.servlet.*, javax.servlet.http.* в J2EE |
|
89 / 89 / 20
Регистрация: 19.02.2010
Сообщений: 966
|
|
| 25.03.2016, 09:11 | |
|
0
|
|
|
38 / 38 / 4
Регистрация: 31.05.2011
Сообщений: 580
|
||||||
| 25.03.2016, 09:12 [ТС] | ||||||
|
asus, спасибо, но мне конечно легче хранить как сказал Любопытный, в бд и делать выборку.
Кстати друзья столкнулся с очередной проблемой не допонимания, делаю пока проверку без ajax,
try {} catch (){} ?? или вы это делаете по другому ? запутался вообщем с проверкой, подскажите как правильно реализовать ?
0
|
||||||
|
89 / 89 / 20
Регистрация: 19.02.2010
Сообщений: 966
|
|
| 25.03.2016, 09:21 | |
|
Dostik, чтоб пользователям было удобнее можете повесит полям свой обработчик, которые сходу или при смене фокуса будет проверять данные и отвечать на вопрос (есть ли такой логин или e-mail в БД) и показывает пользователю что можно дальше заполнять либо скажет "такой логин уже был зарегистрирован...". т.е. это дает возможность пользователю не тратить время зря
и естественно в конце эксепшнДобавлено через 5 минут Dostik, я когда говорил TreeSet я имел ввиду не хранить всех пользователей а при авторизации только будете хранить логин, это дает возможность узнать кто щас сидит на сайте. а так все данные будут хранятся в БД это уж точно если нет особых требований...
1
|
|
|
38 / 38 / 4
Регистрация: 31.05.2011
Сообщений: 580
|
||||||
| 25.03.2016, 09:39 [ТС] | ||||||
|
не понял что именно обворачивать ? какую часть ?
Добавлено через 17 минут Не могу вытащить данные с userps, Если оборачивать в List test = userps.list();, то данные как бы отображаются но как сделать проверку ?
0
|
||||||
|
89 / 89 / 20
Регистрация: 19.02.2010
Сообщений: 966
|
||||||
| 25.03.2016, 09:48 | ||||||
|
Dostik, вопрос не совсем понятен, или я не совсем понял
и кстати лучше будет наверное List <POJO class> test = userps.list(); и ещё
0
|
||||||
|
149 / 162 / 48
Регистрация: 19.10.2012
Сообщений: 530
|
|||||||||
| 25.03.2016, 09:54 | |||||||||
|
Добавлено через 3 минуты
0
|
|||||||||
|
89 / 89 / 20
Регистрация: 19.02.2010
Сообщений: 966
|
|||||||
| 25.03.2016, 09:58 | |||||||
З.Ы. я со Спрингом не знаком, и может там есть свои плюшки или может там по другому делается все это...
0
|
|||||||
|
149 / 162 / 48
Регистрация: 19.10.2012
Сообщений: 530
|
||
| 25.03.2016, 10:01 | ||
|
0
|
||
|
38 / 38 / 4
Регистрация: 31.05.2011
Сообщений: 580
|
|||
| 25.03.2016, 10:05 [ТС] | |||
как бы это реализовали вы ?
0
|
|||
|
89 / 89 / 20
Регистрация: 19.02.2010
Сообщений: 966
|
|||||||||
| 25.03.2016, 10:15 | |||||||||
![]() можно и так можно чуть по другому, типа: какой то что то возвращающий метод, на нем свой запрос:
как то так. Добавлено через 6 минут и то что предлагал Любопытный тоже вариант. Т.е.: получаете либо 0 либо 1, это означает если 0 то дальше добавляем нового пользователя если 1 значить уже в базе существует такой пользователь или пользователь с таким логином. Вот и вся логика ![]() а на моем точно такой же только проверка не на 0 или 1 а на нулл... Добавлено через 1 минуту
1
|
|||||||||
|
38 / 38 / 4
Регистрация: 31.05.2011
Сообщений: 580
|
||
| 25.03.2016, 10:24 [ТС] | ||
|
Если я правильно понимаю count будет возвращать то число сколько одинаковых имен, 0.1.2 ... n, но так как мы подразумеваем то что login уникальное имя то у нас будет либо 1 либо 0 ? Вот что еще нашел на просторах :
0
|
||
|
2399 / 2224 / 565
Регистрация: 28.12.2010
Сообщений: 8,672
|
|
| 25.03.2016, 10:28 | |
|
Dostik, представьте что вы попали на необитаемый остров и до темноты вам нужно построить шалашчтобы пережить ночь, однако вы решили построить себе трёх этажный особняк. Это то чем вы сейчас занимаетесь. Никакой Кеш и никакие оптимизации апдейтов вам ненужны. Забудьте про них вообще.
1
|
|
|
38 / 38 / 4
Регистрация: 31.05.2011
Сообщений: 580
|
|
| 25.03.2016, 10:33 [ТС] | |
|
KEKCoGEN, Большое вам спасибо, а то уже каша в голове.
Далее все же не до конца пойму, вот запрос вернул мне например 1 (как теперь это показать пользователю ?)
0
|
|
|
89 / 89 / 20
Регистрация: 19.02.2010
Сообщений: 966
|
||
| 25.03.2016, 10:36 | ||
|
Dostik, по другому как Вы собираетесь достичь уникальности логина? и почти везде реализована прям так, т.е. у них нет возможность редактировать именно логин. и у Вас будет так, а если хотите чтоб у пользователей был возможность редактировать свой логин то тогда зачем проверка? чтоб не был одинаковых логинов или что?
0
|
||
|
2399 / 2224 / 565
Регистрация: 28.12.2010
Сообщений: 8,672
|
|
| 25.03.2016, 10:39 | |
|
Dostik, передайте ошибку как параметр в jsp и там показывайте её.
https://www.tutorialspoint.com... if_tag.htm
0
|
|
|
149 / 162 / 48
Регистрация: 19.10.2012
Сообщений: 530
|
||||
| 25.03.2016, 10:41 | ||||
|
Слишком слабая база для таких хотелок, делай что то попроще.
0
|
||||
|
89 / 89 / 20
Регистрация: 19.02.2010
Сообщений: 966
|
|
| 25.03.2016, 10:46 | |
|
и все же посоветовал бы для начала разбираться с JDBC+Servlet+JSP без всего этого, а уж потом дальше двигаться, хотя ИМХО
0
|
|
|
149 / 162 / 48
Регистрация: 19.10.2012
Сообщений: 530
|
|
| 25.03.2016, 10:50 | |
|
0
|
|
|
89 / 89 / 20
Регистрация: 19.02.2010
Сообщений: 966
|
||
| 25.03.2016, 10:54 | ||
|
0
|
||
| 25.03.2016, 10:54 | |
|
Помогаю со студенческими работами здесь
39
Регистрация/Вход Регистрация и вход Регистрация и Вход Регистрация и вход пользователя Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога
Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
|
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование
. \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json>
Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом.
# Check if. . .
|
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так:
https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347
Основана на STM32F303RBT6.
На борту пять. . .
|
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
|
|
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу,
и светлой Луне.
В мире
покоя нет
и люди
не могут жить в тишине.
А жить им немного лет.
|
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила»
«Время-Деньги»
«Деньги -Пуля»
|
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога
Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
|
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога
Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
|