С Новым годом! Форум программистов, компьютерный форум, киберфорум
Java EE (J2EE)
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.91/11: Рейтинг темы: голосов - 11, средняя оценка - 4.91
10 / 11 / 6
Регистрация: 11.05.2015
Сообщений: 101

Мнения о Struts

29.12.2015, 15:29. Показов 2243. Ответов 18
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Добрый день,

Начал изучать J2EE понемногу, начал со Struts2,
написал простенькое приложение, и в поисках дополнительной информации о этой технологии пошел искать статейки по форумах, наткнулся на сообщения еще 2012 годов где говорят что Struts устарел и его изучение не имеет смысла, ибо есть Spring MVC и он в 100 раз лучше.
Вот и маюсь теперь, стоит ли дальше изучать Struts, или начать сразу с Spring-MVC...

Что скажите? Посоветуйте что-нибудь пожалуйста.
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
29.12.2015, 15:29
Ответы с готовыми решениями:

И снова проблема со Struts (validate): Cannot find message resources under key org.apache.struts.action.Message
Имеем imdex.jsp: <%@ page language='java' %> <%@ taglib uri='/WEB-INF/struts-html.tld' prefix='html' %> <%@ taglib...

Struts
Господа,здравствуйте. Помогите пожалуйста в следующем: Есть JSP написанная с использованием Struts tag,где я пытаюсь в переменную...

message-resources в Struts
в чем разница если в web.xml написать <init-param> <param-name>application</param-name> ...

18
Эксперт Java
 Аватар для KEKCoGEN
2399 / 2224 / 565
Регистрация: 28.12.2010
Сообщений: 8,672
29.12.2015, 15:41
RentrAnt, по мне так оба фреймворка не релевантны. Сейчас все больше делают REST
1
10 / 11 / 6
Регистрация: 11.05.2015
Сообщений: 101
29.12.2015, 16:42  [ТС]
Цитата Сообщение от KEKCoGEN Посмотреть сообщение
Сейчас все больше делают REST
я читал что на Spring MVC можно реализовать REST-приложение.

Вообще, как я понимаю, концепция REST состоит лишь в написание приложения соответствуя каким-то правилам (структуре)? А с помощью чего это будет реализовано, Spring, Struts или вручную, не имеет значения, разве что производительность приложения будет разная, с использованием разных технологий?

Например судя по требованиям энтерпрайза, знание спринга это как core даже для джуна, хотя бы в теории.

В то же время, смотрел видеолекции 2014 года, так там известный разработчик топовой компании говорил что Struts2 + jsf - это 70% энтерпрайз рынка.
0
Эксперт Java
 Аватар для KEKCoGEN
2399 / 2224 / 565
Регистрация: 28.12.2010
Сообщений: 8,672
29.12.2015, 16:53
Цитата Сообщение от RentrAnt Посмотреть сообщение
я читал что на Spring MVC можно реализовать REST-приложение.
можно, однако там есть много лишнего поэтому лучше взять специально созданный для этого фреймворк

Цитата Сообщение от RentrAnt Посмотреть сообщение
Struts2 + jsf - это 70% энтерпрайз рынка.
jsp, jsf уже умирают как я выше говорил.

Цитата Сообщение от RentrAnt Посмотреть сообщение
знание спринга это как core даже для джуна, хотя бы в теории.
"знание спринга" это слишком неточная формулировка.
1
10 / 11 / 6
Регистрация: 11.05.2015
Сообщений: 101
29.12.2015, 17:18  [ТС]
Например в Struts можно испльзо
Цитата Сообщение от KEKCoGEN Посмотреть сообщение
лучше взять специально созданный для этого фреймворк
это Spark, Jersey?
Цитата Сообщение от KEKCoGEN Посмотреть сообщение
jsp, jsf уже умирают
а знание сервлетов необходимо? слышал что с 7 или 8 java у них появились хорошие улучшения.
Цитата Сообщение от KEKCoGEN Посмотреть сообщение
"знание спринга" это слишком неточная формулировка.
Spring IoC, MVC, Security

