Вы можете использовать декларативный модуль для списков данных, таких как query-js (*). В этих ситуациях я лично считаю декларативный подход менее неожиданным
var funcs = Query.range(0,3).each(function(i){
return function() {
console.log("My value: " + i);
};
});
. Затем вы можете использовать свой второй цикл и получить ожидаемый результат, или вы могли бы сделать
funcs.iterate(function(f){ f(); });
(*) Я автор запросов-js и поэтому склонен к его использованию, поэтому не принимайте мои слова в качестве рекомендации для указанной библиотеки только для декларативного подхода:)
(Обновлено Mar 2018)
Что именно мне нужно узнать?
blockquote>Предполагаю, что вы уже знакомы с технологиями клиентской стороны, такими как 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.
blockquote>Это так. Однако он ограничен возможностями. Это в основном контейнер для сервлетов barebones, реализующий только части JSP / Servlet огромного API Java EE. Если вы когда-нибудь захотите отправиться в EJB или JPA, то вы бы хотели выбрать другую, например. WildFly , TomEE , Payara , Liberty , WebLogic и т. д. В противном случае у вас есть для использования Spring вместо Java EE. Невозможно установить EJB в контейнер сервлетов barebones без изменения ядра, вы бы в случае Tomcat в основном переосмыслили TomEE. См. Также Что такое Java EE?
Я знаю, что существует Hibernate для ORM.
blockquote>Раньше, в эпоху 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?
blockquote>Вы можете , но это много переосмысление колеса , когда дело доходит до привязки модели с представлением (преобразование, проверка, изменение слушателей и т. д.). Структура 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?
Возможно, книга, которая охватывает все эти?
blockquote>Существует несколько книг. Я бы рекомендовал начать с книги , посвященной Java EE в целом , книга более сфокусирована на JSF , а книга больше сосредоточена на JPA , Убедитесь, что вы выбрали самую последнюю книгу, охватывающую предмет. Таким образом, не старая книга для Java EE 5 или JSF 1.0 или около того.
И последнее, но не менее важное: пожалуйста, игнорируйте фрагменты скриншотов кода, поддерживаемые любителями, в основном ориентированные на доход от рекламы, а не на обучение, такие как roseindia , tutorialspoint, javabeat, journaldev, javatpoint, codejava и т. д. Их легко узнавать, нарушая рекламные ссылки / баннеры и фрагменты кода JSP, содержащие скриптлеты .
См. также:
Что именно мне нужно изучить?
blockquote>Минимально
- Java язык
- Java API , включая JDBC для доступа к базе данных
- IDE или текстовый редактор + Ant
- Java EE, в основном, сервлеты и JSP
- Контейнер сервлетов (например, Tomcat)
Tomcat кажется хорошим веб-сервером для Java.
blockquote>Он «приличный». Если вы не участвуете в EJB, возможно, вам не нужно будет ничего узнавать. В последнее время Glassfish 3 выглядит довольно круто, но я еще не играл с этим много. Обратите внимание, что это «больше», чем веб-сервер.
Какие параметры существуют для Интернета?
blockquote>О zillion различных фреймворках , Действительно, выбор одного действительно «трудный».
Я знаю, что для ORM существует спящий режим.
blockquote>Я несколько против ORM, но Hibernate - это то, что вам нужно, если вам нужен «полный» ORM. Вы также можете попробовать «частичные» ORM, такие как поддержка Spring JDBC или iBatis.
Есть ли у Java MVC? как насчет JSP? могут ли MVC и JSP быть вместе? beans?
blockquote>Да, большинство веб-фреймворков Java делают MVC. Spring MVC хорош, но я не могу рекомендовать ничего другого (особенно, не Struts 1!). JSP - это всего лишь HTML (или XML) механизм шаблонов. Старая школа JSP, со встроенным кодом Java - uncool; современный JSP с файлами тегов и библиотеками довольно хорош.
Я полагаю, что большинство фреймворков позволят вам использовать JSP для визуализации ваших Vs; Spring MVC и Struts делают. Некоторые также позволят вам использовать что-то еще (Velocity, Freemarker и т. Д.).
Бобы - это просто соглашение для объектов. В основном это означает, что вы используете геттеры и сеттеры (или некоторые альтернативы), и вы выполняете некоторые правила. Это должно позволить вашему объекту манипулировать определенными инструментами. Типичным примером является GUI, некоторые инструменты позволят вам создавать компоненты GUI для редактирования произвольных bean-компонентов (т. Е. Они будут визуализировать форму для редактирования своих полей).
Я считаю, что большинство традиционных вариантов веб-разработки Java являются довольно тяжелыми, и есть несколько хороших альтернатив:
Я уверен, что есть другие, но это те, которые я может думать о моей голове.
Удачи и получайте удовольствие!
Есть ли у Java MVC?
blockquote>Java имеет разные рамки, такие как Struts2 , Spring MVC
как насчет JSP?
blockquote>JSP является библиотекой шаблонов. Есть несколько альтернатив, которые вы можете попробовать, например FreeMarker и Velocity . AFAIK Freemarker является хорошей библиотекой шаблонов. Его легкий вес, чем JSP . Проверьте это FreeMarker : Открытая альтернатива JSP - JavaWorld
может быть MVC и JSP вместе?
blockquote>Я принимаю MVC как структуру, упомянутую ранее. Все фреймворки поддерживают JSP, но вам нужно проверить поддержку других библиотек шаблонов в соответствующей документации по инфраструктуре. AFAIK Struts2 to имеет очень хорошую поддержку для Freemarker.
beans?
blockquote>Я мало знаю об этом. Но используя bean-компоненты, мы можем напрямую отображать данные формы в базы данных.
Может быть, книга, которая охватывает все эти?
blockquote>Каждая структура имеет свою собственную книгу. Для Struts2 - Struts 2 in Action
String MVC - взгляните на эти вопросы, рекомендуя книги для весны и весны MVC. Предложение книги для Spring framework и Spring Books: какой из них выбрать
Fremarker имеет очень хорошую документацию - ] Руководство FreeMarker
Для начала веб-разработки в Java -
http://www.amazon.com/SCWCD-Exam- Учебно-Kit-сертификация / дп / 1930110596
Вам нужны HTML, CSS и JavaScript - все обычные подозреваемые в веб-разработке.
У Tomcat есть встроенный веб-сервер, но это сервлет / JSP-движок. Apache - это чистый веб-сервер.
Вам нужно изучить JSP, который является языком шаблонов для создания сервлетов, которые генерируют вывод HTML. Вы захотите написать их с помощью JSTL, а не скриптов.
Если вы делаете CRUD-приложения, вам нужно изучить JDBC и реляционные базы данных. Вы должны сделать это перед тем, как попробовать Hibernate или любой другой ORM, потому что это основа, на которой они созданы.
JavaBeans - это просто стандарты для объектов Java.
Если вы для этого, я бы рекомендовал Spring framework.
Если вы не хотите работать с html, css, xml, javascript и т. д.
Попробуйте Vaadin framework, это хорошо документировано, легко учиться и позволяет сделать хороший интерфейс UI простым способом. (просто напишите Java-код, конечно, вам нужен сервер сервлетов, Tomcat или Jetty будут в порядке)
Я программирование на PHP / C, и я нашел, что groovy позволяет мне перейти на Java, не изучая все классы и парадигмы, присущие Java-программированию. Groovy позволил мне быстро работать, занимая время, чтобы узнать больше о java и всех доступных инструментах / инфраструктурах / библиотеках.
Лучше вы узнаете java.Then вы узнаете Servlets и JSP. Затем перейдите в MVC, вы перейдете к Struts или Spring или к любой другой рамочной программе java / java.
Поскольку вы новичок в Java, я настоятельно рекомендую вам сначала изучить базовый язык. Это поможет вам независимо от того, какую технологию вы выбрали для своего веб-приложения.
Хорошим онлайн-ресурсом является учебник Sun Java - http://java.sun.com/docs/books / учебник /