Установка и использование Tomcat и maven

Кот

Говоря о «Коте Томе», каждый может больше подумать о знаменитых Томе и Джерри.

Вставьте сюда описание изображения

На самом деле «Кот Том» в мире Java совершенно другой, но он не менее известен.

Вставьте сюда описание изображения

Tomcat — HTTP-сервер

  • Протокол HTTP — это формат интерактивных данных между HTTP-клиентом и HTTP-сервером.В
    то же время HTTP-клиент создается с помощью ajax и Java Socket.
  • HTTP-сервер также можно реализовать через Java Socket, а Tomcat — это бесплатная реализация с открытым исходным кодом, основанная на Java, а также широко используемый HTTP-сервер.

Мы также можем рассматривать протокол HTTP как HTTP-
сервер TCP, который основан на TCP-сервере и добавляет некоторые дополнительные функции:
он может анализировать HTTP-сообщение в запросе, преобразовывать запрос в структурированные данные (объект), а также Очень удобно создавать HTTP-ответы.
HTTP-сервер предоставляет набор API-интерфейсов, которые программистам удобно вызывать напрямую для работы с протоколом HTTP, тем самым упрощая проекты разработки программистов.

HTTP-серверы относятся к большой категории.
В этой категории существует множество конкретных реализаций. Tomcat — лишь одна из них (самая известная в кругу Java) и Nginx.

HTTP-сервер Tomcat анализирует запросы в соответствии с форматом протокола HTTP, вызывает соответствующие коды, указанные пользователем, и формирует возвращаемые данные в соответствии с форматом ответа HTTP.


1. Скачать

Официальный сайт Tomcat: Apache Tomcat

Apache — это организация, которая разрабатывает и поддерживает Tomcat. Apache — очень влиятельная организация в сообществе открытого исходного кода.

org также является распространенным доменным именем верхнего уровня. Суффикс org указывает, что это доменное имя некоммерческой организации. Обычно мы видим .com... .cn

Вставьте сюда описание изображения

Версия Tomcat тесно связана с версиями JDK и Servlet.Мы используем версию Tomcat 8.

Вставьте сюда описание изображения

разархивировать:

Вставьте сюда описание изображения


2. Важный каталог

bin: запустить и остановить скрипт

  • .batФайл с суффиксом является пакетным файлом Windows. .shФайлы с суффиксом представляют собой файлы сценариев оболочки Linux.Все
    они представляют собой программы, которые можно запустить одним щелчком мыши.
  • Чтобы запустить Tomcat, просто дважды щелкните по этомуstartup.bat
  • Раз уж сюда включен start.sh, значит ли это, что скачанный нами сжатый пакет можно запустить и непосредственно в Linux?Ответ - да
    !!
    Tomcat на самом деле реализован на основе Java, а Java является кроссплатформенной

conf: файл конфигурации Tomcat

  • организован xmlв формате

Вставьте сюда описание изображения

  • Например, если вы хотите изменить номер порта tomcat, tomcat по умолчанию привязан к порту 8080.

журналы: журналы

  • В этом каталоге записано много журналов
  • Журнал фактически представляет некоторые конкретные детали процесса во время работы Tomcat. Журнал фактически представляет собой результат, распечатанный с помощью кода, аналогичного printIn.

Вставьте сюда описание изображения

веб-приложения:

  • Этот каталог содержит развернутую нами программу сервлета.
  • Каждая программа-сервлет представляет собой warфайл с суффиксом (также формат сжатого пакета). Tomcat автоматически распакует его war и получит каталог.
  • Каждая война фактически соответствует веб-приложению (эквиваленту веб-сайта).
  • На Tomcat вы можете одновременно развернуть несколько веб-приложений (несколько веб-сайтов).

Вставьте сюда описание изображения

Именно потому, что на Tomcat можно одновременно развернуть несколько программ сервлетов, Tomcat также можно назвать «контейнером сервлетов» или просто «контейнером».Онлайн:
Tomcat — это контейнер- контейнер... (часто встречается)

Контейнер 1: Класс коллекции Java => C++ называется контейнером => Косвенно некоторые Java-программисты также называют классы коллекции контейнерами.

Контейнер 2: Tomcat — это контейнер сервлетов. Один Tomcat может содержать несколько веб-приложений.

Контейнер 3: Spring может управлять множеством объектов Bean. Spring также можно назвать контейнером Bean.

