Transcript Slide 1

El.verslo techninė ir
programinė įranga
El. verslo programinė įranga

1.
2.
3.
4.
Apima programinius įrankius ir produktus naudojamus
sukurti, paleisti ir valdyti el. verslo taikomuosius uždavinius.
Kūrimo įrankiai ir komponentai naudojami el. verslo
taikomiesiems uždaviniams kurti.
Taikomųjų uždavinių serverių programinė įranga naudojama
el. verslo taikomiesiems uždaviniams paleisti. Serveriai turi
galimybes nuo paprastų tinklalapių publikavimo iki
organizacijos transakcijų vykdymo.
Tinklo apsaugos ir valdymo programinė įranga naudojama
el. verslo taikomųjų uždavinių operacijas apsaugoti ir
efektyviai jas valdyti.
El. verslo taikomiesiems uždaviniams vykdyti naudojama
daug įvairių platformų
T120B026. El. verslas
2
El. verslo programinė įranga
Kūrimo
įrankiai ir
komponentai
Taikomųjų
uždavinių
serverių
programinė
įranga
Tinklo
apsaugos ir
valdymo
programinė
įranga
Kūrimas
Paleidimas
Valdymas
Operacinės sistemos
(Windows, AIX, Linux, HP-UX, Solaris, OS/400, OS/390)
T120B026. El. verslas
3
Kūrimo įrankiai ir komponentai
(Kūrimas)
Programuotojams
 Darbo grupės dizaineriams
 Internetinių taikomųjų uždavinių kūrėjams


Komponentai

Pakartotino naudojimo verslo komponentai
pagreitina el. verslo taik. užd. sukūrimą.
Komponentai sumažina kūrimo laiką ir sąnaudas.
T120B026. El. verslas
4
Taikomųjų uždavinių serverių
programinė įranga (Paleidimas)

Bendradarbiavimas

Transakcijos

Duomenys

Integracija
T120B026. El. verslas
5
Tinklo apsaugos ir sistemos valdymo
programinė įranga (Valdymas)




Išdėstymas
Sujungimas
Saugumas
Valdymas
T120B026. El. verslas
6
El. verslo sprendimo architektūra

Dažniausiai naudojama loginis 3-jų lygių apdorojimo sistemos modelis. T.y.
loginis bet nebūtinai fizinis procesų suskaidymas. Šis modelis skirtas aptarnauti
klientus naudojant internetinius taik. užd. ir mažų bei vidutinių įmonių serverius.
T120B026. El. verslas
7
El. verslo sprendimo architektūra

Tipinė 3-jų lygių architektūra susideda iš:




Kliento lygio, kuriame yra pateikiama informacija,
programuojamas tik informacijos pateikimas (įskaitant vartotojo
grafinę sąsają) ir teikiamos užklausos internetiniams
taikomiesiems uždaviniams per interneto naršyklę.
Interneto taikomųjų uždavinių serveriai, kuriuose yra vykdomi el.
verslo taikomieji uždaviniai ir jų rezultatas pateikiamas klientui.
Šiuose serveriuose vykdomi procesai kontroliuojantys duomenų
rašymą ir skaitymą į/iš organizacijos duomenų bazės.
Serveriai, kurie aprūpina saugomais duomenimis ir
transakciniais taikomaisiais uždaviniais naudojamais interneto
taik.užd. serverio procesuose
Programiniai elementai, esantys šiuose 3 loginiuose lygiuose
yra sujungti standartiniais protokolais, servisais ir
programinėmis jungtimis.
T120B026. El. verslas
8
El. verslo projektavimo ir diegimo aplinka
Naudingumas
Saugumas
Klientas
Tinklas
Serveris
TU
serveris
Jungtys
s
Organizacijos duo
menys ir taikomo sios
sistemos
Sistemos valdymas
T120B026. El. verslas
9

Kad būtų priimtas optimalus sprendimas
projektuotojai turi išspręsti du pagrindinius
uždavinius kiekvienam blokui:


Nuspręsti, kas turi būti įvykdyta (padaryta),
surasti trukdžius ir tinkamą sprendimą, pasiūlyti
kaip sprendimas turi būti įgyvendintas
Nustatyti žinomus kelius ar produktus kiekvienam
loginiam blokui.
T120B026. El. verslas
10
Klientas




