Какво е уеб приложение на Java?



Тази статия ще ви предостави подробни и изчерпателни познания за уеб приложенията на Java с java технологии, използвани в уеб приложенията.

Уеб приложенията са неразделна част от всеки език за програмиране. В тази статия ще разберем Уеб приложения в детайли.

Какво представляват уеб приложенията?

Уеб приложенията са разпределени приложения по природа. Това означава, че всяка програма, която работи на повече от един компютър и комуникира с помощта на мрежата и сървъра. Достъпът до уеб приложенията се осъществява чрез уеб браузър, така че те са много популярни поради лекотата на използване на браузъра като потребителски клиент. Възможността да се актуализират и поддържат уеб приложения, без да се инсталира софтуер на хиляди клиентски компютри, се превръща в ключова причина за търсенето.





как да използвам атом с python

С помощта на много компоненти се създават уеб приложения, някои от които имат потребителски интерфейс, а някои от тях не изискват графичен потребителски интерфейс (GUI). Освен това уеб приложенията често изискват допълнителен език за маркиране или скриптове, като например , CSS или програмен език. Много приложения използват само езика за програмиране Java, който е идеален поради своята гъвкавост.

Java уеб приложение



Уеб приложението може да бъде проста страница, която показва текущата дата и час или сложен набор от страници, на които можете да търсите и резервирате най-удобния полет, хотели и коли под наем за следващата си ваканция.

Java технологиите, използвани за създаване на уеб приложения, са част от платформата Java EE. Вза да могат тези технологии да работят на сървър, сървърът трябва да има инсталиран контейнер или уеб сървър, който разпознава и изпълнява създадените от вас класове.

Технологии за уеб приложения на Java

Има много Java технологии, които можете да изброите в една статия, така че тази статия ще опише най-често използваните. Уеб приложението често се състои от нищо повече от една страница, създадена с технологията JavaServer Pages (JSP). Понякога ще комбинирате три или повече такива технологии. Без значение колко в крайна сметка използвате, добре е да знаете какво ви е на разположение и как можете да използвате всеки един от тях в уеб приложение.



API на Java Servlet

Java API ви позволява да дефинирате специфични за HTTP класове. Класът на сървлети разширява възможностите на сървърите, които хостват приложения, достъпни чрез програмен модел за заявка-отговор. Въпреки че сървлетите могат да отговорят на всякакъв вид заявка, най-често се използва разширяване на приложенията, хоствани от уеб сървъри. Например можете да използвате сървлет, за да получите въвеждането на текст от онлайн формуляр и да го отпечатате обратно на екрана в HTML страница и формат, или вместо това можете да използвате различен сървлет, за да запишете данните във файл или база данни. Сервлетът се изпълнява от страната на сървъра - без собствен графичен интерфейс на приложение или HTML потребителски интерфейс (UI). Разширенията на Java Servlet правят много уеб приложения възможни.

JavaServer Pages Technology

Технологията JavaServer Pages (JSP) предоставя опростен, бърз начин за създаване на динамично уеб съдържание. JSP технологията позволява бързо разработване на уеб-базирани приложения, които са независими от сървъра и платформата. JSP технологията ви позволява да добавяте фрагменти от код на сървлет директно в текстово-базиран документ. Обикновено JSP страницата е текстов документ, който съдържа два вида текст:

  • Статични данни, които могат да бъдат изразени във всеки текстов формат, като HTML, език за безжично маркиране (WML) или XML

  • JSP технологични елементи, които определят как страницата конструира динамично съдържание

JavaServer Pages Standard Tag Library

Стандартната библиотека с етикети на JavaServer Pages (JSTL) капсулира основната функционалност, обща за много приложения, базирани на JSP технология. Вместо да смесвате маркери от множество доставчици във вашите приложения, вие използвате един стандартен набор от маркери. Тази стандартизация ви позволява да разполагате вашите приложения на всеки JSP контейнер, който поддържа JSTL и прави по-вероятно внедряването на маркерите да бъде оптимизирано.

JSTL има итератор и условни маркери за обработка на контрол на потока, тагове за манипулиране на XML документи, маркери за интернационализация, тагове за достъп до бази данни с помощта на SQL и тагове за често използвани функции.

Технология JavaServer Faces

Технологията JavaServer Faces е потребителски интерфейс за изграждане на уеб приложения. Основните компоненти на технологията JavaServer Faces включват GUI компонентна рамка, гъвкав модел за изобразяване на компоненти в различни езици и технологии за маркиране и стандартен RenderKit за генериране на HTML маркиране.

API на Java Message Service

