понедельник, 21 апреля 2014 г.

java для веб обзорная лекция

веб сервера для java - jetty jboss tomcat weblogic websphere
---
http request - responce
определение типа данных идет по content type text\html
---
CGI - на каждый запрос запуск по копии скрипта
---
Servlet - пул  копий скрипта " не одна как в cgi а несколько"
сервлет - это класс экстенс расширяет\наследует http_servlet Java2EE
в соответствии с каким урлом должен вызватся какой сервлет (в конфиге )
- автоматом создает любая идешка
---
java applet - работает на клиенте с клиентской джава машины грузит тачку пользователя
----
jetty
деплоим ваше приложение.var
( заработает сразу как положить в application server)
его структруктура ---
html файлы в корневой директории
каталог web-inf \web.xml - ( связывает урл с сервлетом )
каталог web-inf \classes - классы
----
каталог web apps - сюда кладутся варники
автоматически распакуется и запустится в рунтайме - также если новую версию подложить то она автоматом перепакуется
-------
http_servlet  и есть методы важные
метод service параметры http_request - http_responce отправится обратно
метод doget и dopost
doget(request,responce)
dopost(request,responce)
метод если есть ? в урл то скорее всего это get &параметр &параметр
-= макс длинна url 1024 символа =-
post после пустой строки пойдут параметры
get парсим урл
в поток вывода который взяли надо простыми println передать данные
делали раньше сатйы на сервлетах
================================================
active server pages ASP - microsoft ASP в ответ на сервлеты джава
java server pages JSP - java решение в ответ на ASP
скриптлет это код на джаве вставленный в хтмл jsp обрамленный в <% %>
это хтмл в который можно включать скриплеты
сервлет не умеет обрабатывать эти теги но их обратывает другой механизм -
авто генератор кода парсит его и генерит из него сервлет
а вот он уже компилится и хтмл код из jsp превращается в println текст а scriptlet переводится в джава код - джава код после обрамления пррцентами сделается частью самого сервлета
будет полем сервлета  а хтмл из jsp в часть метода сервис
!!!!!!!!!!!! скриплеты это мовитон и запрещенная вещь !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!!! дизайнеры верстальщики и прогеры работают в одних и тех же файлах jsp
!!! в каком нейм спейсе - дефолтном ибо не в каком значит конфликт имен 
!!! перечеркивание все преимущества джавы
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
Java Custom tags
Tag library (es)  .tds .tld .tgs  - бизнес логика выносится в эти файлы то есть джава код
 <counter> и тут ссылка на файл подключаемой бизнес логики
то есть дизайнеры верстальщики работают с jsp хтмл а прогеры с подключенными файлами
=============================
бизнес логика и дорисовываете к ней веб морду
 3 -х тировое архитектура приложения  tier 3 application architecture

1 интерфейс  обычно веб
2 бизнес логики часто называемые домен  отсюда и ( ддд домен ориентированная разработка )
3 база данных 
вокруг бизнес логики все крутится
====================================================================
MVC
1 ) model - данные обьекты , модель иницирует обновление вьюхи и вьюха обновляется
--- вообщем модель обновляет вьюху    
2 ) view - надо их юзеру показать можно сказать сумма всех вариантов просмотров этих данных
в случае инициации обновления данных показывает новые данные юзеру из модели 
вьюха передает данные в контроллер мол юзер там что то кликнул там то там то разбирайся
--- вьюха отдает комманды контролеру 
3 ) controller - обрабатывает полученные из вьюхи данные на основе своей бизнес логики и изменяет модель
--- контроллер меняет модель  
====================================================================
java bean  - класс имеющий дефолтовый конструктор и стандартные методы геттеры и сетеры
джава бины 
======================================================================
struts 2  отдельная библиотека бесплатная - является имплементация jsf
фреймворк который данные джава бина на веб морде показывает а потом меняет бины в соответствии с тем что пользователь на вводил
сначала 
-- настройки самого STRUTS 2 такой то экшен срабатывающий по такому то урлу и тд -- 
struts 2  полностью  поддерживает mvc 
как в струтсе сущности mvc называются и реализуются  
mvc model - actionform
mvc controller - action
mvc view - jsp + custom tags 
-------------------------------------------
 Java Server Faces = JSF  спецификация
======================================================================
ajax -  работает через переписывание html кода через java script
GWT - google web toolkit -
============
теряет популярность и можно сказать тухнет 
microsoft silverlight   -
adobe flex - action script  code
======================================================================




Комментариев нет:

Отправить комментарий