Форум программистов, компьютерный форум, киберфорум
Java EE (J2EE)
Войти
Регистрация
Восстановить пароль
Другие темы раздела
Java EE Проектирование интернет магазина (servlet/jsp) На сайте есть меню состоящее из категорий товара. Вот кусок этого меню: <li><a href="">Пістолети, револьвери</a></li> <li><a href="">Пістолети-кулумети</a></li> <li><a href="">Автомати</a></li>... https://www.cyberforum.ru/ java-j2ee/ thread1093800.html Перенаправление на другую страницу JSP Java EE
Здравствуйте! Изучая сервлеты jsp начал писать маленькое веб приложение. Первое мини-задание: на главной странице есть кнопка(одна только кнопка без формы), по нажатию на которую на другой jsp...
Java EE Не работает интернационализация в Spring Не происходит смена локализации. Файл с сообщениями подгружается, все сообщения заменяются, но при переходе по ссылке типа "?lang=en" локализация не меняется. Файл конфигурации: ... https://www.cyberforum.ru/ java-j2ee/ thread1093512.html Java EE Spring MVC: url manipulating https://www.cyberforum.ru/ java-j2ee/ thread1093035.html
Как в Spring MVC задать урл, для которого нет конкретного контроллера с методом. Например: www.bookstore.com/books/OliverTwist Страницы такой, как Вы понимаете, тоже не существует. Конечно же...
Сохранение файлов относительно JBoss Java EE
У меня в коде, вот кусок: try { inputStream = file.getInputStream(); File newFile = new File("D:\\MUSIC_VAULT\\" + fileName); if (!newFile.exists()) { ...
Java EE Изучение сервлетов и JSP https://www.cyberforum.ru/ java-j2ee/ thread1092907.html
Здравствуйте уважаемые форумчане! Подскажите, пожалуйста, по каким ресурсам изучать эту тему(особенно кто поопытнее) Добавлено через 2 минуты спецификации будет достаточно?
Java EE Вывод данных на JSP. Выводится пустая таблица с заголовками https://www.cyberforum.ru/ java-j2ee/ thread1092861.html
Вот контроллер @RequestMapping(value="/catalog", method=RequestMethod.POST) public String getCatalogPage(ModelMap map){ List discList=discService.getAllDiscs(); map.put("disc", discList);...
Переадресация с сервлета на другой ресурс Java EE
Есть вот такая конструкция, но она не хочет работать. Нужно сделать переадресацию на страницу login.jsp после того как установить атрибут в сессии. Как это можно сделать?...
Java EE Многокнопочная форма Здравствуйте. Столкнулся с такой проблемой. Как обработать на сервере с помощью спринга многокнопочную форму? Кнопка "Главная" возвр. главную страницу "Каталог" переходит на др страницу и выводит... https://www.cyberforum.ru/ java-j2ee/ thread1091854.html Java EE Запись и чтение файлов в java записать в двоичный файл 20 случайных чисел. Прочитать записанный файл, распечатать числа. Написал код, который все это делает, единственное, выдает ошибку в конце работы Exception in thread "main"... https://www.cyberforum.ru/ java-j2ee/ thread1091690.html
Java EE Выводит не тот результат
Пишу простенькое веб приложение. Использую netbeans+spring+hibernate. В результате получаю, что при запросе в базу выводит, то правильный, то не правильный ответ. Вот страница: <%-- Document...
Java EE Web и звук https://www.cyberforum.ru/ java-j2ee/ thread1091379.html
Добрый день! Возник вопрос, как можно воспроизвести звук на странице jsf(желательно без js и jQuery)?
2000 / 1423 / 92
Регистрация: 25.11.2010
Сообщений: 3,611
11.02.2014, 19:37 0

Сложно объяснимый баг или почему контроллеры сделаны на столько убого (@Controller @RequestMapping) - Java EE - Ответ 5768773

11.02.2014, 19:37. Показов 923. Ответов 3
Метки (Все метки)

Ответ

Это классическая ошибка при созданиии контроллера. Он сделан с состоянием - объект User на уровне экземпляра. А должен быть без. Это Вам не EJB, где спецификация гарантирует, что один объект используется в данный момент времени только в одном потоке. Контроллер делится между всеми потоками. И, естественно, данные будут перемешиваться. Контроллер должен быть потокобезопасным.

Варианты.

1. Получать объекты в методах, там, где они нужны. Тогда они локальные.

2. Если кровь из носу нужен объект на уровне класса - сделать его ThreadLocal. Тогда в каждом потоке он будет свой. Но тут нужно аккуратно поработать с освобождением его после окончания обработки запроса.

Постарайтесь реализовать первый вариант.

Вернуться к обсуждению:
Сложно объяснимый баг или почему контроллеры сделаны на столько убого (@Controller @RequestMapping) Java EE
2
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
11.02.2014, 19:37
Готовые ответы и решения:

std::regex : баг на сайте или баг компилятора?
http://en.cppreference.com/w/cpp/regex/regex_match этот код выкидывает throw... Добавлено через...

Баг asio? или баг TCP стека?
всем привет. повстречался с очень странным багом. и не могу определить кто бажит, asio, или...

Так куда все таки внедрять EF DbContex (или репозитории)? в контроллеры или в модели представления?
Всем привет! Прочитал кучу информации о подходе MVС в разработке пользовательских приложений и так...

Letter-spacing баг или не баг?
Здравствуйте! Использовал letter-spacing для увеличения расстояния между буквами. Как оказалось...

3
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
11.02.2014, 19:37

Забавный баг Делфи ...или не баг?
кароч кидаем на форму 2 editа и кнопку и пишем такой код unit Unit1; interface uses ...

Почему именно столько?
Почему при умножении матриц именно столько умножений и сложений. Распишите подробно, пожалуйста.

Как сделать чтобыСр.стоимость или спускалась на столько же строк или удалялась вообще?
у меня дано два столбца: название конфет стоимость степ 260...

Почему столько много синтакситечких ошибок?
Здравствуйте, пожалуйста, скажите почему компилятор так ругается на код? И вообще он будет...

Почему в этой строке столько байт?
Всем, привет! Вопрос туповатый, но все же объясните пожалуйста, почему эта строка 9701879999F9...

Почему переменная занимает именно столько байт?
Вычислите значение переменной size после выполнения кода программы на языке Turbo-C (модель памяти...

0
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.