является хорошей отправной точкой для Java Web

Я разрабатывал на Java, затем остановился, поэтому теперь, когда у меня есть учетная запись Google App Engine, я хотел начать с этого снова. Кроме того, я люблю веб и знаю, что struts — хороший фреймворк MVC.

Я читал это. Как вы думаете, struts может помочь мне начать или мне следует начать с «простых» сервлетов, а затем перейти к какой-то структуре?


person Gabriel Sosa    schedule 10.05.2009    source источник


Ответы (6)


Я бы хотя бы изучил базовый жизненный цикл сервлета и API.

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

Что касается Struts, я бы держался подальше от STruts 1. Сейчас он довольно древний. Для него все еще существует много кода, но я бы не стал считать его лучшей практикой сейчас, особенно из-за его (чрезмерного) использования наследования. Struts 2 — это совершенно другой фреймворк, основанный на Webwork.

Существует множество других фреймворков MVC. Лично мне нравится Spring MVC как довольно "чистый" и легкий.

person cletus    schedule 10.05.2009

Я бы определенно начал с фреймворка MVC, а не с «простых» сервлетов, как вы предлагаете.

Хотя я много использовал Struts 1.x, я думаю, что для нового приложения вам следует обратить внимание на Struts 2, Spring MVC или какую-либо другую более новую среду, в которой используются новые функции Java, такие как аннотации.

person pgb    schedule 10.05.2009

Я полностью согласен с Клетусом в том смысле, что я бы начал с полного понимания Servlet/JSP.

После этого я бы перешел на более современный фреймворк, чем Struts. Для меня JSF или Spring кажутся лучшими вариантами, чем Struts в наши дни.

person Pablo Santa Cruz    schedule 10.05.2009

Struts 1 уже устарел, а Struts 2, похоже, не пользуется большой популярностью. Существует множество хороших фреймворков, и вы можете вместо этого рассмотреть: например, JSF, GWT или Spring.

person Stephane Grenier    schedule 10.05.2009

Я предлагаю вам использовать Struts 1.x, а не Servlet, потому что это дает вам множество преимуществ, таких как

  1. Навигация по страницам
  2. Проверка ввода
  3. Расширяемость
  4. Модульность
person Tony    schedule 29.05.2009

Я тоже согласен с тем, что сначала лучше всего изучить основы (Servlet API является обязательным, jsp/jstl настоятельно рекомендуется). И для многих простых вещей комбинация jsp/jstl на самом деле достаточно хороша. Но чем больше система, тем менее удобными в сопровождении становятся такие веб-приложения. Это противоположно использованию тяжелых фреймворков, таких как JSF.

Помимо уже предложенных, я бы порекомендовал проверить Tapestry и Wicket: они нравятся многим разработчикам. Мой опыт работы с JSF был немного негативным; но это один из тех фреймворков, которые любят или ненавидят, многие клянутся им, другие просто клянутся им.

person StaxMan    schedule 10.05.2009