|
38 / 38 / 4
Регистрация: 31.05.2011
Сообщений: 580
|
|
Регистрация/Вход просмотр сообщений Servlet?24.03.2016, 21:31. Показов 3761. Ответов 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
Регистрация/Вход Регистрация и вход Регистрация и Вход Регистрация и вход пользователя Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
| Опции темы | |
|
|
Новые блоги и статьи
|
|||
|
FSharp: interface of module
DevAlt 16.05.2026
Интерфейс модуля F# позволяет управлять доступностью членов,
содержащихся в реализации модуля. По-умолчанию все члены модуля доступны:
module Foo
let x = 10
let boo () = printfn "boo"
. . .
|
Хитросплетение родственных связей пантеона греческих богов.
russiannick 14.05.2026
Однооконник, позволяющий узреть и изучить отдельных героев древней Греции.
<!DOCTYPE html>
<html lang="ru">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible". . .
|
[golang] Угол между стрелками часов
alhaos 12.05.2026
По заданным значениям часа и минуты необходимо определить значение меньшего угла между стрелками аналогового циферблата часов.
import "math"
func angleClock(hour int, minutes int) float64 {
. . .
|
Debian 13: Установка Lazarus QT5
ВитГо 09.05.2026
Эта инструкция моя компиляция инструкций volvo
https:/ / www. cyberforum. ru/ blogs/ 203668/ 10753. html
и его же старой инструкции по установке Lazarus с gtk2. . .
|
|
Нейросеть на алгоритме "эстафета хвоста" как перспектива.
Hrethgir 06.05.2026
На десерт, когда запущу сервер.
Статья тут https:/ / habr. com/ ru/ articles/ 1030914/ . Автор я сам, нейросеть только помогает в вопросах которые мне не известны - не знаю людей которые знали-бы. . .
|
Асинхронный приём данных из COM-порта
Argus19 01.05.2026
Асинхронный приём данных из COM-порта
Купил на aliexpress термопринтер QR701. Он оказался странным. Поключил к Arduino Nano. Был очень удивлён. Наотрез отказывается печатать русские буквы. Чтобы. . .
|
попытка написать игровой сервер на C++
pyirrlicht 29.04.2026
попытка написать игровой сервер на плюсах с открытым бесконечным миром.
возможно получится прикрутить интерпретатор питон для кастомизации игровой логики.
что есть на текущий момент:. . .
|
Контроль уникальности выбранного документа-основания при изменении реквизита
Maks 28.04.2026
Алгоритм из решения ниже разработан на примере нетипового документа "ЗаявкаНаРемонтСпецтехники", разработанного в КА2.
Задача: уведомлять пользователя, если указанная заявка (документ-основание). . .
|