Контейнер 4: Docker также включает в себя концепцию контейнеров. Docker можно рассматривать как облегченную виртуальную машину (компьютер, моделируемый программным обеспечением). В программе Docker может быть несколько «легких виртуальных машин», каждая легкая виртуальная машина может содержать много программ, поэтому эта легкая виртуальная машина называется контейнером.Далее докер еще называется контейнером...

…….

Поэтому, когда вы увидите слово-контейнер в будущем, вы должны держать глаза открытыми, тщательно комбинировать контекст и анализировать, что представляет собой текущий «контейнер», и не путать разные контейнеры!


3. Используйте Томкат

3.1. Запустите Tomcat

бегатьstartup.bat

Увидеть это предложение означает, что ваш кот успешно запустился.

Вставьте сюда описание изображения

Искаженные символы в середине связаны с унифицированным методом кодирования
, который Tomcat использует внутреннюю кодировку utf8 (utf8 — наш самый распространенный метод кодирования на данный момент).
Однако мы используем окна "Упрощенная китайская версия" и окно по умолчанию. набор символов GBK , cmd this Программа также соответствует набору символов системы.Данные
создаются в соответствии с utf8, но когда отображается cmd, они анализируются в соответствии с методом GBK , и обязательно появляются искаженные символы! !

Изменить кодировку символов cmd на utf8 непросто, сам cmd не предоставляет функции установки набора символов, необходимо внести изменения в реестр компьютера.

Общий центр настройки (главный штаб) системы Windows, вносите в него изменения с осторожностью! ! !

Вставьте сюда описание изображения

У Tomcat есть другие способы:

  1. Используется совместно с IDEA.
  2. Использование в Linux

Причина сбоя:

(1) Причина 1. Проблема с переменными среды.

Чтобы Tomcat работал, он должен иметь возможность найти JDK!!!
Как найти JDK?Где в системе установлен ваш JDK?

Положитесь на «переменные среды», которые мы настроили вначале.

Вставьте сюда описание изображения

Он описывает, где мы установили JDK в данный момент~~ Мы должны позволить Tomcat найти местоположение JDK, прежде чем он сможет его вызвать.

Как решить эту проблему?Вы должны иметь возможность видеть сообщение об ошибке !!Как увидеть сообщение об ошибке после сбоя?
Решение состоит в том, чтобы напрямую перетащить запускаемый скрипт, дважды щелкнув его в cmd, чтобы запустить его.

Вставьте сюда описание изображения

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

Не обязательно, чтобы он совпадал с одним!!!Повторите вышеуказанные шаги и посмотрите, какая ошибка появится дальше.

Аналогично указанным выше переменным среды, на самом деле Tomca сам пытается настроить. Вообще говоря, tomcat настраивается автоматически. Однако не исключено, что в некоторых случаях автоматическая настройка tomcat не вступит в силу. В настоящее время ручная настройка конфигурацию можно выполнить.

(2) Причина 2. Номер порта занят.

Tomcat - это HTTP-сервер. При запуске ему необходимо привязать порт. Обычно он привязывает два номера портов: 8080 и 8005.
Если этот порт уже занят другими программами, ваш запуск в это время обязательно будет недействительным!! (Crashback)
Самая типичная ситуация: вы уже запустили один кот, и пытаетесь запустить второй кот, а второй кот вообще проваливается.

Вторая ситуация заключается в том, что на компьютере могут быть другие программы, занимающие 8080/8005,
например веб-разработка. Настройте сервер IIS, который поставляется с Windows (порт этого сервера по умолчанию также 8080). Если IIS запущен, tomcat будет скорее всего не запустится., найдите какая программа занимает 8080/8005, введите cmd, закройте соответствующую программу или измените порт на tomcat

Вставьте сюда описание изображения


3.2. Используйте браузер для доступа к Tomcat

[Не удалось передать изображение по внешней ссылке. Исходный сайт может иметь механизм защиты от кражи. Рекомендуется сохранить изображение и загрузить его напрямую (img-KfT9PUki-1655171538703) (C:\Users\Gwen\Desktop\4e54eaf098194c2dad75cc911f2aab4d.png )]

Обычно, когда вы устанавливаете tomcat, появляется вот такая страница приветствия. 127.0.0.1:8080Видение этой страницы означает, что tomcat успешно запущен
. Просто смотреть на страницу приветствия неинтересно. Вам нужно самостоятельно \webapps\ROOTразвернуть некоторые страницы в tomcat .

Доступ через Tomcat:

Это позволяет другим получить доступ к вашему HTML-коду, что и является первоначальной целью создания веб-сайта.

Вставьте сюда описание изображения

Доступ через локальные файлы:

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

Вставьте сюда описание изображения