Добавлено через 5 минут
Просто не охота тратить слишком много времени, на изучение тех технологий которые давно перекрыты другими.
Было бы здорово что бы кто-то объяснил их важность, в том числе для энтерпрайза как такового, ведь на его рынке зачастую используют на пару лет устаревшие технологии, версии, за счет их проверенной надежности, так же множество проектов есть, которые перевести на новые технологии не так просто, или вовсе невозможно. Отсюда есть вероятность что например для устройства на работу работодатель будет требовать знание "умирающих" технологий. Или это не так?
0
Эксперт Java
 Аватар для KEKCoGEN
2399 / 2224 / 565
Регистрация: 28.12.2010
Сообщений: 8,672
29.12.2015, 17:36
Цитата Сообщение от RentrAnt Посмотреть сообщение
это Spark, Jersey?
например

Цитата Сообщение от RentrAnt Посмотреть сообщение
а знание сервлетов необходимо
необходимо если в конторе где вы работете их используют

Цитата Сообщение от RentrAnt Посмотреть сообщение
Spring IoC, MVC, Security
все равно слишком обширно. Что значит знать IoC? Уметь пользоваться? Знать как работает изнутри? Есть разные уровни "знания"
1
10 / 11 / 6
Регистрация: 11.05.2015
Сообщений: 101
29.12.2015, 19:14  [ТС]
Цитата Сообщение от KEKCoGEN Посмотреть сообщение
необходимо если в конторе где вы работете их используют
в этом то и дело, я не знаю куда попаду в дальнейшем, и что там будут использовать, если я пока что нигде не работаю, то вряд ли лучшее решение - ничего не изучать, нужны хотя бы основы так или иначе, заранее, тех технологий, на основе которых работают другие технологии, и используются в ЕЕ, ведь придя в контору и узнав список требований сомневаюсь что удастся их изучить за 1 ночь.

Цитата Сообщение от KEKCoGEN Посмотреть сообщение
Что значит знать IoC?
уметь использовать, так же как и МVC, а Security знать в теории, для чего и как, я так считаю.
Видел вакансии джава джунов, там просто список фреймворков, Спринг и Спринг, но реально что для джуна знать весь ФВ это нереально, по этому скорее так, как я написал, по поводу знания.

Но в общем вы считаете что Struts учить (знать как применять) не стоит, и лучше поглядеть в строну Spring FW и REST?
0
Эксперт Java
 Аватар для KEKCoGEN
2399 / 2224 / 565
Регистрация: 28.12.2010
Сообщений: 8,672
29.12.2015, 19:37
Лучший ответ Сообщение было отмечено RentrAnt как решение

Решение

Цитата Сообщение от RentrAnt Посмотреть сообщение
лучше поглядеть в строну Spring FW и REST?
да

Цитата Сообщение от RentrAnt Посмотреть сообщение
в этом то и дело, я не знаю куда попаду в дальнейшем, и что там будут использовать
принцип у всех фреймворков примерно одинаковый и если и есть сложность в освоении новых то это когда надо с нуля построить проект с использованием какогото ФВ. Обычно конфигурация занимает немало времени и требует познаний. Когда вы приходите в существующую контору, по началу вам не будут давать таски для которых нужно глубокое знание системы и ФВ так что время выучить будет. Главное понимать принцип.
1
10 / 11 / 6
Регистрация: 11.05.2015
Сообщений: 101
29.12.2015, 22:15  [ТС]
KEKCoGEN, а если сервлеты, jsp и jsf это прошлое, то на каких технологиях лучше реализовывать слой представления (веб-морду) под энтерпрайз?
0
Эксперт Java
 Аватар для KEKCoGEN
