[Специальная статья IT168] Мы знаем, что JSP (JavaServer Pages) — это стандарт технологии динамических веб-страниц. Сервлеты — это ответ технологии Java на программирование CGI.
Существует множество веб-серверов, поддерживающих JSP/сервлет. Выбор подходящего веб-сервера очень важен для создания веб-сайта JSP. К наиболее известным веб-серверам относятся: Allaire JRun, Apache Tomcat, сервер приложений BEA Weblogic, сервер приложений IBM WebSphere, веб-сервер iPlanet, комплект разработки веб-приложений JavaServer (JSWDK) и веб-сервер Java и т. д.
При создании веб-сайта JSP JSWDK можно использовать в качестве веб-сервера для обучения и отладки. Обычно веб-сайты малого и среднего размера могут использовать Apache+Tomcat в качестве веб-сервера. Большие веб-сайты уровня предприятия могут использовать IBM WebSphere Application Server, BEA. Сервер приложений Weblogic, веб-сервер SUN iPlanet Enterise и т. д. служат веб-серверами.
1. Используйте JSP напрямую
На самом маленьком веб-сайте JSP можно использовать непосредственно для создания динамических веб-страниц. Для этой модели разработки все части динамической обработки обычно можно разместить в скриптлетах JSP, точно так же, как PHP или ASP обычно используются для создания динамических веб-страниц.
2. JSP+JavaBeans
Сайты среднего размера сталкиваются с запросами к базе данных, управлением пользователями и небольшим объемом коммерческой бизнес-логики. Добавление технологии JAVABEANS в JSP поможет развитию этого веб-сайта среднего размера. Используя JAVABEANS, можно будет легко выполнять такие задачи, как подключение к базе данных, вход и выход пользователя из системы, а также инкапсуляцию коммерческой бизнес-логики, как показано на рисунке 1.
Рисунок 1 |
3. JSP+JavaBeans+сервлет
При использовании ASP или PHP для структурирования динамического веб-сайта между веб-сайтом и его отображаемой страницей существует логическая связь, которую нелегко разделить. На веб-сайте с чрезвычайно сложными логическими отношениями, благодаря хорошему взаимодействию между сервлетом и JSP и помощи JavaBeans, вся логическая структура веб-сайта может быть размещена в сервлете, а выходные данные динамической страницы могут быть помещены в сервлет. на странице JSP. В этом методе разработки веб-сайт может иметь один или несколько основных сервлетов для обработки логики веб-сайта и выполнения запроса клиента (обычно веб-браузера) путем вызова страницы JSP. В модели J2EE эту функцию сервлета можно заменить EJB, как показано на рисунке 2.
Рисунок 2 |
4. Модель разработки J2EE
В модели разработки J2EE всю систему можно разделить на три основные части (как показано на рисунке 3):
Рисунок 3 |
* Контроллер. Контроллер отвечает за всю логику работы сайта. Он используется для управления взаимодействием пользователей с представлениями. В J2EE функция контроллера обычно выполняется SessionBeans в сервлетах, JavaBeans и Enterprise JavaBeans.
* Модель. Модель представляет собой часть бизнес-логики приложения. Основная роль этой части — Enterprise JavaBeans. С помощью мощной технологии компонентов EJB и средств управления на уровне предприятия разработчики могут легко создавать многократно используемые модули бизнес-логики.
Операционная система веб-сайта, созданная JSP, может выбирать платформу Unix, Linux или Windows. Веб-сервер может быть коммерческим или использовать бесплатное серверное программное обеспечение, такое как Apache и Tomcat. В качестве внутренней базы данных можно выбрать Oracle, Sybase, DB2 или Informax, MySQL. и т.п. в зависимости от реальной ситуации .
И Apache, и Tomcat можно использовать как независимые веб-серверы. Apache является мощным и эффективным, но не поддерживает JSP и серлеты. Tomcat — это сервер JSP, совместно разработанный компаниями Sun и Apache. Tomcat теперь стал основным механизмом сервлетов и JSP Apache. Tomcat спроектирован для работы как независимый сервер, в отличие от Jserv, который подключен к Apache, поэтому он может реализовывать свои возможности в сервлетах вместо HttpServlet. Tomcat — это программа Java, поэтому, если у вас есть JDK, вы можете использовать ее, не принимая во внимание платформу операционной системы.
Как расширение WEB-сервера, сервер Tomcat имеет некоторые проблемы, которые необходимо объяснить: Tomcat не так быстр, как Apache, при обработке статических страниц; Tomcat не так настраиваем, как Apache; он не так эффективен, как Apache; По вышеуказанным причинам реальный веб-сайт использует Apache в качестве веб-сервера для обслуживания запросов статических страниц веб-сайта и использует сервер Tomcat в качестве подключаемого модуля Servlet/JSP для отображения динамических страниц веб-сайта.
Использование такой структуры, как apache+tomcat, имеет более выдающиеся преимущества, в основном выражающиеся в лучшей масштабируемости и безопасности. Основная особенность сайтов этого типа заключается в том, что каждая страница может генерироваться динамически, но основная часть данных остается статической (например, различные изображения GIF, JPG, PNG, потоковое мультимедиа и т. д.). Преимущество такой структуры. это одновременно масштабируемость и безопасность.