Как мне начать веб-разработку на основе Java?

Я использую java в качестве основного языка в течение 3 лет при разработке заданий в колледже, и теперь я планирую изучить его аспекты веб-программирования. Я вижу, что существует много разных "вещей", таких как JSP, JSF, Spring и т.д.

Предыдущие темы предполагают, что Head First Servlets и JSP - хорошая книга для начала, но что вы думаете об этом? После этого, какой маршрут я должен соблюдать по порядку, по крайней мере, чтобы иметь возможность писать собственное приложение для блога с нуля?

Ответ 1

Я бы сказал:

  • Установить Java.
  • Установите Tomcat.
  • Создайте сервлет, сделайте это. Играйте с запросами и ответами. Получите доступ к запросам GET и POST, HTTP-протоколу, почему многим веб-приложениям нужны РСУБД и т.д.
  • Если вы застряли на чем-либо, используйте Google или этот сайт, чтобы понять это.
  • Потерпи руки!
  • Потерпи руки!

Ответ 2

У меня был тот же вопрос и прочитал эту тему и начал с Head First. Прочитали 5 глав, но затем я начал искать новые ресурсы и нашел Core Servlets и JavaServer Pages (JSP) из http://pdf.coreservlets.com/, и я думаю эта книга намного лучше во многих отношениях.

  • Прежде всего, на экзамен не возражают.
  • Включает в себя гораздо больше примеров с кодами.
  • Существует множество способов реализации веб-приложения на Java. Вы можете использовать только сервлеты, просто JSP или комбинации с/без beans и т.д. В этой книге объясняются преимущества и недостатки каждого очень хорошо.
  • Объясняет MVC с нуля намного лучше. (глава 15)
  • И это бесплатно.

Обновление после почти семи лет: Я очень рекомендую взглянуть на Spark Framework.

Ответ 3

Используйте первые несколько уроков из пошагового руководства Spring: http://static.springsource.org/docs/Spring-MVC-step-by-step/

Хотя последние уроки - это расширенная функциональность Spring, первая пара уроков посвящена созданию простого веб-приложения на основе Tomcat.

Ответ 5

Будьте осторожны. Большинство решений для веб-разработки имеют тенденцию быть очень большими и трудно обойтись и учиться.

Я бы предложил получить основы правильно, так как вам, в конце концов, нужно будет их узнать. Серия Head First хорошо написана и хороша.

Это научит вас JSP и сервлетам, что является основой большинства фреймворков.

Ответ 6

Просто начните с вашего проекта с выбранной вами книги. Много ресурсов о хороших книгах можно найти здесь, в stackoverflow.

Мой совет - начать с того, чтобы сделать страницу для связи с сервером, по крайней мере, опубликовать некоторые данные и действовать в зависимости от ответа. В начале придерживайтесь базовых скриптов, не переходите прямо к библиотекам тегов jsf (или что-то еще подобное), понимайте, что такое сеанс, запрос, ответ и т.д.

Ответ 7

Сначала важно понять веб-языки, html, css, javascript. Хорошим ресурсом будет http://www.alistapart.com/

Тогда поймите, как работает http, и как сервлеты моделируют HTTP-запросы/циклы ответов. Это хорошая книга: Head First Servlets и JSP.

Затем попробуйте первую веб-инфраструктуру java, которая привлечет ваше внимание. Хорошим является Spring Framework.

Удачи!

Ответ 8

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

Сначала признайте, что веб-разработка - довольно большое поле. С точки зрения занятости, возможности, как правило, дрейфуют в сторону одного или нескольких подразделов области в целом. Грубо говоря, front-end и back-end развитие, как правило, рассматриваются как достаточно конкретные навыки, от которых можно ожидать, что они будут иметь опыт в одном и в другом, тем более, что JavaScript более важен для разработки интерфейса.

И использование инфраструктуры в Java затрудняет для новичков выбор того, с чего начать. Там просто слишком много JavaScript-библиотек, веб-фреймворков и серверов приложений или фреймворков. Несмотря на то, что ваш фон находится на Java, я все же предлагаю вам попробовать Rails или, может быть, Grails, чтобы лучше понять весь стек, поскольку у них есть более последовательная история. В Java есть доминирующие библиотеки, но вы все равно найдете свои усилия, чтобы овладеть ими, прерванными постоянными сравнениями с другими конкурирующими системами. Или GWT и Wicket, более основанные на стиле разработки Java, могут означать более легкий переход к веб-технологиям. Структура Spring также является хорошей отправной точкой, поскольку она имеет более или менее последовательную историю с обратной стороны до интерфейса, хотя она по-прежнему подавляющая.

Ответ 9

Отметьте JavaPassion.com

В нем есть онлайн-курс для Java и других связанных с ним технологий, таких как ajax, jruby, webservices и т.д. И покрытие довольно приличное.

Надеюсь, это будет полезно для вас.