2010-09-15 3 views
6

Я хочу задать вопрос о веб-приложении java. Когда я начинаю изучать JSP, я всегда слышу о веб-приложении Java EE. Но я не знаю смысла этого слова. Может ли кто-нибудь объяснить мне это слово? Спасибо.Что такое веб-приложение Java EE?

+0

Возможный дубликат [Разница между Java SE/EE/ME?] (Http://stackoverflow.com/questions/2857376/difference-between-java-se-ee-me) –

ответ

2

Существует иерархия распределений Java.

Начиная с Java ME - микро издание для встроенных приложений на небольших машинах, таких как телефоны.

Переход на JavaSE, который является стандартным изданием, большинство программистов знакомы с.

Затем переход к J2EE - корпоративное издание. В дополнение к SE дистрибутив J2EE должен поддерживать несколько библиотек уровня предприятия и API в серии javax ..... Наиболее важными из них являются API транзакционных контейнеров, EJB и WS *.

Эти интерфейсы применяются третьими сторонами с открытым исходным кодом, такими как GlassFish и JBOSS, но в основном с помощью проприетарных (конечных дорогостоящих) продуктов, таких как WebLogic или WebSphere.

1

Веб-приложение относится к определенному типу «модуля», который может быть развернут в контейнере EE, таком как Tomcat, WebLogic или GlassFish. Это коллекция JSP, JSF и других классов.

В отличие от обычного приложения Java, веб-приложение EE нельзя просто «запустить», набрав «java». Он должен быть развернут на ваш веб-сервер. Как только сервер работает, вы можете воспользоваться множеством встроенных функций, которые, хотя и полезны, могут быть очень похожи на выпивку из акронима firehose.

К сожалению, в этом нет простого способа войти. Из того, что я слышу, лучший способ начать с учебниками Sun. Там также есть несколько книг. Наиболее важной концепцией является идея «контейнера», в котором будет запускаться ваше приложение EE. Это похоже на виртуальную машину в виртуальной машине. Это странная концепция.

Счастливая охота! Jeff

4

Веб-приложение отличается от других типов приложений, таких как настольные приложения (например, Photoshop), поскольку большая часть вычислений выполняется на удаленном компьютере, и только данные дисплея отправляются на компьютер пользователя. Как правило, пользовательский интерфейс будет написан в виде «веб-технологии» - HTML/JavaScript/flash и т. Д., И будет просматриваться с помощью веб-браузера, отсюда и название.

Для того, чтобы это сработало, удаленный компьютер (сервер) должен запустить приложение, которое прослушивает клиентские запросы, выполняет некоторые вычисления и возвращает ответ пользователю. Например, когда вы покупаете книгу с амазонки, кнопка покупки отправляет запрос удаленному приложению для обработки вашего заказа и возвращает подтверждающее сообщение.

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

Сервер приложений - это приложение, которое знает, как запускать другие приложения и выполнять некоторые из своих работ для них.Итак, теперь, когда пользователь отправляет запрос в веб-приложение, сервер приложений получает его, возможно извлекает некоторые данные из него и проверяет его, а затем сообщает вашему приложению обработать бизнес-логику. Таким образом, вам не нужно беспокоиться о вещах, таких как общение, когда вы пишете веб-приложение.

Существуют веб-серверы для всех видов технологий. Например, IIS - это веб-сервер для веб-приложений .Net.

Java EE на самом деле представляет собой набор спецификаций (который является причудливым словом для кучи интерфейса и заказов, как их реализовать), которые определяют, как вы должны писать свое приложение Java и как поставщик должен реализовать свой сервер приложений так, чтобы они могут работать вместе. «Контейнер», упомянутый здесь ранее, - это имя Java EE для сервера приложений поставщика.

Вы сказали, что изучаете, как писать JSP. Когда вы пишете JSP, вы фактически реализуете спецификацию, которая определяет, как писать компонент отображения Java EE, который можно перевести в HTML. Ваш сервер приложений (Tomcat/JBoss/BEA независимо) знает, что делать с вашим JSP, чтобы создать желаемый HTML-код, а затем отправить его пользователю.

Смежные вопросы