2399 / 2224 / 565
Регистрация: 28.12.2010
Сообщений: 8,672
30.12.2015, 01:02
RentrAnt, на javascript
1
10 / 11 / 6
Регистрация: 11.05.2015
Сообщений: 101
30.12.2015, 01:14  [ТС]
KEKCoGEN, понятно, спасибо за ответы, а по поводу JS, имеется ввиду как чистый js на веб страничке, или опять же фреймворки, типа Angular, Backbone, Ember?
0
Эксперт Java
 Аватар для KEKCoGEN
2399 / 2224 / 565
Регистрация: 28.12.2010
Сообщений: 8,672
30.12.2015, 01:28
Цитата Сообщение от RentrAnt Посмотреть сообщение
а по поводу JS, имеется ввиду как чистый js на веб страничке, или опять же фреймворки, типа Angular, Backbone, Ember?
фреймворки. Насколько я знаю сейчас AngularJS популярен.
1
15 / 15 / 3
Регистрация: 20.05.2014
Сообщений: 157
31.12.2015, 12:13
Цитата Сообщение от KEKCoGEN Посмотреть сообщение
Сейчас все больше делают REST
Бывают ли веб-приложения написанные полностью в стиле RESTful? Или все-таки REST сервисы лучше использовать для той цели для которой они предназначены - сервисы в смысле утилитарного применения? Другими словами, будет ли правильным проектировать веб-приложение только с использованием REST, или это крайности? Например, если один из принципов REST is stateless between requests, то как это сочетается с тем, что веб-приложение обычно имеет какое состояние, которое сохраняется, для поддержания его работы...
0
Эксперт Java
 Аватар для KEKCoGEN
2399 / 2224 / 565
Регистрация: 28.12.2010
Сообщений: 8,672
31.12.2015, 15:30
Цитата Сообщение от Andreas Посмотреть сообщение
Бывают ли веб-приложения написанные полностью в стиле RESTful?
да. Это очень удобно для разработки и поддержки

Цитата Сообщение от Andreas Посмотреть сообщение
один из принципов REST is stateless between requests, то как это сочетается с тем, что веб-приложение обычно имеет какое состояние, которое сохраняется, для поддержания его работы...
состояние хранится на клиенте и в БД. Сервисы не хранят состояния.
0
15 / 15 / 3
Регистрация: 20.05.2014
Сообщений: 157
31.12.2015, 18:07
Цитата Сообщение от KEKCoGEN Посмотреть сообщение
да. Это очень удобно для разработки и поддержки
но это все же не повсеместная практика? я так понимаю, что традиционный подход, или наиболее распространный пример, - это когда во главу угла ставят один из известных ФВ.

по теме вопроса:

струтс если и устарел, то в том смысле, что появилось много новых фв, с новыми подходами, а так у струтса и сайт обновили, и новая версия недавно появилась. я на нем делал один проектик - было довольно приятно с ним иметь дело. в струтсе все маппинги собраны в одном файле, и постоянно нужно в него заглядывать, чтобы понимать, что и куда. но с другой стороны, когда маппинг разбросан по классам - это тоже подход на любителя. что лучше - трудно сказать, я предпочитаю, работая с экшином, чтобы сразу было понятно, куда будет вывод.

что касается jsf, то мне он в целом нравится. не нравится только его тормознутость, я так понимаю из-за внутренней архитектуры. сколько я не пробовал на нем что-то делать, в браузере он работает заметно медленнее и это раздражает. вероятно, это издержки его компонентного подхода. так или иначе, немало людей его действительно ругают, и врядли он когда-нибудь принципиально изменится, если вокрут столько альтернатив.
0
Эксперт Java
 Аватар для KEKCoGEN