Съобщения е метод за комуникация между софтуерни компоненти или приложения. Системата за съобщения е съпоставимо съоръжение. С други думи, клиентът за съобщения може да изпраща съобщения до и да получава съобщения от всеки друг клиент. Всеки клиент се свързва с агент за съобщения, който предоставя съоръжения за създаване, изпращане, получаване и четене на съобщения. Чрез комбиниране на Java технология с корпоративни съобщения API на Java Message Service (JMS) предоставя мощен инструмент за решаване на корпоративни компютърни проблеми.

Messaging

Корпоративните съобщения предоставят надеждна, гъвкава услуга за обмен на бизнес данни в цялото предприятие. JMS API добавя към това обща рамка за API и доставчик, която позволява разработването на преносими приложения, базирани на съобщения, в програмния език Java. Пример за това как може да се използва JMS е приложение, което следи инвентара за автомобилен производител.

Компонентът на инвентара може да изпрати съобщение до фабричния компонент, когато нивото на запасите за даден продукт падне под определено ниво, така че фабриката може да направи повече автомобили. Фабричният компонент може да изпрати съобщение до компонентите на частите, така че фабриката да може да сглоби необходимите му части. Компонентите на части от своя страна могат да изпращат съобщения до собствения си инвентар и да поръчват компоненти, за да актуализират своите запаси и да поръчват нови части от доставчиците и т.н. напред.

API на JavaMail и рамката за активиране на JavaBeans

Уеб приложенията могат да използват JavaMail API за изпращане на известия по имейл. API има две части: интерфейс на ниво приложение, който компонентите на приложението използват за изпращане на имейл и интерфейс на доставчик на услуги. Доставчиците на услуги прилагат определени имейл протоколи, като SMTP. Няколко доставчици на услуги са включени в пакета JavaMail API, а други се предлагат отделно. Платформата Java EE включва разширението JavaMail с доставчик на услуги, който позволява на компонентите на приложението да изпращат имейл.

Java API за XML обработка

Java API за XML обработка (JAXP), част от платформата Java SE, поддържа обработката на XML документи с помощта на обектния модел на документа (DOM), простия API за XML (SAX) и разширяемите езикови трансформации на стилове (XSLT). JAXP дава възможност на приложенията да анализират и трансформират XML документи, независимо от конкретна реализация на XML обработка.

JAXP също така осигурява поддръжка на пространство от имена, което ви позволява да работите със схеми, които иначе могат да имат конфликти при именуване. Проектиран да бъде гъвкав, JAXP ви позволява да използвате всеки XML-съвместим парсер или XSL процесор от вашето приложение и поддържа схемата W3C.

JDBC API

JDBC API ви позволява да извиквате SQL команди на базата данни от методите за програмиране на Java. Можете да използвате JDBC API в сървлет, JSP технологична страница или корпоративен компонент, когато имате нужда от достъп до базата данни.

JDBC API има две части: интерфейс на ниво приложение, който компонентите на приложението използват за достъп до база данни и интерфейс на доставчик на услуги.

връзка между java и javascript

API за устойчивост на Java

API за устойчивост на Java е решение за устойчивост, базирано на стандарти на технологията на Java. Устойчивостта използва обектно-релационен подход за картографиране, за да преодолее пропастта между обектно-ориентиран модел и релационна база данни. Постоянството на Java технологията се състои от три области:

  • API за устойчивост на Java

  • Езикът на заявката

  • Обектно-релационни метаданни за картографиране

Java Naming и Directory Interface

Java Naming and Directory Interface (JNDI) предоставя функционалност за именуване и директории, позволявайки на приложенията да имат достъп до множество услуги за имена и директории. Той предоставя на приложения с методи за извършване на стандартни операции с директории, като свързване на атрибути с обекти и търсене на обекти, използвайки техните атрибути. Използвайки JNDI, уеб приложение може да съхранява и извлича всякакъв вид на име на Java технологичен обект, позволявайки на приложенията да съществуват съвместно с много наследени приложения и системи.

Услугите за именуване предоставят на клиенти на приложения, корпоративни компоненти и уеб компоненти достъп до среда за именуване на JNDI. Средата за именуване позволява на разработчика да персонализира компонент, без да се налага достъп или промяна на изходния код на компонента.Контейнерът изпълнява средата на компонента и го предоставя на компонента като контекст за именуване на JNDI.

Обобщение

С това стигаме до края на тази статия за уеб приложения на Java.

Вижте от Edureka, доверена компания за онлайн обучение с мрежа от над 250 000 доволни учащи, разпространени по целия свят. Курсът за обучение и сертифициране на Java J2EE и SOA на Edureka е предназначен за студенти и професионалисти, които искат да бъдат Java Developer.

Имате въпрос към нас? Моля, споменете го в раздела за коментари в този блог „Уеб приложение на Java“ и ние ще се свържем с вас възможно най-скоро.