Liesas klientas.
Nedaug arba išvis nevykdomos programos kliento
dalyje, atitinkamai nedaug programinės įrangos
įdiegiama klientinėje dalyje.
Programos yra vykdomos serveryje ir dinamiškai
persiunčiamos tik jei prisireikia klientui.
Klientas gali būti ir nešiojamas įrenginys kaip
PDA, tinklo kompiuteriai, mobilūs telefonai ir kt.
T120B026. El. verslas
11
Tinklas


Tinklo infrastruktūra yra visos architektūros
platforma.
Apima servisus, kurie yra standartiniai:




TCP/IP ir tinklo servisus. Dinamiškai priskiriamas IP
adresas, kai įrenginys prisijungia arba atsijungia nuo tinklo
Saugumo servisai: Viešo rakto technologija, kuri
naudojama vartotojo identifikacijai ir autentifikacijai,
priėjimo kontrolei, konfidencialumui
Katalogų servisai (directory): fiksuoti vartotojus, servisus ir
resursus tinkle.
Failų ir spausdinimo servisus.
T120B026. El. verslas
12
Internetinių taikomųjų uždavinių
serveriai


Internetinių taik. užd. serveriai yra taikomųjų
uždavinių verslo logikos vykdymo aplinka.
Web TU serveriai turi 2 pagrindinius blokus:



Taikomųjų užd. vykdymo aplinka (Application logic)
Taik. užd. kūrimo įrankiai (Application Development Tools)
Taikomųjų užd. vykdymo aplinka yra sukurta iš
komponentų:




Enterprise JavaBeans (EJB)
Servlets
Java Server Pages
(JSP)
Common Gateway Interface (CGI) programų.
T120B026. El. verslas
13
Organizacijos duomenys ir taik.
uždaviniai

Yra pagrindinė interneto taikomųjų
uždavinių modelio dalis, nes jos yra įmonės
investicijos į informacines technologijas.
T120B026. El. verslas
14
Jungtys



Kokios organizacijos sistemos, taikomieji
uždaviniai, duomenys reikalingi el. verslo
taikomiesiems uždaviniams
Kaip duomenys perduodami tarp skirtingų
sistemų
Ar reikalingas sinchroninis ar asinchroninis
priėjimas prie organizacijos duomenų
T120B026. El. verslas
15
Jungčių tipai






Žinutės
JDBC/ODBC
Duomenų bazių kreipiniai
Paprastoji sąsaja.
Nutolusių procedūrų kreipiniai (Remote
Procedure Calls)
Pokalbis.
T120B026. El. verslas
16
Sistemos valdymas



Valdymas nuo įdiegimo ir konfigūravimo iki
jos darbo stebėjimo.
Reagavimas į problemas, programinės
įrangos platinimas, atnaujinimas,
stebėjimas, problemų šalinimas.
Geriau sukurti bandomuosius tinklalapius, o
po to talpinti į internetą kartu su sistemos
valdymo įrankiais.
T120B026. El. verslas
17
Saugumas




Vartotojo autentifikavimas
Kodavimo servisai
Ugniasienės (Firewall)
Virtualūs privatūs tinklai
T120B026. El. verslas
18
Tinklų tipai



Internetas pasaulinis kompiuterių tinklas
Intranetas- organizacijos vidinis tinklas sukurtas naudojant
IP technologijas.
Ekstranetas, kai kelios organizacijos dalinasi savo tinklais
ir apjungia į vieną tinklą. Ekstranetas naudojamas SCM.
Tinklų tipas
Priėjimas prie
tinklo
Tipiškas vartotojas
Informacijos tipas
Internetas
Viešas, be
apribojimų
Bet kuris vartotojas, turintis
prisijungimą prie interneto ar
vietinio tinklo (LAN)
Bendra, vieša, reklaminė
Intranetas
Privatus ir
apribotas
Tik autorizuoti vartotojai ir
asmenys
Specifinė, susijusi su
organizacija
Ekstranetas
Privatus
Autorizuotos grupės iš
bendradarbiaujančių kompanijų
Informacija, kuria dalinasi
autorizuotos
bendradarbiavimo grupės
T120B026. El. verslas
19
TCP/IP






