предисловие
Прошло некоторое время с тех пор, как я работал, если бы я снова изучил сервлет, как бы я его выучил? Два общих вопроса брошены ниже, и я отвечу на них отдельно
- В 2020 году вам все еще нужно изучать Servlet?
- Путь обучения сервлету (фокус обучения)
1. В 2020 году вам все еще нужно изучать Servlet?
Честно говоря, Servlet определенно считаетсядревнийТехнический. Теперь вы идете в любую компанию, она должна бытьнепосредственныйИспользуйте Servlet для написания проекта. Текущие проекты, как правило,SpringMVC-Spring-Mybatis / SpringBoot
Главным образом. На собеседовании вряд ли спросят о знании Servlet (будь то набор в школу или социальный набор)
Теперь, когда сервлеты стали такой старой технологией, мне все еще нужно учиться? Это очень распространенная проблема. Когда я был новичком, мне тоже нравилось искать похожие вопросы: "SWING/AWT
Нам все еще нужно изучать эту технологию?»
Знаю ли я маршрут изучения Java, или дам уверенный ответ: "Нужно изучить сервлет, не пропускайте сервлет для изучения фреймворка"
Поскольку я изучил Servlet, я изучаю Struts2 (да, я также изучил Struts2), и SpringMVC очень просты в использовании, и я буду использовать их через несколько дней.
если ты понимаешьStruts2或SpringMVC
Студенты будут знать, что на самом деле нижний слой из них неразлучны с сервлета. Ядро Struts2 использует фильтр, а ядро SPRIFLMVC использует сервлет.
Каковы преимущества изучения Servlet:
- Имея прочную основу, изучение фреймворка удобно.
Во-вторых, путь обучения Servlet
Теперь позвольте мне рассказать о ключевых моментах сервлета, который на самом деле является путем изучения сервлета. Чтобы повторить фразу: "Прежде чем изучать технологию, сначала узнайте, почему вы хотите ее изучить"
2.1 Tomcat
Прежде чем изучать сервлет, мы должны сначала изучитьTomcat
. Tomcat — это веб-сервер (также контейнер сервлетов), через который мы можем легкополучить и вернутьНа запрос (если Tomcat не используется, то нужно написать свой Socket для приема и возврата запросов).
На самом деле нам не нужно слишком много знать о Tomcat, пока мы учимся устанавливать и запускать и понимать значение каждого каталога.
Значение каждого каталога Tomcat:
2.2 Версия сервлета "Hello World"
Во-первых, нам нужно распознать стандартную структуру каталогов JavaWeb:
Затем мы пишем простейшую программу сервлета и конфигурациюweb.xml
для завершения взаимодействия.
При написании сервлетов мыКстатиУзнать о сервлетеСистема наследования и жизненный цикл
2.3 Изучите HTTP просто
Протокол HTTP — это формат связи для взаимодействия клиента и сервера..
Например: Щелкните ссылку в браузере, браузер откроет для меня связанную веб-страницу.
Принцип: при переходе по ссылке в браузереБраузер отправляет текст на сервер, ** сообщает серверу, какую веб-страницу требуется открыть. После того, как сервер получает запрос, он возвращает фрагмент текста в браузер, а браузер анализирует текст и отображает его. **Этот «текст» соответствует спецификации протокола HTTP.
В начале нам нужно только запомнить некоторые часто используемыеинформация заголовка(заголовки запроса и заголовки ответа) достаточно.
2.4 Объекты ServletConfig и ServerContext
ServletConfig: через этот объект можно прочитатьweb.xml
Параметры инициализации, настроенные в , не пишут жесткого кода, а записывают конфигурацию в файл конфигурации.
ServletContext: Этот объект создан, когда Tomcat запускается и представляет все текущее приложение. Как правило, мы используем его для получения информации о конфигурации всей приложения (ServletConfig - это одиночный, а сервлетконтестки - это все приложение), а также может использовать этот объект для чтения файлов ресурсов.
Изучив эти основные объекты сервлета, мы можем обратить внимание на некоторые мелкие детали сервлета, такие как:
- Сервлеты являются синглтонами
- При настройке подстановочных знаков можно использовать различные подстановочные знаки.
*.
и сервлет может быть сопоставлен с несколькими конфигурациями - Доступ к любому ресурсу фактически является доступом к сервлету (даже при доступе к ресурсам изображений Tomcat имеет обработку сервлета по умолчанию)
- ....
2.5 объекты запроса и ответа
СервлетаКлюч нужно учитьсяобъекты запросов и ответов. Когда мы закончим изучение заголовков HTTP-запросов и заголовков ответов, мы снова увидим эти два объекта. Мы должны знать: запрос на самом деле является инкапсуляцией заголовка HTTP-запроса, а ответ — инкапсуляцией заголовка HTTP-ответа.
Эти два объекта являются наиболее важными в сервлете, потому что наше взаимодействие с внешним соединением осуществляется через объекты запроса и ответа.
Через объект ответа мы можем попробовать написать несколько демо, например:
- Вывод простого содержимого в браузер
- Реализовать функцию загрузки файлов
- Реализовать функцию автообновления страницы
- добиться сжатия данных
- Сгенерировать капчу
- перенаправить прыжок
- .....
Через объект запроса мы также можем попробовать сделать некоторые демонстрации, такие как:
- Получить все виды информации, передаваемой браузером (параметры запроса, заголовки запроса и т. д.)
- Реализовать анти-пиявку
- Чтобы переслать объект запроса
- Решить проблему искажения китайских символов в параметрах запроса.
- ....
Резюме одного предложения: объект запроса в основном используется дляперениматьЗапросить различную информацию, объект ответа - основной пользовательвозвращениеДля запроса различной информации. Вокруг запроса и ответа у нас есть объекты запроса и ответа, с которыми мы можем работать.
2.6 Файлы cookie и механизм сеанса сеанса
Мы изучили несколько объектов сервлета, соответственно, CONFIG (Получить информацию о конфигурации), Контекст, Запрос (HTTP-запрос), Ответ (HTTP-ответ).
Каждый веб-сайт будет иметьвойти Зарегистрироватьсяфункция, как она реализована? Вышеуказанные объекты, похоже, не реализуют вход и регистрацию. Так что мы должны учитьсямеханизм сеансаФайлы cookie и сеанс.
Во-первых, давайте посмотрим, где хранятся файлы cookie, и основное использование файлов cookie API, в том числе:
- Как установить срок действия файлов cookie
- Как куки спасают китайцев
- Что означает не междоменный файл cookie?
- Используйте файлы cookie, чтобы показать, когда пользователь в последний раз посещал
- Используйте файлы cookie для отображения последних просмотренных элементов
После того, как использование файлов cookie API в основном знакомо, мы можем изучить Session, При изучении Session нам нужно решить:
- С печеньем, зачем нужны сеансы (потому что они оба являются механизмами сеанса)
- Базовое использование сеанса API
- Жизненный цикл сеанса и срок его действия
- Принцип реализации Session, если вы отключите файлы cookie, сможете ли вы по-прежнему использовать Session?
- Попробуйте выполнить несколько небольших демонстраций сеанса.
- Используйте сеанс, чтобы завершить функцию покупок
- Используйте сеанс для завершения простой регистрации входа
- Используйте завершение сеанса, чтобы предотвратить повторную отправку формы
- Код проверки завершения сеанса с использованием
После того, как мы закончим, мы можемВ сравненииКаковы основные различия между файлами cookie и сессиями.
Краткое содержание одной фразы:Файл cookie предназначен для проверки «пропуска» пользователя для подтверждения личности пользователя, а сеанс — для подтверждения личности пользователя путем проверки «списка клиентов» на сервере. Сессия эквивалентна созданию «списка клиентов» на сервере..
2.7 Сводка знаний о сервлетах
На самом деле, глядя на Servlet, это не что иное, как изучение нескольких объектов, но эти объекты очень важны для нашего дальнейшего обучения.Я нарисовал карту разума, прежде чем обобщать эти объекты, я надеюсь помочь вам:
Три, пришлите галантерейные товары!
Если вы знаете моих одноклассников, то должны знать, что я написал много статей,GitHubПервоначальный список статей занимает много времени, чтобы перетащить его в конец.
Servlet
Это было началом моей первой серии статей.Первая статья, которую я опубликовал в крупных блогах, называлась "Tomcat Is That Simple".
Это уже давно работает, почему ты все еще пишешь?Servlet
Ну по следующим причинам:
- я паранабор текстаТе, у кого есть стремление, если вы обратите внимание на моих одноклассников рано, вы можете обнаружить, что мой GitHub, навигация по статьям
read.me
будет часто заменяться. настоящее времяGitHubНавигация мне не понравилась (слишком длинная), а ранние статьи о сервлетах, если честно, были не очень хороши в верстке, поэтому я решил сделать новую волну. - Моя статья будет распространяться на нескольких платформах, но после того, как статья будет опубликована, ее никто не сможет прочитать, а кровать с картинками, скорее всего, зависнет из-за противоугонной цепочки платформы. И потому многие читатели спрашивали меня: "Можете ли вы преобразовать свою статью в PDF?? "
- Я написал много статей на уровне серии, которые почти никогда не меняются, поэтому они идеально подходят для их публикации».Упорство".
По вышеуказанным причинам я решил объединить свои сервлеты в одинPDF/HTML/WORD
документация. Честно говоря, создание такого документаУ меня ушло много времени. предотвращатьпроституция, обратите внимание на мой публичный аккаунт, чтобы ответить "888" может быть получен.
содержание документавсе вручную, если вы ничего не понимаете, вы можете напрямуюспросите меня(В официальном аккаунте есть мои контактные данные).
еслиБолее 500 лайков, то на следующей неделе выйдет еще одна серия.Что вы хотите увидеть, дайте мне знать
если ты хочешьв реальном времениЕсли вы обратите внимание на мои обновленные статьи и галантерейные товары, которыми я делюсь, вы можете подписаться на мой публичный аккаунт "Java3y".
- 🔥Java красивая карта мозга
- 🔥Маршрут обучения Java
- 🔥Разработка общих инструментов
- 🔥Красиво оформленные электронные книги
Ответить под публичным аккаунтом"888», чтобы получить его! !
Эта книга была включена в мои избранные статьи на GitHub, добро пожаловать, звезда:GitHub.com/Zhongf UC очень…
попросить лайк Пожалуйста, следите за ️ поделитесь пожалуйста 👥 Спросите сообщение 💬верно для меняочень полезно! ! !
,