Newest Viewed Downloaded

TEHNOLOGIJA JAVASERVER PAGES (15)Darbības <jsp:useBean> raksturojums Ir jāatzīmē, ka tags <jsp:useBean> neatbalsta Enterprize JavaBeabs. Bet lai piekļūtu pie Enterprize Java Beans ar tagu <jsp:uzeBean> var izsaukt standarta JavaBean komponentu, kurš savkārt var izsaukt Enterprize JavaBeans. Var arī izveidot tādu lietotāja tagu, kurš tieši izsauks Enterprize JavaBeans. Lai nomainītu java klases mainīgā vērtību, JSP lappusē ir jāizmanto sekojoša konstrukcija: <jsp:setProperty name =“klases identi

Programmēšana datortīklu vidē RTU studiju programmas “Datorsistēmas” pilnveidošana absolventu profesionālās konkurētspējas paaugstināšanai Līguma Nr. 2006/0238/VPD1/ESF/PIAA/06/APK/3.2.3.2./0015/0007

Programmēšana datortīklu vidē

Pieteicējs: ass. profesore Eleonora Latiševa Docētājs: lektors Aloizs Ratnieks Rīgas Tehniskā universitāte Datorzinātnes un Informācijas Tehnoloģijas fakultāte Informātikas un Programmēšanas katedra Lekciju materiāls

Tēmas

IEVADS: tehnoloģijas J2EE priekšrocības, arhitektūra MVC, lietojumprogrammas J2EE līmeņi, tehnologijas J2EE interfeisi. TEHNOLOĢIJA JAVA SERVLET: servleta funkcijas, klienta un servera mijiedarbība, klienta pieprasījumu apkalpošana, servleta dzīves cikls, Multi – MIME tipi, seansa vadība, pieprasījumu dispetčerizācija. TEHNOLOĢIJA JAVA SERVER PAGES: komentāri, direktīvas, definīcijas, skriptleti, izteiksmes, darbības, kļūdu apstrāde, lietotāja tagu bibliotēkas, tagu bibliotēkasa deskriptors. TEHNOLOĢIJA ENTERPRIZE JAVABEANS: seansu un objektu komponenti, komponentu dzīves cikls, attālināta metožu izsaukšana (Remote Method Invocation). INTEGRĒTĀS IZSTRĀDES VIDES: Borland JBuilder, IBM WebSphere.

IEVADS(1)

Tehnoloģijas J2EE priekšrocības: vienkārša pielikumu mēroga izmainīšana atkarībā no pieprasījuma; viegla integrācija ar esošām informācijas sistēmām; elastīgs drošības modelis; serveru un komponentu brīva izvēle; vienkārša arhitektūra un izstrādes modelis, kurš dod iespēju noteikt uzvešanos pielikuma piegādes laikā un atbalsta darba dalīšanu.

IEVADS(2)

IEVADS(3)

Lietojumprogrammas J2EE līmeni: klientu līmenis; Web līmenis; biznesa līmenis; datu līmenis.

IEVADS(4)

Tehnologijas J2EE interfeisi: JDBC - darbam ar datu bāzēm; Java Transaction API - transakciju vadībai; Java Naming and Directory Interface (JNDI) - dažādu objektu meklēšanai; Java Message Service(JMS) - ziņojumu sūtīšanai un saņemšanai; JavaMail - pasta ziņojumu sūtīšanai un saņemšanai; JavaIDL - mijiedarbībai ar CORBA dienestiem.

TEHNOLOĢIJA JAVA SERVLET (1)

Servleta funkcijas. Servleti tika radīti, lai paplašinātu Web serveru iespējas. Tie organizē klienta un servera mijiedarbību, apstrādā klientu pieprasījumus,vada seansu un pieprasījumu dispetčerizāciju, izpilda ievadītu datu pārbaudi un citas funkcijas. Servleta izpildes beigu posmā tas ģenerē atbildi pārlūkprogrammai.

TEHNOLOĢIJA JAVA SERVLET (2)

Klienta un servera mijiedarbība. Pēc pieprasījuma saņemšanas servletu konteineris izsauc metodi service(), kura noskaidro pieprasījuma tipu un izsauc metodi doGet() GET pieprasījuma gadījumā un metodi doPost() POST pieprasījuma gadījumā. Šo metožu pirmais HttpServletRequest tipa parametrs satur visu informāciju par klienta pieprasījumu, bet otrais HttpServletResponse tipa parametrs ir paredzēts atbildes izvietošanai, kura tiks pārraidīta pārlūkprogrammai (klientam).