Transmition Control Protocol and Iternet Protocol (TCP/IP).
Šie protokolai priklauso šeimai, kitaip vadinamu TCP/IP
rinkiniu (suite)
Šie protokolai leidžia duomenis siųsti internetu , Suteikia
beveik visus galimus servisus šiandieniniam tinklo (net)
naršytojui: el. pašto perdavimas, bylų perdavimas, USENET
naujienų pristatymas, priėjimas prie Web’o.
Yra kelios klasės:
Tinklo lygio protokolai: valdo duomenų persiuntimo
mechanizmą. Vartotojai nemato. Pvz. IP. Informacija
siunčiama paketais, kuriems reikia įvairios informacijos.
Programinio lygio protokolai, Vartotojas juos mato.
Pvz. FTP. Matomas persiunčiamos inf. kiekis
Operuojama protokolo steku:
T120B026. El. verslas
20
Serveris
Programinis lygis:
Vartotojas inicijuoja duomenų siuntimą,
siunčiama užklausa transportavimo
lygiui.
Transportavimo lygis: Prijungiama antraštė ir siunčiama tinklo
lygiui.
Tinklo lygis:
Šaltinio ir gavėjo IP adresai pridedami
maršrutizavimo tikslais.
Duomenų lygis:
Duomenų srauto klaidų tikrinimas tarp
dviejų protokolo lygių.
Fizinis lygis:
Duomenis išsiunčia arba priima
T120B026. El. verslas
21

LDAP Lightwiegth Directory Access Protocol


Internet Inter-ORB Protocol (IIOP)


Objektinio programavimo protokolas suteikiantis galimybę paskirstytoms
programoms parašytoms skirtingomis kalbomis komunikuoti internete. IIOP
yra dalis CORBA’os (Common Object Request Broker Architecture)
File Transfer Protocol (FTP)


Informacija saugoma tam tikrose saugyklose iš kur gaunama buvimo vietos
informaciją, tokia kaip duomenys, resursai, adresai ir pan. Talpyklos
vadinamos direktorijomis. Informaciją būtų sunku gauti be šių direktorijų ir
komunikavimo paskirstytose sistemose būtų neįmanomas. Direktorijose
saugoma vartotojų informacija, resursų lokacija ir pan. Gamintojai saugo
kokią nori. Standartas X.500.
Standartinis būdas persiųsti failus iš vienos sistemos į kitą.
Networks News Transfer Protocol (NNTP)

Priėjimas prie naujienų servisų bendrai vadinamu USENET naujienomis.
T120B026. El. verslas
22

Post Office Protocol (POP3)


Internet Message Access Protocol (IMAP)


El. laiškų siuntimas
Telnet


El. žinučių protokolas su kliento ir serverio funkcijomis. Žinutės
saugomos serveryje, jų kopijos siunčiamos klientui.
Simple Mail Transfer Protocol (SMTP)


Žinutės saugomos vienoje žinutėje. Vartotojo agentai gali
parsiųsti arba ištrinti žinutes.
Vieno mazgo (host’o) programa gali prieiti prie kito mazgo
(host’o) resursų.
Secure Socket Layer (SSL)

Sukurti privatų kanalą tarp komunikuojančių programų, kurios
užtikrintų duomenų privatumą, partnerių autentifikavimą ir
integralumą.
T120B026. El. verslas
23
Svarbiausios paties interneto priemonės




Žiniatinklis (World Wide Web)
Elektroninis paštas
FTP (File Transfer Protocol)
Naujienos (News)
T120B026. El. verslas
24
Žiniatinklis


Žiniatinklis (Wrold Wide Web) – yra sistema,
leidžianti kreiptis į interneto laikmenas, gauti
informacijos, pasikeisti duomenimis ir t.t.
Sistema susideda iš:


Žiniatinklio serverio: kompiuterių ir programinės įrangos,
kurie saugo ir leidžia siųsti duomenis kitiems, kurie
išsiuntė užklausą (paklausimą) informacijos per internetą
Žiniatinklio naršyklės: programinės įrangos, vykdančios
per kliento kompiuterį informacijos užklausą žiniatinklio
serveriui ir atvaizduojančios informaciją taip, kaip ji
nurodyta duomenų rinkmenoje.
T120B026. El. verslas
25




