Tutorial JSP database-quinta parte Silvano Natalizi May 3, 2010
Obiettivo della lezione <ul><li>L’obiettivo di questa lezione è quello di creare una pagina web dinamica che ci consenta d...
Ipotesi di Interfaccia grafica <ul><li>Possiamo partire dalla pagina che elenca i titoli . </li></ul><ul><li>Aggiungiamo u...
Modifichiamo IndiceTitolo.jsp
Otteniamo: <ul><li>Cliccando il link, si chiede a Tomcat di eseguire la java server page AssociaAutori.jsp </li></ul><ul><...
Cosa deve fare la AssociaAutori.jsp <ul><li>Questa jsp deve mostrare una pagina web </li></ul><ul><ul><li>con il titolo se...
AssociaAutore -1 <ul><li>prende il parametro id di titolo </li></ul><ul><li>Legge il titolo con id </li></ul><ul><li>Lo mo...
AssociaAutore.jsp - 2 <ul><li>Legge la tabella autore </li></ul><ul><li>Crea una form con la lista selezionabile dei nomi ...
Interfaccia grafica di AssociaAutore.jsp
InserisciAutoriTitolo.jsp <ul><li>questo programma deve anzitutto leggere l’array degli autori scelti dall’utente per asso...
L’istruzione getParameter(…) <ul><li>L’istruzione request.getParameter() non funziona perché restituisce un solo valore </...
prova
Va bene! possiamo completare il programma
Cosa rimane da fare? <ul><li>Dobbiamo rileggere la tabella associativa autore_titolo </li></ul><ul><li>Dobbiamo fare la jo...
join <ul><li>Select  titolo, nome from autore,titolo,autore_titolo </li></ul><ul><li>from autore_titolo, autore, titolo </...
Interfaccia grafica <ul><li>titolo1  autore1 </li></ul><ul><li>autore2 </li></ul><ul><li>---------------------------- </li...
The End
Upcoming SlideShare
Loading in …5
×

Lezione jsp pdatabase crud quintaparte

1,118 views

Published on

gestione di una tabella associativa

Published in: Education
0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
1,118
On SlideShare
0
From Embeds
0
Number of Embeds
6
Actions
Shares
0
Downloads
59
Comments
0
Likes
1
Embeds 0
No embeds

No notes for slide

Lezione jsp pdatabase crud quintaparte

  1. 1. Tutorial JSP database-quinta parte Silvano Natalizi May 3, 2010
  2. 2. Obiettivo della lezione <ul><li>L’obiettivo di questa lezione è quello di creare una pagina web dinamica che ci consenta di associare ad un titolo di un libro i suoi autori. </li></ul><ul><li>La relazione tra titolo e autore è molti a molti. </li></ul><ul><li>Di conseguenza abbiamo una tabella associativa fatta dalla chiave esterna di titolo e da quella di autore. </li></ul><ul><li>Questi due campi insieme costituiscono la chiave primaria della tabella associativa: autore_titolo </li></ul><ul><li>autore_titolo ( autore_id , titolo_id ) </li></ul>
  3. 3. Ipotesi di Interfaccia grafica <ul><li>Possiamo partire dalla pagina che elenca i titoli . </li></ul><ul><li>Aggiungiamo un link “associa autori” </li></ul>
  4. 4. Modifichiamo IndiceTitolo.jsp
  5. 5. Otteniamo: <ul><li>Cliccando il link, si chiede a Tomcat di eseguire la java server page AssociaAutori.jsp </li></ul><ul><li>e le si passa il valore della chiave primaria del titolo interessato </li></ul>
  6. 6. Cosa deve fare la AssociaAutori.jsp <ul><li>Questa jsp deve mostrare una pagina web </li></ul><ul><ul><li>con il titolo selezionato per essere associato ai suoi autori e </li></ul></ul><ul><ul><li>con una form avente la lista degli autori sotto forma di checkbox </li></ul></ul><ul><ul><li>Si selezionano i box degli autori e si sottomette il tutto al programma di aggiornamento che inserisce le righe nella tabella associativa autore_titolo </li></ul></ul><ul><ul><li>Facciamolo. </li></ul></ul>
  7. 7. AssociaAutore -1 <ul><li>prende il parametro id di titolo </li></ul><ul><li>Legge il titolo con id </li></ul><ul><li>Lo mostra nella pagina </li></ul>
  8. 8. AssociaAutore.jsp - 2 <ul><li>Legge la tabella autore </li></ul><ul><li>Crea una form con la lista selezionabile dei nomi degli autori tramite controllo checkbox </li></ul>
  9. 9. Interfaccia grafica di AssociaAutore.jsp
  10. 10. InserisciAutoriTitolo.jsp <ul><li>questo programma deve anzitutto leggere l’array degli autori scelti dall’utente per associarli al titolo in lavorazione. </li></ul><ul><li>Come si fa? </li></ul><ul><li>String[] autori=request.getParameter(“autori[]”); ? </li></ul><ul><li>proviamolo </li></ul>
  11. 11. L’istruzione getParameter(…) <ul><li>L’istruzione request.getParameter() non funziona perché restituisce un solo valore </li></ul><ul><li>In questo caso occorre una funzione che restituisca multipli valori tanti quanti i checkbox selezionati. </li></ul><ul><li>Occorre request.getParameterValues(“autori[]”); </li></ul>
  12. 12. prova
  13. 13. Va bene! possiamo completare il programma
  14. 14. Cosa rimane da fare? <ul><li>Dobbiamo rileggere la tabella associativa autore_titolo </li></ul><ul><li>Dobbiamo fare la join con autore e con titolo </li></ul>
  15. 15. join <ul><li>Select titolo, nome from autore,titolo,autore_titolo </li></ul><ul><li>from autore_titolo, autore, titolo </li></ul><ul><li>where titolo_id=titolo.id and </li></ul><ul><li>autore_id=autore.id </li></ul><ul><li>order by titolo,autore </li></ul>
  16. 16. Interfaccia grafica <ul><li>titolo1 autore1 </li></ul><ul><li>autore2 </li></ul><ul><li>---------------------------- </li></ul><ul><li>titolo2 autore3 </li></ul><ul><li>---------------------------- </li></ul><ul><li>titolo3 autore3 </li></ul><ul><li>autore4 </li></ul><ul><li>------------------------------- </li></ul><ul><li>………………………… . </li></ul>
  17. 17. The End

×