Java EE web development, с чего начать и какие навыки мне нужны? [закрытый]
Я хочу узнать, по крайней мере на базовом уровне, как создавать веб-приложения Java (исходя из фона .NET). Я хотел бы иметь возможность создавать, развертывать простое приложение типа CMS с нуля.
Что именно мне нужно узнать?
котяра, кажется, чтобы быть хорошим веб-сервер для Java.
какие существуют варианты для интернета? Я знаю, что есть Hibernate для проведения ОРМ.
есть ли у Java MVC? Что о JSP? Могут ли MVC и JSP быть вместе? NetBeans?
может быть, книга, которая охватывает все это?
9 ответов:
(Обновлено Sep 2018)
что именно мне нужно узнать?
Я предполагаю, что вы уже знакомы с клиентскими технологиями, такими как HTML, CSS и JS, так что я не буду вдаваться в детали с этим. Я также предполагаю, что вы уже знакомы с основными Java. Следуйте за Oracle Учебники 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 файлы с помощью
<%сценарии%>официально не рекомендуется с 2003 года. Смотрите также Как избежать Java-кода в JSP-файлах? поэтому любые учебники, которые все еще охватывают скриптлеты, должны быть пропущены, поскольку они определенно приведут вас в нисходящую спираль обучения плохим практикам.у нас тоже хороший вики страницы о JSP,сервлеты,JSTL и EL где вы можете узнать основы и найти более полезные ссылки.
котяра, кажется, чтобы быть хорошим веб-сервер для Java.
Это. Однако его возможности ограничены. Это в основном контейнер сервлетов barebones, реализующий только части JSP / Servlet огромного API Java EE. Если вы когда-нибудь захотите пойти EJB или JPA, тогда вы хотели бы выбрать другой, например WildFly,TomEE,Пайяре,свободы, WebLogic и т. д. В противном случае вы должны использовать Spring вместо Java EE. А именно, невозможно установить EJB в контейнер сервлета barebones без изменения основного двигателя, вы бы в случае Tomcat в основном изобретали TomEE. Смотрите также что такое Java EE?
I знайте, что есть спящий режим для ORM.
ранее, в эпоху J2EE, когда JPA не существовало, а EJB2 был ужасен, Hibernate был автономной структурой и часто использовался в сочетании с Spring для вытеснения EJB. С момента внедрения JPA в Java EE 5 (2006), Hibernate стал реализацией JPA. Вы можете узнать JPA на Java EE учебник часть VIII. Кроме того, EJB3 был значительно улучшен на основе уроков, извлеченных из источника. Смотрите также когда нужно или удобно использовать пружину или EJB3 или все вместе?
есть ли у Java MVC? А как насчет JSP? Могут ли MVC и JSP быть вместе? Компоненты JavaBeans?
вы можете, но это много изобретение колеса когда дело доходит до связывания модели с представлением (преобразование, проверка, прослушиватели изменений и т. д.). Java EE MVC framework называется 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, содержащим сценарии.
Читайте также:
что именно мне нужно узнать?
минимально,
- Java язык
- Java API, включая JDBC для доступа к базе данных
- IDE, или текстовый редактор + Ant
- Java EE, в основном, сервлеты и JSP
- контейнер сервлетов (например, Tomcat)
котяра, кажется, чтобы быть хорошим веб-сервер для Java.
это "приличные". Если вы не в EJBs, вероятно, вам не нужно будет учиться ничему другому. Glassfish 3 кажется довольно крутым в последнее время, но я еще не играл с ним много. Обратите внимание, что это "больше", чем веб-сервер. Это контейнер сервлетов (то есть он может запускать приложения с использованием сервлетов, технологии).
какие существуют варианты для интернета?
около миллиона различных фреймворков. Действительно, выбрать один действительно "трудно". Очень хочется попробовать их все, но в конечном счете неосуществимый.
Я знаю, что есть спящий режим для ORM.
Я несколько анти-ORM, но Hibernate-это то, что вам нужно, если вам нужен "полный" ORM. Вы также можете попробовать "частичные" ORMs, такие как поддержка JDBC Spring или iBatis.
есть ли у java MVC? а как насчет JSP? могут ли MVC и JSP быть вместе? бобы?
Да, большинство веб-фреймворков Java делают MVC. Весенний MVC хорош, но я не могу рекомендовать ничего другого (особенно, не Распорки 1!). JSP-это просто механизм шаблонов HTML (или XML). Старая школа JSP, со встроенным Java-кодом, не крута; современный JSP с файлами тегов и библиотеками довольно хорош.
Я полагаю, что большинство фреймворков позволит вам использовать JSP для визуализации вашего Vs;MVC и Struts Spring. Некоторые из них позволят вам использовать что-то еще (скорость, Freemarker и т. д.).
бобы-это просто Соглашение для объектов. В принципе, это означает, что вы используете геттеры и сеттеры (или некоторые альтернативы), и вы соблюдаем некоторые правила. Они должны позволить манипулировать вашим объектом с помощью определенных инструментов. Типичным примером является графический интерфейс, некоторые инструменты позволят вам создавать компоненты графического интерфейса для редактирования произвольных бобов (т. е. они будут отображать форму для редактирования ее полей).
вам нужны HTML, CSS и JavaScript - все обычные подозреваемые для веб-разработки.
Tomcat имеет встроенный веб-сервер, но это сервлет / JSP двигатель. Apache-это чистый веб-сервер.
вам нужно изучить JSP, который является языком шаблонов для создания сервлетов, которые генерируют вывод HTML. Вы захотите написать их с помощью JSTL, а не скриптлетов.
Если вы делаете приложения CRUD, вам нужно будет изучить JDBC и реляционные база данных. Вы должны сделать это, прежде чем пытаться Hibernate или любой другой ORM, потому что это фундамент, на котором они построены.
JavaBeans-это просто стандарты для объектов Java.
Если вы готовы к этому, я бы рекомендовал Spring framework.
есть ли у java MVC?
Java имеет разные фреймворки, такие как Struts2,Spring MVC
Как насчет JSP?
JSP - это библиотека шаблонов. Есть несколько альтернатив, которые вы можете попробовать, как FreeMarker и скорость. Насколько мне известно Freemarker это появляется как хорошая библиотека шаблонов. Его легкий, чем JSP. Проверьте это FreeMarker:открытая альтернатива JSP-JavaWorld
могут ли MVC и JSP быть вместе?
Я беру MVC в качестве рамки, упомянутой ранее. Все фреймворки поддерживают JSP, но вам нужно проверить поддержку других библиотек шаблонов в соответствующей документации по фреймворкам. Насколько мне известно Struts2 to имеет очень хорошую поддержку для Freemarker.
бобы?
Я мало что об этом знаю. Но с помощью бобов мы можем напрямую сопоставлять данные формы с базами данных.
может быть, книга, которая охватывает все это?
каждая структура имеет свою собственную книгу. Ибо Struts2 -распорки 2 в действии
строка MVC - взгляните на эти вопросы, рекомендуя книги для Spring и Spring MVC. книга предложение для весны рамки и весенние книги: какой из них выбрать
Fremarker имеет очень хорошую документацию - Руководство FreeMarker
для начала веб-разработки на Java -
http://www.amazon.com/SCWCD-Exam-Study-Kit-Certification/dp/1930110596
Я считаю, что большинство традиционных вариантов веб-разработки Java довольно тяжеловесны, и есть несколько хороших альтернатив:
играть - это MVC-фреймворк, который ориентирован на легкость, простоту и возможность быстрого развития - в то же время придерживаясь чистой Java, в отличие от более динамичного языка на основе JVM. Это довольно новый, но уже впечатляющий, и вокруг него сформировалось хорошее сообщество быстро.
файл Grails это MVC-фреймворк, вдохновленный Ruby on Rails, который написан и использует,в Groovy, язык сценариев на основе Java. Grails является зрелым, надежным и широко уважаемым, с сильным сообществом. Groovy-это в основном надмножество Java, с лучшим синтаксисом и некоторыми отличными функциями, такими как закрытие, поэтому изучение этого-отличный способ изучить Java.
Если вам нужно / хотите построить RESTful web сайты / услуги / приложения,Restlet это фантастическая структура-я большой поклонник. Это просто, прямолинейно и в то же время гибко. Большое сообщество тоже.
движок приложений Google интересный вариант. Он размещен, что может представлять или не представлять интереса, но он имеет довольно простой API и хороший SDK.
Я уверен, что есть и другие, но эти я могу думать с верхней части моей голова.
удачи, и получайте удовольствие!
я программирую на PHP/C, и я обнаружил, что groovy позволяет мне прыгать в Java, не изучая все классы и парадигмы, присущие программированию на java. Groovy позволил мне быть продуктивным быстро, принимая время, чтобы узнать больше о java и всех доступных инструментов/фреймворков/библиотек.
Если вы не привыкли работать с html, css, xml, javascript и т.д..
попробовать фреймворк Vaadin рамки, это хорошо документировано, легко учиться и позволяет сделать красивый пользовательский интерфейс простым способом. (просто напишите Java-код, конечно, вам нужен сервлет-сервер, Tomcat или Jetty будет в порядке)
лучше выучить java.Затем вы изучаете сервлеты и JSP.Затем перейдите к MVC вы идете к Struts или Spring или любой другой Java / java enabled framework.
поскольку вы новичок в Java, я настоятельно рекомендую вам сначала изучить основной язык. Это поможет вам независимо от того, какую технологию вы выберете для своего веб-приложения.
хорошим интернет-ресурсом является Sun Java Tutorial -http://java.sun.com/docs/books/tutorial/
Comments