это хорошая отправная точка для Java-сети - PullRequest
4 голосов
/ 10 мая 2009

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

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

Ответы [ 6 ]

10 голосов
/ 10 мая 2009

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

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

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

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

2 голосов
/ 10 мая 2009

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

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

1 голос
/ 29 мая 2009

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

  1. PageNavigatin
  2. Подтверждение ввода
  3. Расширяемость
  4. Модульность
1 голос
/ 10 мая 2009

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

1 голос
/ 10 мая 2009

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

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

0 голосов
/ 10 мая 2009

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

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

...