Pagrindiniai techniniai žiniatinklio komponentai yra:
Tinklo resursų identifikatoriai, nustatantys interneto resursus
(pvz., tinklalapį, paveikslą, vaizdo įrašą, programą, paslaugą,
elektroninio pašto dėžutę) – Universalusis resursų
identifikatorius (Uniform Resource Identifier, URI).
Formatai. Duomenų formato specifikacijos, sukurtos
mainams tarp sistemos agentų. Tai apima keletą duomenų
formatų, naudojamų atskirai arba derinant (pvz., HTML,
XHTML, Xlink, RDF ir t.t.), taip pat technologijas, kurias
naudojant kuriami naujieji duomenų formatai (XML schemos).
Protokolai, naudojami vykdant informacijos mainus tarp
agentų (pvz., HTTP, SMTP ir kt.).
T120B026. El. verslas
26
Tinklalapiai

Elektroniniai dokumentai, esantys žiniatinklyje, kuriuos galima
peržiūrėti internete naudojantis naršykle

Pagal pateiktą informaciją ir jos tiekėjus tinklalapius galima skirstyti:












Įmonių, jų veiklos, gaminių pristatymai
Mokslinių įstaigų, draugijų, bendruomenių, vyriausybės tinklalapiai
Kultūriniai tinklalapiai
Pramoginiai tinklalapiai
Mokslinių darbų, referatų tinklalapiai
Enciklopedinių duomenų tinklalapiai
Projektų pristatymai
Informaciniai tinklalapiai
Spaudinių, periodinių leidinių tinklalpiai
Asmeniniai tinklalapiai
Visuomeniniai ir bendravimo tinklalapiai
Judėjimo reguliavimo tinklalapiai
T120B026. El. verslas
27
Žiniatinklio naršyklės

Palaiko HTML, DHTML, JavaScript’ą ir
Java. Gali būti įdiegtos papildomos
technologijos kaip Macromedia Flash,
RealPlayer ir pan.
T120B026. El. verslas
28
Hypertext Markup Language (HTML)

Yra dokumentų nuorodų kalba, kuri turi
hiper nuorodas, turi tag’us paprastų formų
kontrolei. HTML vartotojai yra HTML
naršyklės. HTML kalba apibrėžiamos
vartotojo sąsajos elementai: tekstas
įvairiais šriftais ir spalva, sąrašus, lenteles,
paveikslus ir formas.
T120B026. El. verslas
29
HTML pavyzdys
<html>
<head>
<meta http-equiv="Content-Language" content="lt">
<meta http-equiv="Content-Type" content="text/html; charset=windows-1257">
<title>Studentų sąrašas</title>
</head>
<body bgcolor="#BBDDFF" text="#0000FF">
<h1>Studentų sąrašas</h1>
<p><b><font size="3" face="Arial" color="#008000">1. Jonas
Jonaitis</font></b></p>
<p><b><font size="3" face="Arial" color="#008000">2. Ona
Onaitytė</font></b></p>
<p><b><font size="3" face="Arial" color="#008000">3. Petras
Petraitis</font></b></p>
</body>
</html>
T120B026. El. verslas
30
Dynamic HTML (DHTML)



Lankstesnis projektuojant ir rodant vartotojai
sąsają. DHTML turi Cascading Style Sheet (CSS),
kuris apibrėžia skirtingus šriftus, paraštes, tarpus
tarp eilučių ir pan. Įvairioms rodomoms sritims.
Naudoja absoliutines koordinates. Gali naudoti
skript’ų rašymo kalbas (JavaScript) HTML
puslapio kontrolei.
Trūkumas: skirtingos naršyklės nevienodai
traktuoja skriptus. MS Explorer palaiko JavaScriot
ir VBScript, Netscape tik JavaScript.
T120B026. El. verslas
31
Extensible Markup Language (XML)




Aprašo savo nuorodų kalbą tegais specifikuotais Document
Type Definition (DTD) byloje. Naudojamas turiniui
struktūrizuoti. Turinys gali būti transformuojamas į kitą turinį
naudojant Extensible Stylesheet Language (XSL).
HTML skirtas tik peržiūrai. XML gali apibrėžto savo tegus,
kurie bus suprantami kitoms programoms.
XML tegai aprašo duomenų loginę struktūrą, kuri gali būti
interpretuojama ir naudojama įvairiais būdais ir programomis.
XML ir XSL gali būti naudojami serverio pusėje, formuojant
puslapio turinė įvairiems klientams. XML taip pat naudojamas
žinučių turiniui tarp kelių serverių specifikuoti B2B jungtims.
T120B026. El. verslas
32
Slapukai (Cookies)



