Это может быть действительно тривиальный вопрос, но я писал программы Java в своей школе, и я только узнал, что я могу создавать сайты с Java.
Прочтите учебное пособие по веб-приложениям Java .
В основном веб-приложения являются частью стандарта Java EE. Многие люди используют только часть Web (сервлетов) с добавлением дополнительных фреймворков, особенно Spring, но также Struts, Seam и других.
Все, что вам нужно, это IDE, например IntelliJ, Eclipse или Netbeans, JDK, загрузка Java EE и контейнер сервлетов, например Tomcat (или полномасштабный сервер приложений, например Glassfish или JBoss).
Вот учебник Tomcat .
Вы задаете несколько вопросов …
Самый простой способ начать создание сайтов с помощью 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 имеют свои сильные и слабые стороны, и обсуждение их, вероятно, выходит за рамки этой публикации. Я бы сказал, что если вы уже знаете Java, придерживайтесь Java.
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, если вы не хотите что-то более специализированное.