1.1 Web
Структура проекта
Web
Структура проекта делится на: проекты в разработке и Web
проекты, которые могут быть развернуты после разработки. Структуры этих двух проектов различны. Представим их по порядку:
-
Maven Web
Структура проекта: Проект в разработке -
Разрабатывать и внедрять
Web
проекты- Разработайте проект, выполнив
Maven
команду package.package
вы можете получитьWeb
каталог развернутого проекта - Скомпилированные
Java
файлы байт-кода иresources
файлы ресурсов будут помещены в каталогWEB-INF
ниже.classes
pom.xml
Пакет , соответствующий координатам зависимости,jar
будет помещен в каталогWEB-INF
ниже.lib
- Разработайте проект, выполнив
1.2 Создать Maven Web
проект
После введения Maven Web
структуры проекта используйте Maven
для создания Web
проекта. Существует два способа создания проекта: с использованием скелета и без использования скелета. Используемая версия idea
:IntelliJ IDEA 2022.3 (Ultimate Edition)
Использовать скелет
Конкретные шаги включают в себя:
1.Создать
Maven
проект2. Выберите использование
Web
скелета проекта, введитеMaven
координаты проекта для создания проекта и завершите создание проекта.3. Удалите
pom.xml
лишний контент4. Заполните
Maven Web
недостающую структуру каталогов проекта.
-
Создать
Maven
проект -
Выберите использование
Web
скелета проекта, введитеMaven
координаты проекта для создания проекта и завершите создание проекта. -
Удалите
pom.xml
лишнее содержимое и оставьте только содержимое ниже. Обратите внимание на разницу между способами упаковкиjar
иwar
-
Заполните недостающую структуру каталогов проекта. По умолчанию каталог и
Maven Web
отсутствует . Необходимо создать и заполнить его вручную. Окончательный результат каталога выглядит следующим образом.java
resources
Не использовать скелет
Конкретные шаги включают в себя:
1.Создать
Maven
проект2. Выберите не использовать
Web
скелет проекта и введитеMaven
координаты проекта, чтобы создать проект.3.
pom.xml
Установите метод упаковкиwar
4. Заполните
Maven Web
недостающуюwebapp
структуру каталогов проекта.5. Заполните
Maven Web
недостающуюWEB-INF/web.xml
структуру каталогов проекта.
-
Создать
Maven
проект -
Выберите не использовать
Web
скелет проекта и введитеMaven
координаты проекта, чтобы создать проект. -
При
pom.xml
установке метода упаковкиwar
по умолчанию его не пишут, что означает, что метод упаковкиjar
-
Заполните недостающую структуру каталогов
Maven Web
проекта.webapp
-
Заполните недостающую структуру каталогов
Maven Web
проекта.WEB-INF/web.xml
-
После дополнений окончательная структура проекта выглядит следующим образом:
Веб-проекты, созданные двумя вышеуказанными методами, не являются полными, и контент необходимо дополнять вручную. Что касается того, какой метод в конечном итоге используется для создания проекта, это Maven Web
нормально. Вы можете использовать его в соответствии со своими предпочтениями.
1.3 IDEA
ИспользованиеTomcat
Maven Web
После успешного создания проекта вы можете упаковать проект в пакет, передав командуMaven
, скопировать файл в каталог, запустить проект и успешно его развернуть, а затем получить к нему доступ через браузер.package
war
war
Tomcat
webapps
Tomcat
- Однако в процессе разработки содержимое проекта часто будет меняться, поэтому развертывать тесты указанным выше способом очень неудобно.
- Как
IDEA
быстро использовать его в КитаеTomcat
?
Есть два способа IDEA
его интеграции и использования Tomcat
, а именно:Интегрируйте локальнуюTomcat
иTomcat Maven
плагин
1.2.1 Интеграция локальногоTomcat
Tomcat9
Цель: интегрировать локальную установку прямо сейчас IDEA
и завершить развертывание проекта.
-
Откройте добавление локальной
Tomcat
панели . -
Укажите локальный
Tomcat
конкретный путь -
Измените
Tomcat
имя. Этот шаг не нужно менять. Это просто сделает имя более значимым.HTTP port
Также можно изменить входной порт, например изменить 8080 на 80. -
Разверните проект разработки
Tomcat
вРасширенное содержание. В чем разница
xxx.war
междуxxx.war exploded
этими двумя режимами проекта развертывания?-
war
Режим заключается вWEB
упаковке проектаwar
иwar
публикации пакета наTomcat
сервере. -
war exploded
Режим — публикация проекта на сервереWEB
в расположении текущей папки.Tomcat
-
war
После успешного развертывания шаблона вTomcat
каталогеwebapps
будет развернуто содержимое проекта. -
war exploded
После успешного развертывания шаблона вTomcat
каталоге нет каталога, но для развертывания используется содержимое каталогаwebapps
проекта .target
-
Каждому рекомендуется выбрать
war
режим развертывания, который больше соответствует реальной ситуации развертывания проекта.
-
-
После успешного развертывания вы можете запустить проект.Чтобы лучше увидеть эффект запуска, вы можете
webapp
добавитьindex.jsp
страницу в каталог. -
После успешного запуска вы можете получить доступ к тесту через браузер.
-
Заключительные замечания
1.3.2 Tomcat Maven
Плагины
IDEA
Использование локального развертывания проекта в Tomcat
относительно громоздко, поэтому нам нужен более простой способ его замены, который заключается в непосредственном использовании подключаемого модуля Maven
для Tomcat
развертывания проекта. Конкретные этапы реализации требуют только двух шагов соответственно. Да:
-
pom.xml
ДобавитьTomcat
плагин в<build> <plugins> <!--Tomcat插件 --> <plugin> <groupId>org.apache.tomcat.maven</groupId> <artifactId>tomcat7-maven-plugin</artifactId> <version>2.2</version> </plugin> </plugins> </build>
-
Используйте
Maven Helper
плагин для быстрого запуска проекта, выберите проект,右键-->Run Maven --> tomcat7:run
Уведомление:
- Если вы не видите
Run Maven
и после выбора проекта и щелчка правой кнопкой мышиDebug Maven
, вам необходимоIDEA
загрузитьMaven Helper
плагин прямо сейчас. Конкретный метод работы:File --> Settings --> Plugins --> Maven Helper ---> Install
после установки перезапустите в соответствии с подсказкамиIDEA
, и вы сможете его увидеть.
Maven Tomcat
В настоящее время плагин имеет толькоTomcat7
одну версию, и более старую версию использовать нельзя.- Используя
Maven Tomcat
плагины, если вы хотите изменитьTomcat
порт и путь доступа, вы можете изменить его напрямую.pom.xml
<build>
<plugins>
<!--Tomcat插件 -->
<plugin>
<groupId>org.apache.tomcat.maven</groupId>
<artifactId>tomcat7-maven-plugin</artifactId>
<version>2.2</version>
<configuration>
<port>80</port><!--访问端口号 -->
<!--项目访问路径
未配置访问路径: http://localhost:80/tomcat-demo2/a.html
配置/后访问路径: http://localhost:80/a.html
如果配置成 /hello,访问路径会变成什么?
答案: http://localhost:80/hello/a.html
-->
<path>/</path>
</configuration>
</plugin>
</plugins>
</build>