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

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

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

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

1. Обзор

В этом руководстве мы концептуально поймем, что такое сервлеты и контейнеры сервлетов и как они работают .

Мы также увидим их в контексте запроса, ответа, объектов сеанса, общих переменных и многопоточности.

2. Что такое сервлеты и их контейнеры

Сервлеты — это компонент среды JEE, используемый для веб-разработки. По сути, это Java-программы, работающие внутри границ контейнера. В целом они отвечают за прием запроса, его обработку и отправку ответа . Введение в сервлеты Java обеспечивает хорошее базовое понимание предмета.

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

1. Введение

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

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

2. ДжСФ

Jakarta Server Faces, ранее известная как JavaServer Faces , представляет собой веб-фреймворк для создания пользовательских интерфейсов на основе компонентов для приложений Java. Как и многие другие, он также следует подходу MVC . «Вид» MVC упрощает создание пользовательских интерфейсов с помощью повторно используемых компонентов пользовательского интерфейса.

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

1. Обзор

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

2. Глобальный тайм-аут сеанса в файле web.xml

Время ожидания всех сеансов Http можно настроить в файле web.xml веб-приложения:

<?xml version="1.0" encoding="UTF-8"?>
<web-app ...>

...
<session-config>
<session-timeout>10</session-timeout>
</session-config>

</web-app>

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

1. Обзор

В этом кратком руководстве мы увидим разницу между вызовами HttpServletRequest# getSession() и HttpServletRequest# getSession(boolean) .

2. В чем разница?

Методы getSession() и getSession(boolean) очень похожи. Хотя есть небольшая разница. Разница заключается в том, следует ли создавать сеанс, если он еще не существует.

Вызовы getSession() и getSession(true) функционально одинаковы : получить текущий сеанс и, если он еще не существует, создать его.

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

1. Обзор

В этом руководстве мы рассмотрим обработку файлов cookie и сеансов в Java с помощью сервлетов .

Кроме того, мы кратко опишем, что такое файл cookie, и рассмотрим несколько примеров его использования.

Проще говоря, файл cookie — это небольшой фрагмент данных, хранящийся на стороне клиента, который серверы используют при общении с клиентами .

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

1. Обзор

В этой быстрой статье мы создадим небольшое веб-приложение, реализующее шаблон проектирования Model View Controller (MVC) с использованием базовых сервлетов и JSP.

Прежде чем перейти к реализации, мы немного рассмотрим, как работает MVC и его основные функции.

2. Введение в MVC

Model-View-Controller (MVC) — это шаблон, используемый в разработке программного обеспечения для отделения логики приложения от пользовательского интерфейса. Как следует из названия, шаблон MVC состоит из трех слоев.

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

1. Обзор

В этом кратком руководстве мы обсудим разницу между getRequestURI() и getPathInfo() в классе HttpServletRequest .

2. Разница между getRequestURI() и getPathInfo()

Функция getRequestURI() возвращает полный запрошенный URI. Это включает в себя папку развертывания и строку отображения сервлета. Он также вернет всю дополнительную информацию о пути.

Функция getPathInfo() возвращает только путь, переданный сервлету . Если дополнительная информация о пути не передается, эта функция вернет null .

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

1. Обзор

Общей особенностью веб-приложений является возможность загрузки файлов.

В этом руководстве мы рассмотрим простой пример создания загружаемого файла и его обслуживания из приложения Java Servlet .

Используемый нами файл будет из ресурсов веб-приложения.

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

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

1. Введение

В этом руководстве мы собираемся обрабатывать исключения в приложении Jakarta EE Servlet , чтобы обеспечить корректный и ожидаемый результат при возникновении ошибки.

2. Исключения сервлета Jakarta EE

Во-первых, мы определим сервлет, используя аннотации API ( подробнее см . Введение в сервлеты ) с процессором GET по умолчанию , который выдаст исключение:

@WebServlet(urlPatterns = "/randomError")
public class RandomErrorServlet extends HttpServlet {

@Override
protected void doGet(
HttpServletRequest req,
HttpServletResponse resp) {
throw new IllegalStateException("Random error");
}
}

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

1. Обзор

Сервлеты — это простые классы Java, которые запускаются в контейнере сервлетов.

Сервлеты HTTP (особый тип сервлетов) являются первоклассными компонентами веб-приложений Java. API HTTP-сервлетов предназначен для обработки HTTP-запросов через типичный цикл запрос-обработка-ответ, реализованный в протоколах клиент-сервер .

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

Эти параметры можно инициализировать и привязать к области действия всего приложения (параметры контекста) и области действия, специфичной для сервлета (параметры сервлета).

В этом руководстве мы узнаем , как определить и получить доступ к параметрам инициализации контекста и сервлета .