Что мне нужно для написания веб-приложений на Java и тестирования их на моем персональном компьютере? - PullRequest
1 голос
/ 11 ноября 2008

У меня в настоящее время есть Apache HTTP Server, но я предполагаю, что мне понадобится Tomcat (а затем я должен настроить его так, чтобы он не был открыт для публики), Java JDK (который у меня уже есть, но Должен, вероятно, обновить) и IDE (у меня есть Eclipse). Но что еще я должен иметь или знать перед началом?

Ответы [ 10 ]

3 голосов
/ 11 ноября 2008

Если вы пытаетесь оставаться довольно простым, у вас есть все, что вам нужно; контейнер сервлетов.

IDE, конечно, помогает.

Я бы порекомендовал проект веб-инструментов Eclipse, поскольку он позволит вам кодировать, а затем нажать кнопку, которая поместит этот код на tomcat все из IDE.

http://www.eclipse.org/webtools/

Как сказал Богдан, maven - это инструмент управления зависимостями, но в зависимости от вашего уровня комфорта, я не уверен, что вы еще хотите замаскировать воду этим.

Еще один проект, использующий Maven, - appfuse (http://appfuse.org/display/APF/Home)), который поможет вам быстро начать работу по созданию веб-приложения. Он предоставит вам веб-приложение, базу данных, модульные тесты, управление зависимостями и хороший скелет для структурирования вашего проекта.

Так что, если вы просто хотите поиграться с некоторыми .jsps и одним или двумя сервлетами, я бы остановился на IDE, но если вы знакомы с веб-приложениями, MVC и инструментами сборки, я бы порекомендовал appfuse ,

3 голосов
/ 12 ноября 2008

Давайте посмотрим ... вам нужно:

  1. JDK. Предпочтительно Standard Edition , если вы не планируете использовать GlassFish в качестве сервера J2EE. Если вы используете стандартную версию, вам нужно включить файлы jar из вашего контейнера сервлетов / стека J2EE для доступа к библиотекам J2EE.
  2. Контейнер для сервлетов. Apache Tomcat является популярным, и в Eclipse уже есть поддержка интеграции. Имейте в виду, что Tomcat не является полным стеком J2EE ... для этого вам нужно нечто вроде Сервер приложений JBoss или Apache Geronimo .
  3. (Полу-опционально) Веб-сервер. Веб-сервер Apache на удивление хорошо работает с Apache Tomcat или Apache Geronimo ... почти как если бы они были сделаны одними и теми же людьми! Eclipse имеет встроенную поддержку Tomcat и не требует веб-сервера из-за этого. Хотя я могу ошибаться.
  4. (Необязательно) IDE. Если вы используете Eclipse , получите версию для разработчиков Java EE.
  5. (Необязательно) База данных. MySQL и HSQLDB популярны для Java, по крайней мере, для небольших и средних приложений. Помните, что вам также необходимо загрузить драйверы JDBC для вашей базы данных.
  6. (Необязательно) Система контроля версий. Даже в проекте с одним разработчиком система контроля версий может спрятать вашу шкуру, если вы случайно удалите код или файл, который вы не должны. Здесь есть несколько вариантов; Subversion - мой личный выбор, наряду с плагином Eclipse для него, таким как Subclipse .
3 голосов
/ 11 ноября 2008

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

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

1 голос
/ 11 ноября 2008

Вы можете делать все из NetBeans, если вы хотите переключать IDE (это относительно безболезненное переключение, но вы можете создать аналогичную настройку в Eclipse). Существует плагин Tomcat для NetBeans, который позволяет создавать, редактировать, запускать и отлаживать веб-приложения сервлетов и JSP - все из NetBeans. Здесь урок для начинающих здесь . Когда вы устанавливаете плагин Tomcat, вы получаете множество хороших примеров сервлетов и JSP в качестве бонуса.

1 голос
/ 11 ноября 2008

Возможно, вам также понадобится база данных, такая как MySQL или HSQLDB . Вы можете заменить Tomcat на Jetty , что часто упрощает перезагрузку изменений класса без перезагрузки сервера.

1 голос
/ 11 ноября 2008

Это все, что вам нужно от инструментов.

Затем вам нужно зайти в Google по использованию сервлетов и страниц jsp. Даже документация в комплекте с Tomcat достаточно хороша.

0 голосов
/ 28 июля 2016

Шаг 1: вам нужно установить J2EE в вашей системе, если вы не загрузите его с http://www.oracle.com/technetwork/java/javaee/downloads/index.html здесь.

Шаг 2: Должен иметь сервер Apache TomCat для локального запуска вашего веб-проекта в вашей системе (локальный сервер). шаги установки https://www.ntu.edu.sg/home/ehchua/programming/howto/Tomcat_HowTo.html перейти на этот сайт.

Шаг 3: установить путь к классу для Java JRE.

0 голосов
/ 11 ноября 2008

Вместо Tomcat я рекомендую Jetty , который также является сервлет-контейнером. По моему опыту это проще в настройке и обслуживании. Достаточно хорош, чтобы проверить ваше приложение.

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

0 голосов
/ 11 ноября 2008

В настоящее время у меня есть Apache HTTP Server, но я предполагаю, что мне понадобится Tomcat (а затем я должен настроить его так, чтобы он не был открыт для публики)

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

Но что еще я должен иметь или знать перед началом?

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

0 голосов
/ 11 ноября 2008

Я бы пошел на Maven.

Это даст вам быстрый старт в настройке вашего проекта (с использованием архетипов) и будет управлять вашими зависимостями.

Установите его и запустите команду archetype, чтобы создать свой проект.

mvn archetype:create -DgroupId=com.mycompany.app -DartifactId=my-webapp -DarchetypeArtifactId=maven-archetype-webapp

После этого просто используйте плагин maven eclipse для настройки среды eclipse для этого проекта (http://maven.apache.org/plugins/maven-eclipse-plugin/).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...