Serverio taikomieji
uždaviniai saugo
Klientas
pastovius duomenis
kliente. Gali būti
naudojami slapukai
saugoti ir gauti
informaciją susijungiant
su kliento puse.
Saugojamas tik tekstas
Gali būti prieinamas tik
tam puslapiui, kuris
sukūrė. Vienas puslapis
gali sukurti vieną slapuką.
T120B026. El. verslas
Siunčia užklausą
Serveris
Atsako į užklausą
Siunčia užklausą
Atsako į užklausą
33

Kliento ir serverio sąveikavimo požiūriu skiriami:




statiniai dokumentai,
dinaminiai dokumentai.
Statiniai dokumentai yra paprastai perkeliami iš tinklo serverio į
kliento sistemą ir atidaromi vartotojui. Statinių dokumentų
duomenys negali būti ištrinami, papildyti ar kitaip pakeisti. Tačiau
galimos sąsajos su kitais dokumentais per nuorodas.
Dinaminiai dokumentai , skirtingai nuo statinių dokumentų, gali būti
pergeneruojami serveryje pagal kliento pareikalavimą ir užduotus
parametrus. Gali būti, kad dinaminiai dokumentai serveryje
paprastai neegzistuoja: jie generuojami kliento prašymu, naudojant
informaciją iš duomenų bazių, vaizdo bylų ir techninių sistemų.
Tokie dokumentai yra generuojami serveryje. Kai jie sukuriami,
dažnai perkeliami tiesiogiai pas klientą neišsaugant jų serveryje.
Taip įgyvendinamas interaktyvus bendravimas tarp serverio ir
kliento.
T120B026. El. verslas
34
Dinaminių dokumentų kūrimas

Dinaminiai dokumentai yra generuojami žiniatinklio serveriui
iškviečiant tinklų sąsajos programas
Interneto
naršyklė
(HTML
puslapis)
Žiniatinklio
serveris
Žiniatinklio
sąsaja
Ne žiniatinklio
turinys
T120B026. El. verslas
35
CGI



Tradicinis būdas papildant tinklo serverio funkcionalumą yra
bendros tinklo sąsajos (Common Gateway Interface, CGI)
naudojimas.
CGI yra nuo kalbos nepriklausoma sąsaja, kuri leidžia
serveryje pradėti vykdyti išorinį procesą, jį aktyvuojant iš
kliento pusės. Išorinis procesas gali gauti pareikalautą
informaciją. Informacijos pareikalavimas yra pateikiamas
aplinkos kintamaisiais, komandine eilute ar įprasto įvedimo
srautu. Išorinis procesas taip pat suformuoja atsakymą ir
užrašo jį standartiniu išvedimo srautu.
Dauguma scenarijaus kalbų atsakymo duomenis generuoja į
naują tinklalapį ir pateikia jį klientui interneto naršyklėje.
T120B026. El. verslas
36
CGI apribojimai



Tradicinėje CGI aplinkoje tinklo serveris sukuria
naują procesą kiekvieną kartą, kai klientas
pareikalauja CGI programos.
CGI programa tarp pareikalavimų negali būti
saugojama atmintyje. Kiekvieno pareikalavimo
atveju CGI programa užkraunama į atmintį iš
naujo.
CGI programas palaiko daug įvairių tinklo
serverių, tačiau pačios CGI programos nėra
patogios perkeliant jas iš vienos platformos į kitą.
Norint gerai suprojektuoti sistemą, reikia sukurti
geros kokybės perkeliamas CGI programas.
T120B026. El. verslas
37
Programavimas kliento dalyje


Programos kodą susieja su tinklalapiu, kurį
parsiunčia kliento interneto naršyklė. Ši
programa yra instaliuojama ir paleidžiama
kliento pusėje.
Būdai yra


Applet – nedidelės sisteminės programos,
naudojamos kitoje sistemoje, ir
JavaScript.
T120B026. El. verslas
38
Applet




