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

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

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

Solutions Collecting From Web of "Как сделать сайты с Java?"

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

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

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

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

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

  • Как создать веб-сайт с помощью Java?

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

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

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

  • PHP против Java

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

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

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

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

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

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

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

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

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

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

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

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

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