Могу ли я в настоящее время предоставить другим доступ к моей странице? Нет, это потому, что NAT => IPv4, комбинация IP внутренней сети и IP внешней сети.

В настоящее время мой IP-адрес 192.168.178.1, с

  • 10.*
  • 172,16.* - 172,31*
  • 192.168.*

Первые - это IP-адреса интрасети. IP-адрес интрасети можно использовать только внутри локальной сети и к нему нельзя получить прямой доступ из других локальных сетей.
Если вы не подключены к моему маршрутизатору, вы можете получить доступ к моему хосту в той же локальной сети.

Поэтому, если вы хотите, чтобы tomcat действительно разрешал доступ к странице посторонним, вам необходимо иметь возможность получить IP-адрес внешней сети. Если вы купите облачный сервер, у вас будет IP-адрес внешней сети!!!

Вставьте сюда описание изображения

В настоящее время Chrome помечает все, что не является HTTPS, как "небезопасное".
Конечно, наш кот также поддерживает HTTPS (требуется дополнительная настройка, особенно вам придется подать заявку на получение сертификата).


3.3. Разверните страницу через каталог веб-приложений.

Несмотря на то, что мы развернули страницу в Tomcat, здесь все еще есть проблема. В настоящее время все в порядке, если страница простая, просто поместите ее в КОРЕНЬ.

Если текущая страница более сложная (несколько HTML, а также некоторые CSS, изображения, js...), если все они сгруппированы в этом КОРНЕВОМ каталоге, это будет очень неэлегантно.

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

Скопируйте весь код системы блога в

Если появляется ошибка 404, это обычно означает, что ресурс, к которому вы обращаетесь, не существует.

  1. Запрошенный путь неверен
  2. Хотя путь правильный, ресурс не загружается сервером [причина здесь в том, что ресурс можно загрузить только после перезапуска сервера]

Через http://127.0.0.1:8080/blog102/blog_list.html вы увидите страницу нашего блога.

Вставьте сюда описание изображения

Сархивируйте этот блог102 и позвольте другим получить доступ к вашей странице через сервер.

Весь приведенный выше контент основан на Tomcat для развертывания «статических страниц».

Содержимое страницы фиксировано.
Позже вам нужно научиться генерировать динамические страницы на основе Tomcat (в зависимости от разных действий пользователя будут получены разные результаты).
Такие страницы, как домашняя страница Sogou, являются статическими страницами
, например страница результатов поиска Sogou. Это динамическая страница. Пользователи вводят разные слова и получают разные результаты.

Вставьте сюда описание изображения

Основная работа веб-разработки фактически выполняется на стороне динамических страниц .

Следующая важная вещь, которую нужно изучить, — это структура динамических страниц.
Изучите набор API-интерфейсов, предоставляемых Tomcat программистам для работы с HTTP => сервлет .

API здесь тесно связан с протоколом HTTP.

Прежде чем формально изучать сервлет, вам необходимо изучить некоторые необходимые знания (HTTP и Tomcat также считаются необходимыми знаниями сервлета).


Мавен

1. Что такое Мавен?

Maven — очень известный «инструмент управления проектами»/«инструмент сборки» в мире Java.

Основные функции:

  1. Управление зависимостями

    • Это означает, что перед выполнением операции А необходимо сначала выполнить операцию Б. Например, если ты хочешь жениться, сначала у тебя должна быть девушка.
    • Другой пример: editor.md использует jquery. Сначала вы должны позволить странице загрузить jquery, а затем загрузить editor.md.
  2. Сборка/компиляция (также вызов jdk)

  3. Пакет

    • Создайте код Java в jarилиwar
    • jarЭто специальный сжатый пакет , похожий на rar, который объединяет различные .classфайлы. Это
      распространенный метод публикации программ на Java.

Смысл существования maven в том, чтобы иметь возможность напрямую связывать эти операции воедино и выполнять их за один раз.

Когда мы пишем код, у нас тоже есть много зависимостей (на этом этапе зависимостей не так много)

  1. Часто полагаются на стандартную библиотеку
  2. Часто полагаются на сторонние библиотеки и вводят другие jar-пакеты~~

Например, раньше, когда я писал код JDBC, я скачал пакет драйвера mysql ~~ Когда я писал код, также могут быть сложные зависимости~~
A-> B -> C -> D

Если управлять этой зависимостью вручную, то процесс будет достаточно болезненным!!!Вы не только должны четко изучить, от каких еще библиотек зависит каждая библиотека , но и должны четко изучить, как связаны между собой версии
этих зависимостей .

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

Java: Maven Gradle
Python: pip
JS: npm
доступны на разных языках...
Но кроме C++ ... Пока C++ официально не предоставил такого инструмента управления пакетами. Есть сторонние инструменты управления пакетами, но есть много проблем... Нет Такой же зрелый инструмент, как Maven~~
Maven, который мы сейчас используем, вызывает зависть у соседских ребят, работающих на C++~~

Как скачать и установить maven?
В Интернете есть много туториалов по загрузке и установке maven.Пожалуйста, не обращайтесь к ним!!!
Наш подход на самом деле заключается в том, чтобы просто ничего не делать (в IDEA есть встроенный готовый maven).
«Не играть — значит получать очки»


2. Используйте Maven

2.1. Создать проект

Как использовать IDEA: выберите maven для создания проекта.

Вставьте сюда описание изображения

Цель этих вещей состоит в том, что если вы пишете программу и публикуете ее в центральном хранилище maven , эти три параметра являются идентификатором вашей программы в центральном хранилище.

Загрузите пакет драйверов mysql из центрального хранилища~~
В кругу Java есть много крупных ребят, которые реализовали множество сторонних библиотек~~ При таком большом количестве сторонних библиотек организационная форма заключается в размещении их в центральном хранилище. , удобно пользователям находить

Вставьте сюда описание изображения

Это структура каталогов созданного проекта ~~
src/main/javaЭтот каталог используется для хранения нашего Java-кода ~~

src/main/resourcesЭтот каталог используется для хранения некоторых зависимых ресурсов.

src/test/javaЭтот каталог используется для хранения кода модульного теста ~~ (пока не используется)

pom.xmlЭто основной файл конфигурации проекта maven , штаб-квартира проекта maven~~
- файл организован в формате xml~~

После создания проекта, как им пользоваться?

Меню правой вкладки, если нет,
то содержимым, перечисленным здесь в View-Tool Windows-Maven, фактически можно управлять через maven.

Упаковка, которую мы используем чаще всего,
не только завершает упаковку, но и выполняет все вышеперечисленные операции~~
Результат упаковки здесь обычно один jarилиwar


2.2. Зависимости управления maven

Используйте maven, чтобы помочь нам загрузить и установить сторонние библиотеки~~

В качестве примера возьмем пакет драйверов MySQL.

  1. Идем на центральный склад и находим пакет драйверов mysql Maven Repository MySQL Connector/J » Версия 5.1.47
  2. Скопируйте конфигурацию XML на вкладку maven здесь ~~

Вставьте сюда описание изображения

Вставьте этот контент вpom.xml

В dependenciesтег вы можете поместить несколько тегов зависимостей, и проект может ввести несколько зависимостей.

В начальном случае pom.xmlэтот тег может не существовать, поэтому его необходимо создать вручную.

Вставьте сюда описание изображения

Вообще говоря, maven автоматически загружает зависимости из центрального хранилища~~
Обычно статус загрузки отображается в правом нижнем углу ~~

Когда вы используете его в первый раз, загрузка может занять много времени . После загрузки вы можете использовать его напрямую
(при первом использовании слова mysql и версия отображаются красным цветом).

Если идея не запускает загрузку автоматически, вручную нажмите кнопку обновления в правом верхнем углу Maven.

Вставьте сюда описание изображения

Поскольку центральный склад и сервер находятся за границей~~ скорость загрузки может быть медленнее!!!Источник по умолчанию находится за границей и нестабилен. Если вы действительно не можете, вы также можете вручную настроить склад maven для использования внутренних источников ( Используйте внутренний центральный склад), если вы можете использовать источник по умолчанию, используйте источник по умолчанию. Источник по умолчанию хорош в большинстве случаев.

Вставьте сюда описание изображения

Появляется эта статья: Невозможно разрешить плагин org.apache.maven.plugins:maven-resources-plugin:2.6. Удалите все файлы и снова выполните обновление, чтобы решить проблему. На этот раз все наконец удалось!

Вставьте сюда описание изображения

Если вы видите библиотеку на картинке ниже, значит внедрение прошло успешно!!!

Вставьте сюда описание изображения

Если у вас нет этой библиотеки, попробуйте нажать кнопку обновления в правом верхнем углу. Обратите внимание на индикатор выполнения загрузки в правом нижнем углу~~

Будь то maven или другие библиотеки, все они вводятся одинаково: просто скопируйте соответствующий фрагмент xml (координаты) в ваш pom.xml~~


Je suppose que tu aimes

Origine blog.csdn.net/qq_56884023/article/details/125272525
conseillé
Classement