powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Нужна помощь по фильтру...
12 сообщений из 37, страница 2 из 2
Нужна помощь по фильтру...
    #33961769
Фотография Penkov Vladimir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
1. IDEA ничего не подсвечивает?
2. проект как упаковывается и как деплоится?
3. LoginServlet имеет смысл засунуть в пакет. на 90% уверен, что он не может скомпилять jsp потому что в ней нет импортов, то есть jsp "не видит" LoginServlet и соответственно ей непонятна конструкция LoginServlet.LOGIN_PARAMETER.
...
Рейтинг: 0 / 0
Нужна помощь по фильтру...
    #33961921
fidel
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Deady1. IDEA ничего не подсвечивает?
В том то и дело, что не подсвечивает, значит видит сервлет и переменные

2. проект как упаковывается и как деплоится?



Deady3. LoginServlet имеет смысл засунуть в пакет. на 90% уверен, что он не может скомпилять jsp потому что в ней нет импортов, то есть jsp "не видит" LoginServlet и соответственно ей непонятна конструкция LoginServlet.LOGIN_PARAMETER.
Вы как всегда оказались правы, засунул сервлет в com.fidel, а в jsp
...
Рейтинг: 0 / 0
Нужна помощь по фильтру...
    #33961941
fidel
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Deady1. IDEA ничего не подсвечивает?
В том то и дело, что не подсвечивает, значит видит сервлет и переменные

2. проект как упаковывается и как деплоится?



Deady3. LoginServlet имеет смысл засунуть в пакет. на 90% уверен, что он не может скомпилять jsp потому что в ней нет импортов, то есть jsp "не видит" LoginServlet и соответственно ей непонятна конструкция LoginServlet.LOGIN_PARAMETER.
Вы как всегда оказались правы, засунул сервлет в com.fidel, а в jsp добавил:
Код: plaintext
<%@ page  import ="com.fidel.LoginServlet"%>

и пока без фильтра все заработало, но все же, как я уже выше писал, все таки хотелось бы реализовать MVC
...
Рейтинг: 0 / 0
Нужна помощь по фильтру...
    #33961979
Фотография Penkov Vladimir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
fidel Deady1. IDEA ничего не подсвечивает?
В том то и дело, что не подсвечивает, значит видит сервлет и переменные

2. проект как упаковывается и как деплоится?



Deady3. LoginServlet имеет смысл засунуть в пакет. на 90% уверен, что он не может скомпилять jsp потому что в ней нет импортов, то есть jsp "не видит" LoginServlet и соответственно ей непонятна конструкция LoginServlet.LOGIN_PARAMETER.
Вы как всегда оказались правы, засунул сервлет в com.fidel, а в jsp добавил:
Код: plaintext
<%@ page  import ="com.fidel.LoginServlet"%>

и пока без фильтра все заработало, но все же, как я уже выше писал, все таки хотелось бы реализовать MVC

а это что по вашему как не mvc? сервелет - это контроллер, jsp - это вид, всякие манагеры типа UserManager - это своего рода модель.
...
Рейтинг: 0 / 0
Нужна помощь по фильтру...
    #33962542
fidel
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Не совсем понятно, здесь: вы говорите класс UserManager умеет аутентифицировать пользователей, т.е. C формы он берет login и password, сравнивает их с БД, но непонятно что он должен возвращать?

Класс User в принципе ясно:

Код: plaintext
1.
2.
3.
4.
5.
6.
 public   class  User {
    public   int  id;
    public  String UserName;
    public  String Password;
    public  String Role;
}


Код: plaintext
1.
UserManager manager = ...;// это класс, который умеет аутентифицировать пользователей
User user = manager.findUser(login, password); //User - это класс, содержащий данные о пользователе
...
Рейтинг: 0 / 0
Нужна помощь по фильтру...
    #33962570
Фотография Penkov Vladimir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
fidelНе совсем понятно, здесь: вы говорите класс UserManager умеет аутентифицировать пользователей, т.е. C формы он берет login и password, сравнивает их с БД, но непонятно что он должен возвращать?


важно понять, что UserManager ничего не берет с формы! он ничего не знает о форме, о web и о способах получения данных вообще. (вот тут как раз и всплывает ваш mvc). этим объектом теперь можно пользоваться хоть в вебе, хоть в свинге.
UserManager умеет только сохранять, искать и изменять данные (соответственно createUser(), findUser(), updateUser()). JSP страница умеет только выводить форму аутентификации. Сервлет же умеет только получать параметры запроса, обрабатывать их (например, кодировку поменять), обращаться к UserManager и редиректить на нужную JSP.

что он должен возвращать - это уже сугубо ваше решение. можете null возвращать, если ничего не нашлось, можете ObjectNotFoundException какой-нибудь бросать - это уже детали.
...
Рейтинг: 0 / 0
Нужна помощь по фильтру...
    #33962757
Фотография Penkov Vladimir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
кстати, UserManager может быть Remote интерфейсом ejb бина, например. то есть вы легко и непринудженно внедряете ejb в приложение
...
Рейтинг: 0 / 0
Нужна помощь по фильтру...
    #33963072
fidel
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вот примерчик полноценный поковырять, смотрел на http://sourceforge.net/ - вроде нет ничего
...
Рейтинг: 0 / 0
Нужна помощь по фильтру...
    #33963701
zalexaka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
может это
...
Рейтинг: 0 / 0
Нужна помощь по фильтру...
    #33963702
zalexaka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
упс промахнулся Ж), здесь поищите
...
Рейтинг: 0 / 0
Нужна помощь по фильтру...
    #33964027
fidel
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Уже наверно всем голову заморочил с этим фильтром ))) Вот вчера вечером мысля на меня нашла: а что если вовсе не использовать фильтр, а при логине пользователя, если логин проходит создать сессию и в нее любимую загнать все свойства пользователя, а потом на jsp проверять. Мне кажеться намного гибче система. Например, есть у меня в приложении условных 15 действий (читать разные таблицы, вносить измениния в разные таблицы) - соответственно 15 jsp-страниц. В БД в таблице users будет дополнительно 15 полей, каждое из которых будет иметь true или false. Например, страница create_new_record.jsp, будет доступна, если в сессии залогинившегося пользователя атрибут "create_new_record" имеет значение "true".
Вопрос: на производительность приложения не сильно повлияет, если одновременно работает скажем 200 юзеров? Куда приложение сохраняет текущую сессию?
...
Рейтинг: 0 / 0
Нужна помощь по фильтру...
    #33964331
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Только не все свойства в сессию писать по одному, а при логоне создать один бин и у него "спрашивать", может ли залогиненный пользователь выполнять такое-то действие. Если не может - форвардить на страницу с сообщением об ошибке.
...
Рейтинг: 0 / 0
12 сообщений из 37, страница 2 из 2
Форумы / Java [игнор отключен] [закрыт для гостей] / Нужна помощь по фильтру...
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]