TEHNOLOĢIJA JAVA SERVLET (3)

Interfeisa Servlet metode service. Metode service() tiek izsaukta katram pieprasījumam: public void service(ServletRequest req, ServletResponse res) throws ServletException, IOException; Klasē HttpServlet šī metode realizēta kā dispetčeris, kurš atkarībā no pieprasījuma tipa izsauc vienu speciālu metodi: doGet – GET pieprasījumam; doPost – POST pieprasījumam; doPut – PUT pieprasījumam; doDelete – DELETE pieprasījumam. Servlets var izpildīt dažas metodes service() vienlaicīgi.

TEHNOLOĢIJA JAVA SERVLET (4)

Klienta pieprasījumu apkalpošana. Lai apkalpotu klienta pieprasījumu teorētiski var pārlādēt metodi service(), bet ir ieteikts pārlādēt metodi doGet(), vai metodi doPost(), vai abas šīs metodes. Dažos gadījumos ir vienādi jāapstrādā POST un GET pieprasījumi. Šajā gadījumā ir jāizsauc metodi doGet no metodes doPost vai otrādi: protected void doPost(httpServletRequest req, HttpServletResponse res) throws ServletEXception, IOException {doGet(req, res); }

TEXNOLOĢIJA JAVA SERVLET (5)

Atbildes pārraidīšana klientam. Lai pārraidītu atbildi klientam, var ģenerēt HTML lappusi un izvietot to tieši izejas plūsmā. Atbildes pārraidīšanai var izmantot plūsmu ServletOutputStream, kuru var izveidot veidā: ServletOutputStream out = res.getOutputStream(); vai plūsmu PrintWriter, kuru var izveidot veidā: PrintWriter out = response.getWriter(); Izmantojot iegūto atsauci, HTML lappusi var izvietot izejas plūsmā: out.println(“”); ...Pēc lappuses izvietošanas izejas plūsmā PrintWriter, to ir jāaizver: out.close(); <!-- google_ad_section_end --> </td> <td class="slideBoxRight"></td> </tr> <tr class="slideBoxBottomRow"> <td class="slideBoxBottom"></td> <td class="slideBoxCorner"></td> </tr> </table> </div> </div> <div class="slideBox slideBoxDetail"> <div class="slideBoxWrapper"> <table class="pres32954330"> <tr> <td class="slideBoxMain"> <!-- google_ad_section_start --> <h2>TEHNOLOĢIJA JAVA SERVLET (6)</h2> Vienkārša servleta piemērs. import java.io.*; import javax.servlet.*; import javax.servlet.http.*; public class HelloServlet extends HTTPServlet { public void doGet(HttpServletRequest req, HttpServletResponse res)throws ServletException, IOException { PrintWriter out = null; res.setContentType(“text/htnl”); out = res.getWriter(); out.println(“<html>”); out.println(“<head><title>Sample”); out.println(“”); out.println(“Hello World!”); out.println(“”); out.println(“”); } }

TEHNOLOĢIJA JAVA SERVLET (7)

Multi – MIME tipi. Daudzmērķīgs pasta paplašinājumu Internet protokols (Multipurpose Internet Mail Extension – MIME) tiek izmantots lai pārsūtītu binārus un multimedia datus un datus, kas sastāv no dažādām daļām, kas ir attēlotas dažādos formātos. Web pārlūks izmanto MIME – tipus, lai noskaidrotu datu attēlošanas veidu. Pirms atbildes izvietošanas izejas plūsmā ir jānorāda atbildes MIME – tipu veidā: response.setContentType(“text/html”);

TEHNOLOĢIJA JAVA SERVLET(8)

Dažu dokumentu MIME – tipi: teksts vai HTML fails – text/html; pasta ziņojums vai ziņas – text/plain; attēls fofmātā gif – Application/gif; worda dokuments – Application/msword; mūzikas faili MIDI – audio/midi; nezināmais tips,baitu plūsma – Application /octed – stream.

TEHNOLOĢIJA JAVA SERVLET (9)