Applet programos yra Java kalba sukurtos programos, kurios
yra įtraukiamos į tinklalapį ir vykdomos kliento pusėje.
Tokia programa yra nusiunčiama kartu su tinklalapiu
vartotojui.
Kai tik naršyklė, palaikanti Applet programas, parsiunčia
žiniatinklio dokumentą, Applet pateikia rezultatus iš anksto
numatytoje dokumento pozicijoje.
Dėl saugos problemų Applet programoms, parsisiųstoms per
internetą, yra uždrausta




skaityti ir rašyti į bylas, esančias kliento sistemoje,
sukurti tinklo jungtis, išskyrus į sukūrusio Applet programą
serverį.
uždrausta paleisti vykdyti kitas programas kliento dalyje.
neleidžiama užkrauti kompiuterines bibliotekas arba apibrėžti
vietinių metodų iškvietimus.
T120B026. El. verslas
39
JavaScript




JavaScript sakiniai yra tiesiogiai įterpiami į HTML kodą.
Šis kodas sąveikauja su naršykle, skirtingai nuo Applet
programų, kur kodas yra saugojamas serveryje.
JavaScript kodas susiejamas per HTML žymeklius,
atsiunčiamas klientui kartu su tinklalapiui ir vykdomas kliento
naršyklėje.
JavaScript turi daugybę savybių, tarp jų ir tradicinius
duomenų tipus bei operatorius, masyvus, valdymo struktūras,
funkcijas ir galimybę naudojant technologiją – dinaminį HTML
(DHTML) – sąveikauti su elementais, kuriais sukuriamas
tinklalapis. Taip galima prieiti prie HTML formos elementų
arba pakeisti teksto elemento vaizdą.
T120B026. El. verslas
40
Programavimas serverio dalyje


Programa yra saugojama žiniatinklio
serveryje ir jame vykdoma, kai reikia atlikti
kokį nors veiksmą, pavyzdžiui, reikia gauti
tinklalapį.
Būdai





CGI
JSP
Servlet
PHP
ASP
T120B026. El. verslas
41
Java Servlet





Servlet – tai yra Java kodo moduliai, vykdomi serverio
sistemoje, naudojami atsakyti į kliento pareikalavimus. Java
Servlet yra Java komponentas, esantis Java palaikančiame
žiniatinklio serveryje.
Java Servlet gali gauti pareikalavimus, apdoroti juos ir
nusiųsti atsakymą.
Jei Java Servlet iškviečiami per HTTP, atsakymas paprastai
yra HTML srautas.
Servlet yra įrašoma į atmintį vieną kartą taikomųjų uždavinių
serveryje. Kartotinius pareikalavimus ji gali aptarnauti
lygiagrečiai naudodama gijas.
Naudojant Java Servlet, kaip modelį programavimo serverio
dalyje, kūrėjai turi galimybę prieiti prie visų Java API
(Application Programming Interface).
T120B026. El. verslas
42
Java Servlet

Java Servlet yra naudojamos šiais tikslais:



Duomenų, pateiktų HTML forma, apdorojimas ir (arba)
saugojimas;
Dinaminio turinio sukūrimas, pavyzdžiui, duomenų bazės
pareikalavimo rezultatų pateikimas kliento taikomajam
uždaviniui;
Informacijos apie būseną, nepriklausančią HTTP,
valdymas. Paprastai kliento-serverio ryšio būsena negali
būti prižiūrima per skirtingas pareikalavimo-atsakymo
poras. Tačiau informacija apie sesiją, per kurią buvo
atliktas koks nors veiksmas, gali būti kontroliuojama
naudojant Java Servlet programas, pavyzdžiui,
elektroninės parduotuvės pirkimo vežimėlių sistema, kuri
kontroliuoja virtualius parduotuvės pirkimo vežimėlius
lygiagretiems klientams ir susieja kiekvieną pareikalavimą
su teisingu klientu.
T120B026. El. verslas
43
Java Servlet

