Как сделать сайты с Java?

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

  • Как я могу это сделать? Любые хорошие книги/учебники для этого?
  • Что лучше для веб-разработки, Java или PHP?
  • Кроме того, при использовании PHP MySQL входит в картину и при написании программ Java для рабочего стола мы просто используем File I/O, так что лучше для веб-разработчиков, файлов I/O или MySQL?

Ответ 1

Прочтите учебник по веб-приложениям Java.

В основном веб-приложения являются частью стандарта Java EE. Многие люди используют только часть Web (сервлетов) с добавлением дополнительных фреймворков, в первую очередь Spring, а также Struts, Seam и других.

Все, что вам нужно, это IDE, например IntelliJ, Eclipse или Netbeans, JDK, загрузка Java EE и контейнер сервлетов, например Tomcat (или полномасштабный сервер приложений, например Glassfish или JBoss).

Вот учебник Tomcat.

Ответ 2

Вы задаете несколько разных вопросов...

  • Как создать сайты с Java?

Самый простой способ начать создание сайтов с помощью Java - использовать JSP. JSP означает Java Server Pages и позволяет вставлять HTML в файлы кода Java для динамического создания страниц. Чтобы скомпилировать и обслуживать JSP, вам понадобится контейнер сервлетов, который в основном представляет собой веб-сервер, на котором запущены Java-классы. Самый популярный базовый контейнер для сервлетов называется Tomcat, и он предоставляется бесплатно The Apache Software Foundation. Следуйте руководству, которое cletus предоставил здесь.

После того, как у вас есть Tomcat, и у вас есть общее представление о том, как развернуть JSP, вы, вероятно, захотите начать создавать свои собственные JSP. Мне всегда нравятся учебные пособия IBM developerWorks. У них есть учебник JSP здесь, который выглядит хорошо (хотя и немного устарел).

Вы узнаете, что в веб-разработке Java гораздо больше, чем JSP, но эти руководства помогут вам двигаться в правильном направлении.

  • PHP и Java

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

  • Файловый ввод-вывод и MySQL

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

Ответ 3

Я перейду с пресловутым ответом "Ты действительно хочешь это сделать".

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

Лично мне нравится (и использую) Java для мощных переносных бэкэнд-сервисов на сервере. Я никогда не пробовал создавать с ним сайты, потому что это никогда не казалось самым очевидным. После устаревания PHP (который я использую в течение многих лет), я в последнее время влюбился в Django, основанную на Python веб-инфраструктуру.

В Ruby on Rails есть несколько очень забавных видеороликов на YouTube, сравнивающих различные веб-технологии с RoR. Конечно, они явно преувеличены и, возможно, немного предвзяты, но я бы сказал, что в каждом из них есть не более одного истины. В Java существует здесь.; -)

Ответ 4

Также следует иметь в виду, что, хотя Java в целом очень дружелюбен к новичкам, переход в JavaEE, сервлеты, Facelets, интеграцию Eclipse, JSP и получение всего в Tomcat не работает. Конечно, это не самый простой способ создать сайт и, вероятно, перехитрить для большинства вещей.

Кроме того, вам может потребоваться разместить свой веб-сайт самостоятельно, потому что большинство провайдеров веб-пространств не предоставляют контейнеры сервлетов. Если вы просто хотите проверить это на забаву, я бы попробовал Ruby или Python, которые гораздо более круче, чтобы поиграть. Но в любом случае, чтобы предоставить хотя бы что-то, что имеет отношение к вопросу, вот хороший учебник по сервлетам: ссылка

Ответ 5

В то время как многие другие следует упомянуть, Apache Wicket следует отдать предпочтение.

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

Ответ 6

Я предлагаю OOWeb действовать как HTTP-сервер и механизм шаблонов, например Velocity для генерации HTML. Я также предлагаю Esko предложение Wicket. Оба решения значительно проще, чем средняя настройка.

Ответ 7

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