Servleta dzīves cikls. Pirms pirmā pieprasījuma apstrādes serveris izsauc interfeisa Servlet metodi init(): Public void init(ServletConfig config) throws ServletException {...} Klase HttpServlet satur šīs metodes realizāciju, kas der vienkāršu servletu vairākumam: tā saglabā informāciju par servleta konfigurāciju un apstiprina inicializācijas faktu darba protokolā. Pēc servleta inicializācijas tas ir gatavs apkalpot klienta pieprasījumus. Metode service() tiek izsaukta katra pieprasījuma apkalpošanai. Lai atbrīvotu resursus pēc pieprasījuma apkalpošanas, tiek izsaukta metode public void destroy().

TEHNOLOGIJA JAVA SERVLET (10)

Interfeis ServletConfig. Metodes init() parametru ServletConfig piedāvā servletu konteineris pēc servleta klases apstrādes. Ar metodi ServletConfig sc = getServletConfig(); var saņemt atsauci, kas norāda uz interfeisa ServletConfig realizācijas objektu. Ar šīs atsauces palīdzību var saņemt informāciju par servleta inicializācijas parametriem un piekļūt pie objekta ServletContext: String s = sc.getInitParameter(String param) ; ServletContext cont = sc.getServletContext();

TEHNOLOĢIJA JAVA SERVLET (11)

Metode init(). Jā ir nepieciešams nodibināt sakarus ar datu bāzi, izveidot jaunu objektu seansa laikā, sameklēt objektu nosaukumu dienestā un t.t., metodi init() var pārlādēt. Šajā gadījumā servleta metodes init() pašā sākumā ir jāizsauc metodi super.init(config). Atšķirībā no metodes service(), metodes init() sinhronizācijas jautājumi nav būtiski, tāpēc ka serveris izsauc metodi init() pirms servleta izmantošanas. Visi servleti parasti tiek izpildīti daudzplūsmu vidē. Ja tas nav vēlams, servleti var realizēt arī interfeisu SingleThreadModel. Šajā gadījumā serveris nevarēs iedarbināt vairākas metodes service() plūsmas.

TEHNOLOĢIJA JAVA SERVLET (12)

Seansa vadība Protokols HTTP nesaglabā savu stāvokli. Tāpēc Web serverim nav jāsaglabā informācija par iepriekšējiem pieprasījumiem. Bet dažos gadījumos, piemēram komercijas lietojumprogrammās, ir jāglabā informācija par iepriekšējiem pieprasījumiem. Pretējā gadījumā pircējam būtu jāievada savs loģiskais vārds un parole pirms katra pieprasījuma, ja pieprasījuma garums pārsniedz vienas lappuses garumu. Par seansu sauc viena lietotāja pieprasījumu secību, kas tika pārraidīta no tās pat pārlūkprogrammas.

TEHNOLOĢIJA JAVA SERVLET (13)

Seansa vadības līdzekļi Lai saglabātu seansa stāvokli, var izmantot sekojošus līdzekļus: formas noslēptus laukus; URL modifikāciju; nemainīgus cookies; seansu kontroles API. Noslēptu lauku izmantošanas gadījumā servlets var ierakstīt informāciju par seansa stāvokli Web – lappusē , kura tiks atgriezta klientam pēc iepriekšējā pieprasījuma apstrādes. Kad lietotājs pārraida nākošo pieprasījumu jaunā Web – lappusē, visa formas informācija, ieskaitot noslēptos laukus, tiek pārraidīta serverim.

Showing 1 - 20 of 127 items Details

Name: 
SLAIDI_Pdv
Author: 
User
Company: 
Company
Description: 
TEHNOLOGIJA JAVASERVER PAGES (15)Darbības <jsp:useBean> raksturojums Ir jāatzīmē, ka tags <jsp:useBean> neatbalsta Enterprize JavaBeabs. Bet lai piekļūtu pie Enterprize Java Beans ar tagu <jsp:uzeBean> var izsaukt standarta JavaBean komponentu, kurš savkārt var izsaukt Enterprize JavaBeans. Var arī izveidot tādu lietotāja tagu, kurš tieši izsauks Enterprize JavaBeans. Lai nomainītu java klases mainīgā vērtību, JSP lappusē ir jāizmanto sekojoša konstrukcija: <jsp:setProperty name =“klases identi
Tags: 
laiks | ejb | tehnoloģija | jsp | java | var | bean | enterprize | javabeans
Created: 
9/18/2006 9:13:02 AM
Slides: 
127
Views: 
3
Downloads: 
0
Rating: 
0


> Comment



Share this presentation
|

Comments

Share this presentation:

|
Sitemap