Java Servlet yra nepriklausomi nuo
serverio ir platformos.
Žiniatinklio serveris
Klientas
Siunčia formą
Programos
(HTTP pareikalavimo
metu)
vykdymas
Servlet
Perdavimas
Rezultatų grąžinimas
naudojant HTML/
HTTP
(per API)
Taikomasis
uždavinys
(Servlet variklis)
T120B026. El. verslas
44
Servletai
import javax.servlet.*;
import javax.servlet.http.*;
import java.io.*;
public class HelloWWW extends HttpServlet
{
//**
//** doGet( HttpServletRequest req, HttpServletResponse resp )
//**
public void doGet(
HttpServletRequest request,
HttpServletResponse response )
throws ServletException, IOException
{
response.setContentType("text/html");
PrinterWrite out = response.getWriter();
String docType =
"<! DOCTYPE HTML PUBLIC \" -//W3C//DTD HTML 4.0 "+
"Transitional //EN\" >\n";
out.println (docType+
"<HTML>\n"+
"<HEAD><TITLE>Hello WWW </TITLE></HEAD>/n"+
"BODY>\n" +
"<H1> Hello WWW </H1> \n" +
"</BODY></HTML>");
}
}
T120B026. El. verslas
45
JSP



JavaServer Pages yra technologija, leidžianti
dinamiškai generuoti HTML, XML, ar kito tipo
puslapius. Ši technologija suteikia galimybę į
statinį puslapį įterpti Java kodą ir kitą dinaminį
turinį.
JSP puslapyje kaitaliojasi įprastine HTML kalba
parašyti fragmentai bei java kalba parašytos
sekcijos.
Išbaigta JSP sintaksė leidžia kūrėjams įterpti
sudėtingus Java kodo fragmentus į HTML,
deklaruoti kintamuosius dydžius, sukurti metodus
arba įtakoti kodą, kurį sugeneravo JSP
kompiliatorius.
T120B026. El. verslas
46
JSP
Pareikalavimas
Servlet
Persiuntimas
Atsakymas
Žiniatinklio
naršyklė
Java
Bean
Įmonės
logika ir
duomenys
Java Server
Puslapis
Taikomųjų uždavinių serveriai
T120B026. El. verslas
Įmonės
serveriai
47
JSP – Java Server Pages
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional //EN">
<HTML>
<HEAD>
<TITLE> JSP Expressions </TITLE>
</HEAD>
</BODY>
<UL>
<LI> Current time: <%= new java.util.Date() %>
<LI> Your hostname: <%= request.getRemoteHost () %>
<LI> Your session ID: <%= session.getId() %>
<LI> The <CODE> testParam </CODE> form parameter:
<%= request.getParameter ("testParam") %>
</UL>
First Name: <%= request.getParameter ("firstName")%>
Last Name: <%=request.getParameter ("lastName")%>
</BODY>
</HTML>
T120B026. El. verslas
48
Java taikomųjų uždavinių tipai
Taik. uždavinys
(Application)
Applet
JVM
Web naršyklė
Servlet/JSP
Web Application Server
Web Application Server
JVM
JVM
Servlet/JSP
palaikymas
EJB server
EJB
Container
JVM
Application
OS
Klientas/serveris
Bet koks priėjimas
Jei klientas, “storas”
klientas
Stand-alone klientui,
serverio taik.
uždaviniams
EJB
(Enterprise Java Beans)
Applet
Servlet/
JSP
EJB
OS
OS
OS
Klientas/naršyklė tiktai
Priėjimas tik iš applet’o
JDBC vartotojas
Tik vizualiam
patrauklumui, sąsajos
patogumui, labai
mažoms programoms
Tik serveryje
(viduriniame lygyje)
Bet koks priėjimas
Iš/į klientą naudojamas
tik HTML per HTTP
JDBC vartotojas
Vartotojo sąsajai ir
pradinei taik. užd.
logikai
T120B026. El. verslas
Tik serveryje (vidurin. ir
tolimesn. lygiuose)
Bet koks priėjimas
EJB servisai (tranzakcijos)
Tik nevizualiems
objektams
Tarnauja EJB klientams
Paskirstytoms organizacinėms, apibrėžtoms verslo
taik. sist. ir duomenų
apdorojimui
49
PHP - Hypertext Preprocessor
<html>
<head>
<title>Example</title>
</head>
<body>
<?php
echo "Hi, I'm a PHP script!";
?>
</body>
</html>
T120B026. El. verslas
50