Как мне начать веб-разработку на основе 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.
Ответ 4
Веб-разработка с страницами Java Server - отличная книга, доступная по дешевке на Amazon. Другим хорошим является Серверты ядра и страницы JavaServer (JSP).
Ответ 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 и т.д. И покрытие довольно приличное.
Надеюсь, это будет полезно для вас.