Cuprins
- Cuprins
- PROIECT DE DIPLOMA 1
- Cuprins 2
- Cuvant Inainte 5
- Tehnologia JSP (Java Server Pages) 6
- Ce este o pagina JSP ? 6
- Ciclul de viata al unei pagini JSP 6
- Traducere si Compilare 7
- Executie 7
- Crearea de continut static si dinamic 8
- Crearea de continut dinamic 9
- Utilizarea de obiecte in paginile JSP 9
- Elemente de Scripting JSP 11
- Includerea de continut intr-o pagina JSP 12
- Transferarea controlului catre o alta componenta Web 13
- Includerea unui Applet 14
- Structura programelor 15
- Pachete de clase 15
- Importul claselor 16
- Fisiere sursa 16
- Compilare si executie 16
- Servleti 17
- Structura de baza a unui servlet 18
- HTTPServlet 20
- Sesiuni 23
- Fire de executie si sincronizare 24
- Crearea firelor de executie 26
- Securitatea in Web 29
- Ce este JDBC API? 31
- Ce face JDBC API? 31
- Driver manager 33
- Cum sa urmariti programele disponibile 33
- Stabilirea unei legaturi 33
- DataSouce 34
- Statement 35
- Crearea obiectelor Statement 35
- Executarea declaratiilor folosind obiecte Statement 35
- JavaMail 37
- Obiective si principii de design 37
- Descriere Arhitecturala 38
- Arhitectura stratificata JavaMail 38
- Arhitectura de clase JavaMail 39
- Cadrul de lucru JavaMail 40
- Componente JavaMail API importante 40
- Clasa Message 40
- Stocare si receptionare mesaj 41
- Compunerea mesajului si transportul 41
- Clasa Session 42
- Modelul de evenimente JavaMail 42
- Folosirea APIului JavaMail 42
- Componenetele JavaBeans in paginile JSP 44
- De ce sa folosesti o componenta JavaBeans 44
- Cum sa creezi si sa folosesti o componenta JavaBeans 45
- Stabilirea proprietatilor componentelor JavaBeans 45
- Recuperarea proprietatilor componentelor JavaBeans 46
- JavaScript 48
- Ce este JavaSript? 48
- Situl de licitatii MuzzyMoo 50
- Descriere Functionala 50
- Listarea produselor oferite spre licitatie 51
- Afisare produs 53
- Cautare produse 54
- Banda rulanta 55
- Inregistrare utilizator nou 56
- Auntentificarea 58
- Adaugarea unei licitatii 59
- Licitarea 61
- Ofertele mele 61
- Licitatiile mele 62
- Administrarea categoriilor 63
- Descriere Tehnica 65
- Tabelele din baza de date 65
- JavaBeans folosite 67
- Reformatarea imaginilor 67
- Trimiterea emailurilor 68
- Inchiderea licitatiilor 68
- Formater 68
- TemplateHTML 68
- Incarcare prin javascript a categoriilor 69
- Anexa A – Cod sursa 70
- products.jsp 70
- default.jsp 77
- uplimg.jsp 78
- footer.jsp 79
- admin/categs.jsp 79
- admin/categs.js 80
- admin/getcategs.jsp 81
Extras din licență
Cuvant Inainte
Aplicatiile distribuite sînt de o buna perioada de timp o prezenta uzuala în peisajul IT chiar si din tara noastra. Ultimii ani au însemnat, de asemenea, si pasi semnificativi si concreti în impunerea Internetului în întreaga economie si societate. Odata cu acesta, aplicatiile distribuite – care au ca suport Internetul si tehnologiile dezvoltate pentru acesta si împreuna cu el, au trecut de la stadiul de noutati tehnologice la cel de prezenta reala în comunitatea IT.
Comertul electronic a devenit foarte cunoscut in societatea informationala care se dezvolta continuu din 1990. Internetul a facut comertul electronic sa fie disponibil unui larg grup de utilizatori, in principal mici intreprinderi si utilizatori caznici. In cadrul comunitatii de afaceri, indreptarea catre eficienta si productivitate crescuta este de asteptat sa duca catre o mai mare acceptare a comertului electronic catre intreprinderi ca fiind o cale de a face afaceri in viitor. Dezvoltarea tehnologica a infrastructurii si a mecanismelor de acces si costurile in scadere vor ajuta dezvoltarea acestuia. Totusi temerile de securitate si lipsa de instruire pot fi un obstacol in dezvoltarea comertului electronic.
Comertul electronic ofera o serie de avantaje majore. Principale avantaje sunt si cele mai cunoscute atuuri din lume: timpul si banii. In ceea ce priveste timpul, se face o foarte mare economie. Utilizatorul poate sa vada o lista de produse si preturi in cateva minute din confortul propriului fotoliu. Nu mai sunt necasare deplasari sau alte actiuni care consuma timp inutil. Aceasta economie de timp rezulta astfel intr-o crestere a rentabilitatii, de unde reiese si o economie de bani.
Tehnologia JSP (Java Server Pages)
Tehnologia JSP permite crearea rapida si usoara de continut Web ce are componente atat statice cat si dinamice. La baza aceasta tehnologie proiecteaza toate capacitatile dinamice a tehnologiei Java Servlet dar ofera un unghi mai natural in ceea ce priveste creare de continut static. Principalele trasaturi ale tehnologiei JSP sunt:
• Este un limbaj pentru dezvoltarea de pagini JSP, care sunt documete text ce descriu modul de procesare a unei cereri si de construire a unui raspuns
• Posibilitatea de a accesa obiecte ce ruleaza pe server
• Existenta de mecanisme ce permit definirea de extensii pentru limbajul JSP
Ce este o pagina JSP ?
O pagina JSP este un document text ce contine 2 tipuri de text: static, ce poate fi exprimat in orice tip de format bazat pe text (HTML,SVG,WML, si XML), si continutul JSP propriu-zis altfel spus dinamic.
Ciclul de viata al unei pagini JSP
O pagina JSP deserveste cererile asemenea unui servlet. Din acest motiv ciclul de viata al unei pagini JSP si multe din capacitatile sale (in special cele dinamice) sunt determinate de Tehnologia JavaServlet.
Cand o cerere este mapata pe o pagina JSP, de managementul ei se ocupa un servlet special care verifica mai intai daca servletul paginii JSP este mai vechi decat pagina JSP. Daca da, “traduce” pagina JSP intr-o clasa servlet si compileaza clasa. In timpul operatiei de dezvoltare unul dintre principalele avantaje ale paginii JSP este ca procesul de constructie (build process) este facut automat.
Traducere si Compilare
In timpul fazei de “traducere” fiecare tip de date dintr-o pagina JSP este tratata in mod diferit. Elementele JSP sunt tratate dupa cum urmeaza:
Directivele sunt utilizate pentru a controla cum va fi translatata si executata pagina JSP de catre containerul Web
Elemetele de scripting sunt inserate in clasa servlet a pagini JSP
Elemente de forma <jsp:xxx…./> sunt convertite in apeluri catre metode ale componentelor JavaBeans
Atat faza de “traducere” cat si cea de compilare pot genera erori care nu se observa decat in momentul in care pagina este apelata pentru prima oara. Daca apare o eroare in timp ce o pagina JSP este “tradusa”, spre exemplu translatorul intalneste un element JSP eronat, serverul va returna o exceptie de tip ParseException si clasa servlet a paginii va fi goala sau incompleta. Ultima linie incompleta va returna un pointer catre linia ce contine eroarea.
Daca apaere o eroare in timp ce pagina este compilata, spre exemplu exista o eroare de sintaxa intr-un scriplet, serverul va returna o eroare de tip JasperException si un mesaj catre numele servletului pentru pagina respectiva si linia la care a aparut eroarea.
Odata ce pagina a fost tradusa si compilata servletul paginii JSP urmeaza in linii mari acelasi ciclu de viata ca un servlet, si anume:
• Daca nu exista o instanta a servletului paginii JSP atunci containerul:
1. Incarca clasa servlet a paginii JSP
2. Instantiaza o instanta a clasei servlet
3. Initializeaza instanta servlet apeland metoda jspInit
• Invoca metoda _jspService pasand o cerere si un obiect de raspuns
• In momentul in care containerul trebuie sa elimine servletul unei pagini JSP va apela metoda jspDestroy
Preview document
Conținut arhivă zip
- Aplicatie Web de Licitatii Online.doc