2399 / 2224 / 565
Регистрация: 28.12.2010
Сообщений: 8,672
31.12.2015, 18:16
Цитата Сообщение от Andreas Посмотреть сообщение
но это все же не повсеместная практика?
нет т.к много легаси кода на jsp пока ещё. Новые проекты делают REST. Сейчас для 90% сайтов делают несколько клиентов помимо веба (мобильные приложения и.т.д) и рест архитектура позволяет один раз написать бек-енд приложения и крепить к нему любые виды клиентов. Клиенты могут быть так же не UI даже, а API для других систем. Так же это ускоряет процесс разработки т.к клиентская и серверная часть разрабатываются независимо друг от друга и изменения в одной части не влекут за собой изменения в другой (пока API остается неизменным)
0
15 / 15 / 3
Регистрация: 20.05.2014
Сообщений: 157
31.12.2015, 18:36
кстати, вот цитата с сайта струтса:
Apache Struts is a modern, maintained and full-featured web framework.
p.s. а по факту, какой фв не возьми, так все они супер и пупер по их словам )
0
10 / 11 / 6
Регистрация: 11.05.2015
Сообщений: 101
03.01.2016, 22:58  [ТС]
Цитата Сообщение от Andreas Посмотреть сообщение
во главу угла ставят один из известных ФВ
я так понял, из старенького, только GWT все еще актуален, а до большинства технологий пока дойдешь и выучишь, их уже заменят более продвинутые и сложные
0
Эксперт Java
 Аватар для KEKCoGEN
2399 / 2224 / 565
Регистрация: 28.12.2010
Сообщений: 8,672
03.01.2016, 23:15
Цитата Сообщение от RentrAnt Посмотреть сообщение
а до большинства технологий пока дойдешь и выучишь, их уже заменят более продвинутые и сложные
с таким подходом выходит что и начинать нестоит.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
03.01.2016, 23:15
Помогаю со студенческими работами здесь

Struts + русские буквы
Народ, понимаю что тема уже избита, но все же. Может кто нить дать какой нибудь простой РАБОТАЮЩИЙ пример со стратсом и русскими буквами....

Помощь по STRUTS/TAGLIB
Очень нужна помощь в решении проблемы: выполняется валидация параметров, получаемых из JSP (не ActiveForm/ValidationForm) текст в...

Как установить Struts?
Доброго времени суток! Скачал себе Struts, но он в zip архиве. Как я понял нужно все файлы из этого архива куда-то распихать, только...

Русская кодировка в Struts.
Добрый день. Есть проблемка с русской кодировкой. JSP содержит форму <form:form action="upload" method="post"...

Struts. Обработка запроса
Добрый день,Господа! Выпало работать с фреймворком Struts. У стратса все запросы обрабатывает единственный сервлет ActionServlet, путем...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
19
Ответ Создать тему
Новые блоги и статьи
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11 Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
Модель микоризы: классовый агентный подход 3
anaschu 06.01.2026
aa0a7f55b50dd51c5ec569d2d10c54f6/ O1rJuneU_ls https:/ / vkvideo. ru/ video-115721503_456239114
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ФедосеевПавел 06.01.2026
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR ВВЕДЕНИЕ Введу сокращения: аналоговый ПИД — ПИД регулятор с управляющим выходом в виде числа в диапазоне от 0% до. . .
Модель микоризы: классовый агентный подход 2
anaschu 06.01.2026
репозиторий https:/ / github. com/ shumilovas/ fungi ветка по-частям. коммит Create переделка под биомассу. txt вход sc, но sm считается внутри мицелия. кстати, обьем тоже должен там считаться. . . .
Расчёт токов в цепи постоянного тока
igorrr37 05.01.2026
/ * Дана цепь постоянного тока с сопротивлениями и напряжениями. Надо найти токи в ветвях. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа и решает её. Последовательность действий:. . .
Новый CodeBlocs. Версия 25.03
palva 04.01.2026
Оказывается, недавно вышла новая версия CodeBlocks за номером 25. 03. Когда-то давно я возился с только что вышедшей тогда версией 20. 03. С тех пор я давно снёс всё с компьютера и забыл. Теперь. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru