Перейти к основному содержимому

22 записи с тегом "Servlet"

Посмотреть все теги

· 4 мин. чтения

1. Обзор

В этой статье мы рассмотрим три разных подхода к настройке DispatcherServlet , доступных в последних версиях Spring Framework:

  1. Мы начнем с конфигурации XML и файла web.xml .
  2. Затем мы перенесем объявление сервлета из файла web.xml в конфигурацию Java, но оставим любую другую конфигурацию в XML.
  3. Наконец, на третьем и последнем шаге рефакторинга у нас будет проект, на 100% настроенный на Java.

2. ДиспетчерСервлет

Одной из основных концепций Spring MVC является DispatcherServlet . Документация Spring определяет его как:

· 4 мин. чтения

1. Введение

В этом кратком руководстве мы увидим, как загрузить файл из сервлета.

Для этого мы сначала увидим ванильное решение Jakarta EE с возможностями загрузки файлов, предоставляемыми собственной аннотацией @MultipartConfig .

Затем мы рассмотрим библиотеку Apache Commons FileUpload для более ранних версий Servlet API.

2. Использование Jakarta EE @MultipartConfig

· 3 мин. чтения

1. Введение

Технология Server Push — часть HTTP/2 ( RFC 7540 ) — позволяет нам заранее отправлять ресурсы клиенту со стороны сервера. Это серьезное изменение по сравнению с HTTP/1.X, основанным на запросе.

Одна из новых функций, которые приносит Spring 5, — это поддержка push-уведомлений сервера, которая поставляется с Jakarta EE 8 Servlet 4.0 API. В этой статье мы рассмотрим, как использовать push-уведомление сервера и интегрировать его с контроллерами Spring MVC .

2. Зависимость от Maven

Давайте начнем с определения зависимостей, которые мы собираемся использовать:

· 9 мин. чтения

1. Введение

В этой статье будет представлен обзор того, как зарегистрировать сервлет в Jakarta EE и Spring Boot. В частности, мы рассмотрим два способа регистрации сервлета Java в Jakarta EE — один с использованием файла web.xml , а другой с помощью аннотаций. Затем мы зарегистрируем сервлеты в Spring Boot, используя конфигурацию XML, конфигурацию Java и настраиваемые свойства.

Отличную вводную статью о сервлетах можно найти здесь .

2. Регистрация сервлетов в Jakarta EE

Давайте рассмотрим два способа регистрации сервлета в Jakarta EE. Во-первых, мы можем зарегистрировать сервлет через web.xml . В качестве альтернативы мы можем использовать аннотацию Jakarta EE @WebServlet .

· 4 мин. чтения

1. Обзор

В этом руководстве мы углубимся в паттерн Front Controller Pattern , часть корпоративных паттернов , определенных в книге Мартина Фаулера «Шаблоны архитектуры корпоративных приложений».

Фронт-контроллер определяется как «контроллер, который обрабатывает все запросы к веб-сайту». Он стоит перед веб-приложением и делегирует запросы последующим ресурсам. Он также предоставляет интерфейс для общего поведения, такого как безопасность, интернационализация и представление конкретных представлений определенным пользователям.

Это позволяет приложению изменять свое поведение во время выполнения. Кроме того, это помогает читать и поддерживать приложение, предотвращая дублирование кода.

Front Controller объединяет всю обработку запросов, направляя запросы через один объект-обработчик.

2. Как это работает?

· 8 мин. чтения

1. Введение

Проще говоря, в шаблоне проектирования Front Controller один контроллер отвечает за направление входящих запросов HttpRequest ко всем другим контроллерам и обработчикам приложения . ** **

DispatcherServlet Spring реализует этот шаблон и, следовательно, отвечает за правильную координацию HttpRequests с их правыми обработчиками.

В этой статье мы рассмотрим рабочий процесс обработки запросов Spring DispatcherServlet и способы реализации нескольких интерфейсов, участвующих в этом рабочем процессе.

2. Обработка запроса DispatcherServlet

· 12 мин. чтения

Оглавление

1. Обзор

JavaServer Pages (JSP) позволяет вводить динамическое содержимое в статическое содержимое с помощью Java и сервлетов Java . Мы можем делать запросы к сервлету Java, выполнять соответствующую логику и отображать определенное представление на стороне сервера для использования на стороне клиента . В этой статье представлен подробный обзор страниц JavaServer с использованием Java 8 и Jave 7 EE.

Мы начнем с изучения нескольких ключевых понятий, относящихся к JSP: а именно, разницы между динамическим и статическим содержимым, жизненного цикла JSP и синтаксиса JSP, а также директив и неявных объектов, созданных при компиляции!

2. Страницы JavaServer

· 4 мин. чтения

1. Обзор

В этом руководстве мы узнаем, как проверить логин пользователя и убедиться, что пользователь заполнил форму входа с действительными учетными данными и начал сеанс. Однако мы сделаем это без использования Spring Security и с использованием только JSP и сервлетов . Следовательно, нам понадобится контейнер сервлета, который может его поддерживать, например Tomcat 9.

К концу у нас будет хорошее понимание того, как все работает под капотом.

2. Стратегия настойчивости

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

· 3 мин. чтения

1. Введение

В этом кратком руководстве мы сосредоточимся на поддержке Servlet 3 для асинхронных запросов и на том, как Spring MVC и Spring Security обрабатывают эти файлы .

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

И, конечно же, Spring Security интегрируется с @Async за рамками MVC и также обрабатывает HTTP-запросы.

2. Зависимости Maven

· 3 мин. чтения

1. Обзор

В этой статье мы сравним Java servlet Filter и Spring MVC HandlerInterceptor , а также когда один из них может быть предпочтительнее другого.

2. Фильтровать _

Фильтры являются частью веб-сервера, а не среды Spring. Для входящих запросов мы можем использовать фильтры, чтобы манипулировать и даже блокировать запросы от достижения любого сервлета . Наоборот, мы также можем заблокировать получение ответов от клиента.

Spring Security — отличный пример использования фильтров для аутентификации и авторизации. Чтобы настроить Spring Security, нам просто нужно добавить один фильтр, DelegatingFilterProxy . Затем Spring Security может перехватывать весь входящий и исходящий трафик. Вот почему Spring Security можно использовать вне Spring MVC .