WikiDer > Java қарау технологиялары мен құрылымдары

Java view technologies and frameworks

Java қарау технологиялары мен құрылымдары болып табылады вебке негізделген бағдарламалық кітапханалар қамтамасыз ететін пайдаланушы интерфейсі, немесе «көру қабаты«, of Java веб-қосымшалар. Мұндай қолданбалы құрылымдар анықтау үшін қолданылады веб-беттер және өңдеу HTTP сұраныстар сол веб-парақтар жасаған (басу). Кіші санаты ретінде веб-құрылымдар, қарау деңгейінің жақтаулары көбінесе Java веб-қосымшаларына басқа функционалдылықты қамтамасыз ететін веб-құрылымдармен әр түрлі деңгейде қабаттасады.

Java қарау қабаттарының жақтаулары көбінесе олардың кейбірін немесе барлығын қолдайтындығын мәлімдейді модель - көрініс - контроллер дизайн үлгісі.

Бір көргеннен

Әрекет негіздері:Apache Struts, Көктемгі MVC
Компонент негізіндегі құрылымдар:Apache батырмасын басыңыз, Apache гобелені, Apache Wicket, JavaServer Faces
Веб-шаблон жүйелері:Apache Tiles, SiteMesh, Тимофель

Servlet API

Servlet API - бұл барлық Java Web View технологияларының негізі. Сервлет Java жазудың негізгі механизмін ұсынады сыныптар веб-қосымшаларға арналған. Сервлеттер HTTP сұрауларына жауап бере алады, куки жасай алады және сессияларды қолдайды.

JavaServer парақтары (JSP)

  • Servlet API-нің жоғарғы жағында салынған, JSP мәтіндік мазмұнның көптеген формаларын жасай алатын құжатқа негізделген, тегтерге негізделген шаблондарды, серверлік бағдарламалау моделін ұсынады.
  • Java коды JSP файлдарына енгізілуі мүмкін және сұраныс түскен кезде құрастырылады және орындалады.

Apache Struts

  • Struts а ажырату контроллер және көрініс.
  • Сұраныстарды Java сыныбы (контроллер) алады, олар қай көріністі көрсету керектігін шеше алады.
  • Нақты көріністі JSP, бос маркер шаблоны, жылдамдық шаблоны және т.б. сияқты әр түрлі қарау технологияларында жазуға болады.
  • XML конфигурация файлы «Бетті шарлауды», яғни тиісті Контроллерге сұраныстың ағынын көрсету үшін пайдаланылады және Контроллердің нәтижесі негізінде Көріністі көрсету керек.
  • Бәсекелес: Көктемгі MVC, Grails

Apache гобелені

  • Компонент негізіндегі көрініс құрылымы.
  • Сабақтар POJO түрінде жазылады және жұмыс уақытында түрлендірілген байт-код
  • XML-ден гөрі аннотациялар мен атау шарттылығымен конфигурацияланған
  • JSP-мен салыстырғанда, нақты бөлуді талап етеді HTML түзетуі және Java коды.
  • HTML шаблондарын веб-дизайнерлер алдын-ала қарауға болады
  • Өзгертілген компоненттік кластар тезірек даму үшін іске қосылған қосымшаларға қайта қосылады.
  • Пайдаланады Пост / Бағыттау / алу нысанды жіберуге арналған шарлау үлгісі.
  • Бәсекелес: Wicket, JSF, HybridJava

Apache Wicket

  • Компонент негізіндегі көрініс құрылымы.
  • Беттер сервердегі жай Java компоненттерімен тікелей өзара әрекеттеседі.
  • Компоненттер мен олардың күйін Wicket фреймворк басқарады, бұл бағдарламаны әзірлеушіні күйді басқару үшін HttpSession-ті тікелей пайдалану қажеттілігінен босатады.
  • Конфигурация үшін XML қажет емес.
  • JSP-мен салыстырғанда, нақты бөлуді талап етеді HTML түзетуі және Java коды.
  • Веб-парақтың компоненттері HTML белгілеуіне кодтан «итеріледі».
  • Бәсекелес: Гобелен, JSF, HybridJava

JavaServer Faces (JSF) және Facelets

  • Компоненттерге негізделген көріну шеңберіне арналған сипаттама.
  • Mojarra және Apache MyFaces бағдарламалары қол жетімді
  • Әдетте Facelets-ті XML / XHTML негізіндегі темплирование үшін қолданады.
  • Сыныптар POJO түрінде жазылады, оларды парақтар мен компоненттер шаблондарымен байланыстыру үшін Аннотациялар немесе XML конфигурация файлдары қолданылады.
  • The Бірыңғай өрнек тілі компоненттер өрістері мен оқиғаларын POJO бұршақ қасиеттері мен әдістеріне байланыстыруға мүмкіндік береді.
  • Айырбастау және валидацияға қатысты шектеулер Facelets-те көрсетілуі мүмкін және автоматты түрде қолданылады, нәтижесінде ол сәтсіз болған жағдайда сол парақты қате туралы ақпаратпен қайта орналастырады.
  • Навигация конфигурация файлының ережелері бойынша немесе парақта тікелей көрсетілген болуы мүмкін.
  • Мөлдір түрде қолдай алады Аякс.
  • Бәсекелес: Wicket, гобелен

SiteMesh

  • SiteMesh - бұл «Декорация» моделіне негізделген HTML-дің қаруландыру негізі.
  • Бұл «безендіру» шаблонын құруға мүмкіндік береді, содан кейін кез келген басқа HTML-де жаңа HTML жасау үшін қолданылады.
  • Жаңадан құрылған HTML-де шаблонға араласқан бастапқы HTML элементтері бар.
  • Бұл түпнұсқа HTML-ді өте қарапайым және кез-келген пішімдеу немесе орналасу сипаттамасынан айыруға мүмкіндік береді. Үлгі, өз кезегінде, кез-келген нақты ақпараттан айырылған.
  • Екі араластыру дәйекті болуға мүмкіндік береді қарау және сезу барлығына веб-беттер.
  • Бәсекелес: Плиткалар

Ұшқын

  • Қарапайым маршруттау жүйесінің айналасында құрылған микро веб-фреймворды ұшқынға түсіріңіз
  • Ол ендірілген бойынша жұмыс істейді Джетти әдепкі бойынша веб-сервер, бірақ басқа веб-серверлерде жұмыс істейтін етіп конфигурациялауға болады.
  • Ол үш түрлі шаблон қозғалтқыштарын қолдайды: Жылдамдық, FreeMarker және Мұрт
  • Ол жедел дамуды жеңілдетуге бағытталған және аннотация мен меншікті шешімдерді қолданбайды.


Сондай-ақ қараңыз