Pages: [1]   Go Down
Print
Author Topic: Esercizi su servlet  (Read 11322 times)
0 Members e 1 Utente non registrato stanno visualizzando questa discussione.
Giuseppe Pappalardo
Moderator
Apprendista Forumista
*****
Offline Offline

Posts: 398


« on: 21-01-2013, 13:00:33 »

Esercizi sulle servlet

* eserciziServlet.pdf (32.97 KB - scaricati 725 volte.)
Logged
Shin
Forumista
***
Offline Offline

Gender: Male
Posts: 822

Io sono ciò che sono per ciò che siamo tutti


WWW
« Reply #1 on: 26-01-2013, 21:08:51 »

Tutte le mie soluzioni (ogni critica costruttiva è ben accetta):

Servlet calcolatore
- index.html
- Calcolatore.java


Servlet registrazione esami TPCD
- index.html
- Registrazione.java
- Media.java

Servlet registrazione/consultazione esami
- index.jsp
- login.html
- Login.java
- docente.jsp
- Registra.java
- Studente.java

Servlet registrazione/consultazione esami con JDBC
- index.jsp
- login.html
- Login.java
- docente.jsp
- Registra.java
- Studente.java

Per ottenere questi esempi svolti direttamente in formato progetto di NetBeans, insieme a tanti altri esercizi svolti riguardo Socket, RMI, Thread, Servlet, Webservice, etc... in Java e C vi basta installare git e scaricare il mio eserciziario lanciando il seguente comando da terminale:

Code:
git clone git://github.com/ShinDarth/Esercizi-Tecniche-di-Programmazione-Concorrente-e-Distribuita.git

« Last Edit: 28-01-2013, 14:36:35 by Shin » Logged

"Il peggiore analfabeta è l’analfabeta politico. Egli non sente, non parla, nè s’importa degli avvenimenti politici. Egli non sa che il costo della vita, il prezzo dei fagioli, del pesce, della farina, dell’affitto, delle scarpe e delle medicine dipendono dalle decisioni politiche.

L’analfabeta politico è così somaro che si vanta e si gonfia il petto dicendo che odia la politica.

Non sa, l’imbecille, che dalla sua ignoranza politica nasce la prostituta, il bambino abbandonato, l’assaltante, il peggiore di tutti i banditi,
che è il politico imbroglione, il mafioso corrotto, il lacchè delle imprese nazionali e multinazionali."

(Bertolt Brecht)

Collettivo SDAI: collettivosdai.altervista.org, facebook.
Movimento Studentesco Catanese: www.movimentostudentesco.org

https://github.com/ShinDarth
http://shinworld.altervista.org
http://www.openprogrammers.it

LinuxMint user.
Giuseppe Pappalardo
Moderator
Apprendista Forumista
*****
Offline Offline

Posts: 398


« Reply #2 on: 28-01-2013, 06:06:14 »

Grazie: ottimo e utile!
Logged
Shin
Forumista
***
Offline Offline

Gender: Male
Posts: 822

Io sono ciò che sono per ciò che siamo tutti


WWW
« Reply #3 on: 28-01-2013, 14:42:31 »

Visto che oggi a lezione abbiamo visto JDBC (Java DataBase Connectivity), utilizzando i file di tipo CSV (Comma-Separated Calues) come tabelle database, e abbiamo rifatto l'esercizio "Servlet registrazione/consultazione esami" utilizzando JDBC per memorizzare le materie nei file CSV:

Ricordo che la consegna dell'esercizio è

Quote
Servlet registrazione/consultazione esami
- text form per nome, cognome, matricola, voto text form per materia
- registrazione dati su file testo
- accesso docente/studente
- lo studente può consultare, anche ripetutamente, i dati che lo riguardano, dopo l'accesso
- come ricorda il sistema con quale studente interagisce? → cookie/sessioni

Ed ecco la mia soluzione

Servlet registrazione/consultazione esami con JDBC
- index.jsp
- login.html
- Login.java
- docente.jsp
- Registra.java
- Studente.java

