хочу сделать веб-сайт с использованием Java, я должен реализовать Struts? - PullRequest
1 голос
/ 18 июля 2010

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

Я новичок в Java, но у меня достаточно опыта программирования

Ответы [ 7 ]

4 голосов
/ 18 июля 2010

Зависит от того, что вы пытаетесь достичь.

Что касается фреймворков, я бы рекомендовал проверить Spring поверх Struts (хотя они могут использоваться вместе, Spring имеет эквивалентный Spring-MVC).

Но Spring может быть немного вовлечен в новичок в Java, даже если у вас есть опыт работы с другими языками.Может быть, сначала поэкспериментируйте с JSP / сервлетом и проверьте Spring, как только вы освоитесь с ними (я рекомендую Spring in Action для чтения материалов)

... Кроме того, если мы поговорим немного более нестандартно(Я вижу, что кто-то еще упомянул Scala / Lift), другой альтернативой будет Groovy на Grails.Он основан на Spring и принадлежит SpringSource, но разрабатывать его гораздо веселее и быстрее.Кроме того, если ваш предыдущий опыт связан с динамическими языками, такими как Python / Ruby, стоит попробовать Groovy.

2 голосов
/ 18 июля 2010

Вы также можете попробовать Play framework . Я смотрел их демо, и эта модель программирования выглядит для меня многообещающе.

1 голос
/ 03 августа 2010

Если вы собираетесь использовать Struts, обязательно используйте Struts 2. Я бы не рекомендовал никому писать новое приложение в Struts 1, так как оно очень многословно и требует большой настройки. Тем не менее, Struts 2 довольно круто. Я написал учебник , если вы хотите идти по этому маршруту.

0 голосов
/ 18 июля 2010

Если вы спрашиваете, использовать ли вообще фреймворк или просто использовать простой JSP-Servlet-Java, я бы сказал, что если вы владеете языком и API-интерфейсом сервлетов, как уже говорили другие, дополнительные усилия изучать рамки на вершине этого стоит в конечном итоге. Если вы не используете фреймворк, вы в конечном итоге обнаружите, что либо большая часть вашего кода становится утомительной, повторяющейся «версткой», либо вы, по сути, создали свой собственный фреймворк. Создание фреймворков может быть увлекательным занятием, но если у вас есть работа с установленным сроком, использование существующего экономит огромное количество времени и усилий.

0 голосов
/ 18 июля 2010

Вам БУДЕТ необходимо понимать сервлеты и то, что вы можете с ними делать, независимо от того, на чем основаны все современные веб-платформы на Java.в http://java.sun.com/j2ee/tutorial/1_3-fcs/doc/Servlets.html

0 голосов
/ 18 июля 2010

Вы можете рассмотреть Scala с Lift. Я создаю свой следующий сайт на этом, и это очень многообещающий, легкий и менее многословный язык Java.

0 голосов
/ 18 июля 2010

У вас должно быть базовое понимание API сервлетов, но вы, скорее всего, предпочтете использовать некоторые веб-фреймворки, построенные на нем. Struts - только один из них, популярный и простой, хотя и немного старый; Есть много других

Назовите некоторые: Struts, Spring-MVC, Stripes, Struts2, Wicket, JSF, Tapestry, GWT ... и многие другие. (Struts2 - не новая версия Struts, а скорее новая версия Webworks).

К сожалению, ни один из них не является явным победителем.

...