English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Java Servlet - это программа, работающая на веб-сервере или сервере приложений, которая действует в качестве посредника между запросами из веб-браузера или других HTTP-клиентов и базой данных или приложением на HTTP-сервере.
Используя Servlet, вы можете собирать ввод пользователей из веб-форм, представлять записи из базы данных или других источников, а также динамически создавать веб-страницы.
Java Servlet, как правило, достигает аналогичного эффекта с программами, реализованными с использованием CGI (Common Gateway Interface, общая шлюзовая интерфейс). Однако по сравнению с CGI, у Servlet есть следующие преимущества:
Производительность明显 лучше.
Servlet выполняются в адресном пространстве веб-сервера. Таким образом, нет необходимости создавать отдельный процесс для обработки каждого запроса клиента.
Servlet независимы от платформы, так как они написаны на Java.
Java安全管理щик на сервере выполняет ряд ограничений для защиты ресурсов на серверном компьютере. Таким образом, Servlet является доверенным.
Все функции библиотеки Java доступны для Servlet. Он может взаимодействовать с applets, базами данных или другим программным обеспечением через механизмы sockets и RMI.
На следующем рисунке показано положение Servlet в веб-приложении.
Servlet выполняет следующие основные задачи:
Чтение явных данных, отправленных клиентом (браузером). Это включает веб-формы на веб-страницах или также может быть форма из applet или пользовательской программы HTTP-клиента.
Чтение неявных данных HTTP-запросов, отправленных клиентом (браузером). Это включает файлы cookie, типы媒体 и сжатые форматы, понимаемые браузером.
Обработка данных и генерация результатов. Этот процесс может потребовать доступа к базе данных, выполнения вызовов RMI или CORBA, вызова веб-сервисов или прямого вычисления соответствующего ответа.
Отправка явных данных (например, документа) на клиент (браузер). Формат документа может быть различным, включая текстовые файлы (HTML или XML), двоичные файлы (изображения GIF), Excel и т.д.
Отправить скрытый HTTP-ответ клиенту (браузеру). Это включает в себя сообщение браузеру или другому клиенту о типе возвращаемого документа (например, HTML), настройку параметров куки и кэширования, а также другие аналогичные задачи.
Java Servlet — это класс Java, который выполняется на веб-сервере с поддержкой спецификации Java Servlet, на котором установлен интерпретатор.
Servlet может использовать javax.servlet и javax.servlet.http Создание пакета, являющегося стандартной частью Java Enterprise Edition, которая является расширением библиотеки классов Java для поддержки крупных проектов разработки.
Эти классы реализуют спецификации Java Servlet и JSP. В то время как я пишу этот учебник, соответствующие версии — это Java Servlet 2.5 и JSP 2.1.
Java Servlet, как и любые другие классы Java, были созданы и скомпилированы. После того как вы установите пакет Servlet и добавите их в Classpath класса вашего компьютера, вы можете скомпилировать Servlet с помощью компилятора Java JDK или любого другого компилятора.
Что дальше? Этот учебник будет вести вас шаг за шагом через настройку вашей среды Servlet, чтобы начать использование Servlet. Поэтому, пристегните свои ремни безопасности и начнем наше путешествие по изучению Servlet! Мы уверены, что вам понравится этот учебник.