Qui invece trovate la libreria csvjdbc.jar (che è appunto il driver JDBC che usa i file CSV come tabelle database, insieme ad alcuni esempi:


Se usate NetBeans, per importarla al vostro progetto basta cliccare col destro sul progetto, andare su Properties -> Libraries -> Add JAR/Folder ... e selezionate il file csvjdbc.jar che avete scaricato sul vostro pc.
« Last Edit: 28-01-2013, 14:47:21 by Shin » Logged

"Il peggiore analfabeta è l’analfabeta politico. Egli non sente, non parla, nè s’importa degli avvenimenti politici. Egli non sa che il costo della vita, il prezzo dei fagioli, del pesce, della farina, dell’affitto, delle scarpe e delle medicine dipendono dalle decisioni politiche.

L’analfabeta politico è così somaro che si vanta e si gonfia il petto dicendo che odia la politica.

Non sa, l’imbecille, che dalla sua ignoranza politica nasce la prostituta, il bambino abbandonato, l’assaltante, il peggiore di tutti i banditi,
che è il politico imbroglione, il mafioso corrotto, il lacchè delle imprese nazionali e multinazionali."

(Bertolt Brecht)

Collettivo SDAI: collettivosdai.altervista.org, facebook.
Movimento Studentesco Catanese: www.movimentostudentesco.org

https://github.com/ShinDarth
http://shinworld.altervista.org
http://www.openprogrammers.it

LinuxMint user.
Giuseppe Pappalardo
Moderator
Apprendista Forumista
*****
Offline Offline

Posts: 398


« Reply #4 on: 29-01-2013, 00:28:36 »

Vorrei ringraziarvi tutti per il prezioso e gradevole clima di collaborazione instauratosi quest'anno. E' stato davvero un piacere!
Logged
rondey
Matricola
*
Offline Offline

Posts: 74


« Reply #5 on: 29-01-2013, 09:17:35 »

Se si è instaurato questo clima è anche grazie a lei professore. Il piacere è stato anche per noi studenti(o quanto meno credo che tutti la pensino come me).

Per quanto riguarda gli esercizi, c'è una cosa che non mi è chiara: nella index.jsp della Servlet registrazione/consultazione esami tu usi un for per la lettura dei cookie. Ma la domanda è: se io sto leggendo i cookie del singolo client che ha fatto la richiesta e se so anche dove questo cookie verrà inserito nell'array, ma allora come mai fai un ciclo for per il controllo dei medesimi? Non ti basterebbe controllare il primo cookie dell'array?
« Last Edit: 29-01-2013, 09:22:51 by rondey » Logged
Shin
Forumista
***
Offline Offline

Gender: Male
Posts: 822

Io sono ciò che sono per ciò che siamo tutti


WWW
« Reply #6 on: 29-01-2013, 09:27:27 »

Per quanto riguarda gli esercizi, c'è una cosa che non mi è chiara: nella index.jsp della Servlet registrazione/consultazione esami tu usi un for per la lettura dei cookie. Ma la domanda è: se io sto leggendo i cookie del singolo client che ha fatto la richiesta e se so anche dove questo cookie verrà inserito nell'array, ma allora come mai fai un ciclo for per il controllo dei medesimi? Non ti basterebbe controllare il primo cookie dell'array?

Infatti io non so dove questo cookie verrà inserito nell'array Wink
Logged

"Il peggiore analfabeta è l’analfabeta politico. Egli non sente, non parla, nè s’importa degli avvenimenti politici. Egli non sa che il costo della vita, il prezzo dei fagioli, del pesce, della farina, dell’affitto, delle scarpe e delle medicine dipendono dalle decisioni politiche.

L’analfabeta politico è così somaro che si vanta e si gonfia il petto dicendo che odia la politica.

Non sa, l’imbecille, che dalla sua ignoranza politica nasce la prostituta, il bambino abbandonato, l’assaltante, il peggiore di tutti i banditi,
che è il politico imbroglione, il mafioso corrotto, il lacchè delle imprese nazionali e multinazionali."

(Bertolt Brecht)

Collettivo SDAI: collettivosdai.altervista.org, facebook.
Movimento Studentesco Catanese: www.movimentostudentesco.org

https://github.com/ShinDarth
http://shinworld.altervista.org
http://www.openprogrammers.it

LinuxMint user.
rondey
Matricola
*
Offline Offline

Posts: 74


« Reply #7 on: 29-01-2013, 09:52:55 »

Beh, se imposto un solo cookie al client suppongo che si trovi sempre in prima posizione.
Logged
Shin
Forumista
***
Offline Offline

Gender: Male
Posts: 822

Io sono ciò che sono per ciò che siamo tutti


WWW
« Reply #8 on: 29-01-2013, 10:26:51 »

Beh, se imposto un solo cookie al client suppongo che si trovi sempre in prima posizione.

Ok in questo caso è vero, ma quando si sviluppano Servlet, in generale, non si sa mai se il Client ha già altri Cookie
Logged

"Il peggiore analfabeta è l’analfabeta politico. Egli non sente, non parla, nè s’importa degli avvenimenti politici. Egli non sa che il costo della vita, il prezzo dei fagioli, del pesce, della farina, dell’affitto, delle scarpe e delle medicine dipendono dalle decisioni politiche.

L’analfabeta politico è così somaro che si vanta e si gonfia il petto dicendo che odia la politica.

Non sa, l’imbecille, che dalla sua ignoranza politica nasce la prostituta, il bambino abbandonato, l’assaltante, il peggiore di tutti i banditi,
che è il politico imbroglione, il mafioso corrotto, il lacchè delle imprese nazionali e multinazionali."

(Bertolt Brecht)

Collettivo SDAI: collettivosdai.altervista.org, facebook.
Movimento Studentesco Catanese: www.movimentostudentesco.org

https://github.com/ShinDarth
http://shinworld.altervista.org
http://www.openprogrammers.it

LinuxMint user.
JuanDiegoHueltesVega
Matricola
*
Offline Offline

Posts: 6


« Reply #9 on: 29-01-2013, 12:27:11 »

Visto che oggi a lezione abbiamo visto JDBC (Java DataBase Connectivity), utilizzando i file di tipo CSV (Comma-Separated Calues) come tabelle database, e abbiamo rifatto l'esercizio "Servlet registrazione/consultazione esami" utilizzando JDBC per memorizzare le materie nei file CSV:

Ricordo che la consegna dell'esercizio è

Quote
Servlet registrazione/consultazione esami
- text form per nome, cognome, matricola, voto text form per materia
- registrazione dati su file testo
- accesso docente/studente
- lo studente può consultare, anche ripetutamente, i dati che lo riguardano, dopo l'accesso
- come ricorda il sistema con quale studente interagisce? → cookie/sessioni

Ed ecco la mia soluzione

Servlet registrazione/consultazione esami con JDBC
- index.jsp
- login.html
- Login.java
- docente.jsp
- Registra.java
- Studente.java

Qui invece trovate la libreria csvjdbc.jar (che è appunto il driver JDBC che usa i file CSV come tabelle database, insieme ad alcuni esempi:


Se usate NetBeans, per importarla al vostro progetto basta cliccare col destro sul progetto, andare su Properties -> Libraries -> Add JAR/Folder ... e selezionate il file csvjdbc.jar che avete scaricato sul vostro pc.


Shin, ho visto il codice ma ho una demanda.
In Registra.java si aggiunge a db_materie.csv dei dati nel formato csv e in Studente.java la query.
La mia demanda é dove si crea la tabella.
Grazie!
Logged
Shin
Forumista
***
Offline Offline

Gender: Male
Posts: 822

Io sono ciò che sono per ciò che siamo tutti


WWW
« Reply #10 on: 29-01-2013, 15:24:41 »


...


Shin, ho visto il codice ma ho una demanda.
In Registra.java si aggiunge a db_materie.csv dei dati nel formato csv e in Studente.java la query.
La mia demanda é dove si crea la tabella.
Grazie!

Devi semplicemente creare un file, inizialmente vuoto, "db_materie.csv" e aggiungere il seguente:
You have just to create an empty file named "db_materie.csv" and add the following:

Code:
MATRICOLA,NOME,COGNOME,MATERIA,VOTO,LODE

per creare la tabella.
to create the folder.


Se hai ancora dubbi chiedi pure!
If you need more help, just ask!
Logged

"Il peggiore analfabeta è l’analfabeta politico. Egli non sente, non parla, nè s’importa degli avvenimenti politici. Egli non sa che il costo della vita, il prezzo dei fagioli, del pesce, della farina, dell’affitto, delle scarpe e delle medicine dipendono dalle decisioni politiche.

L’analfabeta politico è così somaro che si vanta e si gonfia il petto dicendo che odia la politica.

Non sa, l’imbecille, che dalla sua ignoranza politica nasce la prostituta, il bambino abbandonato, l’assaltante, il peggiore di tutti i banditi,
che è il politico imbroglione, il mafioso corrotto, il lacchè delle imprese nazionali e multinazionali."

(Bertolt Brecht)

Collettivo SDAI: collettivosdai.altervista.org, facebook.
Movimento Studentesco Catanese: www.movimentostudentesco.org

https://github.com/ShinDarth
http://shinworld.altervista.org
http://www.openprogrammers.it

LinuxMint user.
JuanDiegoHueltesVega
Matricola
*
Offline Offline

Posts: 6


« Reply #11 on: 29-01-2013, 15:43:54 »


...


Shin, ho visto il codice ma ho una demanda.
In Registra.java si aggiunge a db_materie.csv dei dati nel formato csv e in Studente.java la query.
La mia demanda é dove si crea la tabella.
Grazie!

Devi semplicemente creare un file, inizialmente vuoto, "db_materie.csv" e aggiungere il seguente:
You have just to create an empty file named "db_materie.csv" and add the following:

Code:
MATRICOLA,NOME,COGNOME,MATERIA,VOTO,LODE

per creare la tabella.
to create the folder.


Se hai ancora dubbi chiedi pure!
If you need more help, just ask!

lo ho fatto cosí, ma pensavo che il codice lo doveva fare!
Grazie mille! Buone codice!!
Logged
zElOtO
Forumista
***
Offline Offline

Gender: Male
Posts: 845



WWW
« Reply #12 on: 29-01-2013, 22:27:45 »

Ecco qui la mia soluzione (in formato NetBeans) all'ultimo quesito proposto dal professore (cookies)

 pc
Logged

I computer sono incredibilmente veloci, accurati e stupidi. Gli uomini sono incredibilmente lenti, inaccurati e intelligenti. Insieme sono una potenza che supera l'immaginazione. (A. Einstein)

Damiano Cancemi
www.damianocancemi.com
www.nerdbren.com
www.nerdbren.com/blog
Pages: [1]   Go Up
Print
Jump to: