Какие спецификации Java EE мне нужно изучить для создания веб-приложения? [Дубликат]

Вы можете использовать декларативный модуль для списков данных, таких как query-js (*). В этих ситуациях я лично считаю декларативный подход менее неожиданным

var funcs = Query.range(0,3).each(function(i){
     return  function() {
        console.log("My value: " + i);
    };
});

. Затем вы можете использовать свой второй цикл и получить ожидаемый результат, или вы могли бы сделать

funcs.iterate(function(f){ f(); });

(*) Я автор запросов-js и поэтому склонен к его использованию, поэтому не принимайте мои слова в качестве рекомендации для указанной библиотеки только для декларативного подхода:)

205
задан BalusC 13 June 2016 в 10:12
поделиться

9 ответов

(Обновлено Mar 2018)

Что именно мне нужно узнать?

Предполагаю, что вы уже знакомы с технологиями клиентской стороны, такими как HTML , CSS и JS , поэтому я не буду подробно останавливаться на этом. Я также предполагаю, что вы уже знакомы с базовой Java. Следуйте инструкциям в руководстве по Java и, если возможно, зайдите в книгу OCA или курс.

Затем вы можете начать с JSP / Servlet, чтобы узнать основные понятия разработки веб-сайтов Java. Хорошие учебные пособия можно найти в главах Oracle Java EE 5 часть II главы 3 - 8 и на Coreservlets.com ( Beginner-Intermediate и Advanced, также JDBC ). Обратите внимание, что поскольку Java EE 6, JSP удаляется из учебника Java EE в пользу JSF и что JSP в основном не изменился с тех пор. Вот почему вы можете безопасно использовать довольно старый учебник по Java EE 5 для этого. Самое главное, что касается JSP, является тот факт, что писать простой Java-код в JSP-файлах с помощью <% scriptlets %> официально обескуражен с 2003 года. См. Также Как избежать Java-кода в JSP-файлах? Таким образом, любые учебные пособия, которые по-прежнему охватывают скриптлеты, должны быть пропущены, поскольку они непременно приведут вас в нисходящую спираль для изучения плохих практик.

У нас также есть хорошие wiki-страницы о JSP , Сервлеты , JSTL и EL , где вы можете изучить основы и найти более полезные ссылки.


Tomcat кажется хорошим веб-сервером для Java.

Это так. Однако он ограничен возможностями. Это в основном контейнер для сервлетов barebones, реализующий только части JSP / Servlet огромного API Java EE. Если вы когда-нибудь захотите отправиться в EJB или JPA, то вы бы хотели выбрать другую, например. WildFly , TomEE , Payara , Liberty , WebLogic и т. д. В противном случае у вас есть для использования Spring вместо Java EE. Невозможно установить EJB в контейнер сервлетов barebones без изменения ядра, вы бы в случае Tomcat в основном переосмыслили TomEE. См. Также Что такое Java EE?


Я знаю, что существует Hibernate для ORM.

Раньше, в эпоху J2EE, когда JPA не существовало, а EJB2 был ужасен, Hibernate был автономной структурой и часто использовался в сочетании с Spring для замены EJB. Начиная с введения JPA в Java EE 5 (2006), Hibernate стал реализацией JPA. Вы можете узнать JPA в учебном пособии по Java EE часть VIII . Кроме того, EJB3 был значительно улучшен на основе уроков, извлеченных из Spring. См. Также . Когда необходимо или удобно использовать Spring или EJB3 или все вместе?


Есть ли Java MVC? Как насчет JSP? Могут ли MVC и JSP быть вместе? JavaBeans?

Вы можете , но это много переосмысление колеса , когда дело доходит до привязки модели с представлением (преобразование, проверка, изменение слушателей и т. д.). Структура MVC Java EE называется JSF . До Java EE 6 он использовался для запуска на JSP, который является довольно унаследованной технологией просмотра. JSP заменен на Facelets . Вы можете узнать JSF в учебном пособии по Java EE часть III главы 7 - 17 . Вы можете, кстати, также использовать JSF на Tomcat, вам нужно только установить его отдельно. Инструкции по установке можно найти на домашней странице Mojarra . WildFly, TomEE, Payara, Liberty, WebLogic и т. Д. Как полная реализация Java EE уже предоставляют JSF (и CDI, BV, JSONP, JAX-RS, EJB, JPA и т. Д.), Поэтому вам не нужно установите его отдельно. См. Также . Как правильно установить и настроить библиотеки JSF через Maven?


Возможно, книга, которая охватывает все эти?

Существует несколько книг. Я бы рекомендовал начать с книги , посвященной Java EE в целом , книга более сфокусирована на JSF , а книга больше сосредоточена на JPA , Убедитесь, что вы выбрали самую последнюю книгу, охватывающую предмет. Таким образом, не старая книга для Java EE 5 или JSF 1.0 или около того.

И последнее, но не менее важное: пожалуйста, игнорируйте фрагменты скриншотов кода, поддерживаемые любителями, в основном ориентированные на доход от рекламы, а не на обучение, такие как roseindia , tutorialspoint, javabeat, journaldev, javatpoint, codejava и т. д. Их легко узнавать, нарушая рекламные ссылки / баннеры и фрагменты кода JSP, содержащие скриптлеты .

См. также:

237
ответ дан 24 revs 21 August 2018 в 21:13
поделиться

Что именно мне нужно изучить?

Минимально

  • Java язык
  • Java API , включая JDBC для доступа к базе данных
  • IDE или текстовый редактор + Ant
  • Java EE, в основном, сервлеты и JSP
  • Контейнер сервлетов (например, Tomcat)

Tomcat кажется хорошим веб-сервером для Java.

Он «приличный». Если вы не участвуете в EJB, возможно, вам не нужно будет ничего узнавать. В последнее время Glassfish 3 выглядит довольно круто, но я еще не играл с этим много. Обратите внимание, что это «больше», чем веб-сервер.

Какие параметры существуют для Интернета?

О zillion различных фреймворках , Действительно, выбор одного действительно «трудный».

Я знаю, что для ORM существует спящий режим.

Я несколько против ORM, но Hibernate - это то, что вам нужно, если вам нужен «полный» ORM. Вы также можете попробовать «частичные» ORM, такие как поддержка Spring JDBC или iBatis.

Есть ли у Java MVC? как насчет JSP? могут ли MVC и JSP быть вместе? beans?

Да, большинство веб-фреймворков Java делают MVC. Spring MVC хорош, но я не могу рекомендовать ничего другого (особенно, не Struts 1!). JSP - это всего лишь HTML (или XML) механизм шаблонов. Старая школа JSP, со встроенным кодом Java - uncool; современный JSP с файлами тегов и библиотеками довольно хорош.

Я полагаю, что большинство фреймворков позволят вам использовать JSP для визуализации ваших Vs; Spring MVC и Struts делают. Некоторые также позволят вам использовать что-то еще (Velocity, Freemarker и т. Д.).

Бобы - это просто соглашение для объектов. В основном это означает, что вы используете геттеры и сеттеры (или некоторые альтернативы), и вы выполняете некоторые правила. Это должно позволить вашему объекту манипулировать определенными инструментами. Типичным примером является GUI, некоторые инструменты позволят вам создавать компоненты GUI для редактирования произвольных bean-компонентов (т. Е. Они будут визуализировать форму для редактирования своих полей).

25
ответ дан alex 21 August 2018 в 21:13
поделиться

Я считаю, что большинство традиционных вариантов веб-разработки Java являются довольно тяжелыми, и есть несколько хороших альтернатив:

  • Play - это структура MVC, которая фокусируется на том, чтобы быть легким, простым и обеспечивающим быстрое развитие - при этом придерживаясь чистой Java, в отличие от более динамичного JVM-языка.
  • Grails - это структура MVC, вдохновленная Ruby on Rails, которая написана, и использует, Groovy , язык сценариев на основе Java. Grails является зрелым, надежным и широко уважаемым, с сильным сообществом. Groovy - это, по сути, надмножество Java, с лучшим синтаксисом и некоторыми замечательными функциями, такими как закрытие, поэтому изучение его - отличный способ изучить Java.
  • Если вам нужно / нужно создавать веб-сайты / службы RESTful / приложений, Restlet - фантастическая основа - я большой поклонник. Это просто, просто и гибко. Большое сообщество тоже.
  • Google App Engine - интересный вариант. Это хостинг, который может или не может быть интересным, но он имеет довольно простой API и хороший SDK.

Я уверен, что есть другие, но это те, которые я может думать о моей голове.

Удачи и получайте удовольствие!

4
ответ дан Avi Flax 21 August 2018 в 21:13
поделиться

Есть ли у Java MVC?

Java имеет разные рамки, такие как Struts2 , Spring MVC

как насчет JSP?

JSP является библиотекой шаблонов. Есть несколько альтернатив, которые вы можете попробовать, например FreeMarker и Velocity . AFAIK Freemarker является хорошей библиотекой шаблонов. Его легкий вес, чем JSP . Проверьте это FreeMarker : Открытая альтернатива JSP - JavaWorld

может быть MVC и JSP вместе?

Я принимаю MVC как структуру, упомянутую ранее. Все фреймворки поддерживают JSP, но вам нужно проверить поддержку других библиотек шаблонов в соответствующей документации по инфраструктуре. AFAIK Struts2 to имеет очень хорошую поддержку для Freemarker.

beans?

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

Может быть, книга, которая охватывает все эти?

Каждая структура имеет свою собственную книгу. Для Struts2 - Struts 2 in Action

String MVC - взгляните на эти вопросы, рекомендуя книги для весны и весны MVC. Предложение книги для Spring framework и Spring Books: какой из них выбрать

Fremarker имеет очень хорошую документацию - ] Руководство FreeMarker

Для начала веб-разработки в Java -

alt text http://ecx.images-amazon.com/images/I /5140T7T6WJL._BO2,204,203,200_PIsitb-sticker-arrow-click,TopRight,35,-76_AA240_SH20_OU01_.jpg

http://www.amazon.com/SCWCD-Exam- Учебно-Kit-сертификация / дп / 1930110596

11
ответ дан DPM 21 August 2018 в 21:13
поделиться

Вам нужны HTML, CSS и JavaScript - все обычные подозреваемые в веб-разработке.

У Tomcat есть встроенный веб-сервер, но это сервлет / JSP-движок. Apache - это чистый веб-сервер.

Вам нужно изучить JSP, который является языком шаблонов для создания сервлетов, которые генерируют вывод HTML. Вы захотите написать их с помощью JSTL, а не скриптов.

Если вы делаете CRUD-приложения, вам нужно изучить JDBC и реляционные базы данных. Вы должны сделать это перед тем, как попробовать Hibernate или любой другой ORM, потому что это основа, на которой они созданы.

JavaBeans - это просто стандарты для объектов Java.

Если вы для этого, я бы рекомендовал Spring framework.

14
ответ дан duffymo 21 August 2018 в 21:13
поделиться

Если вы не хотите работать с html, css, xml, javascript и т. д.

Попробуйте Vaadin framework, это хорошо документировано, легко учиться и позволяет сделать хороший интерфейс UI простым способом. (просто напишите Java-код, конечно, вам нужен сервер сервлетов, Tomcat или Jetty будут в порядке)

3
ответ дан mokrzu 21 August 2018 в 21:13
поделиться

Я программирование на PHP / C, и я нашел, что groovy позволяет мне перейти на Java, не изучая все классы и парадигмы, присущие Java-программированию. Groovy позволил мне быстро работать, занимая время, чтобы узнать больше о java и всех доступных инструментах / инфраструктурах / библиотеках.

3
ответ дан mr-sk 21 August 2018 в 21:13
поделиться

Лучше вы узнаете java.Then вы узнаете Servlets и JSP. Затем перейдите в MVC, вы перейдете к Struts или Spring или к любой другой рамочной программе java / java.

2
ответ дан SIVAKUMAR.J 21 August 2018 в 21:13
поделиться

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

Хорошим онлайн-ресурсом является учебник Sun Java - http://java.sun.com/docs/books / учебник /

0
ответ дан Thorbjørn Ravn Andersen 21 August 2018 в 21:13
поделиться
Другие вопросы по тегам:

Похожие вопросы: