468x60

venerdì 20 marzo 2009

JavaBeans - codice d'esempio di utilizzo

Vediamo un semplice esempio di JavaBean, realizzato per contenere le informazioni di un utente durante la sua permanenza nel sito web:

Utente.java

public class Utente {
private String nome = null;
private String email = null;
private int pagineViste;

public Utente() {
pagineViste=0;
}

public aggiornaPV(){
pagineViste++;
}

public int getPagineViste(){
return pagineViste;
}

public void setNome(String value) {
nome = value;
}

public String getNome() {
return nome;
}

public void setEmail(String value) {
email = value;
}

public String getEmail() {
return email;
}

public String riassunto(){
String riassunto = null;
riassunto = "Il nome dell'utente è"+nome+",";
riassunto+= "il suo indirizzo e-mail è: "+email;
riassunto+=" e ha visitato "+pagineViste+" del sito";
return riassunto;
}

}//Utente

Come è facile capire, questo JavaBean contiene il nome dell'utente ed i metodi per modificarlo e restituirlo, il suo indirizzo e-mail con i relativi metodi, il numero di pagine viste dall'utente e un metodo che restituisce un riassunto schematico dei dati dell'utente.

Ecco come utilizzarli:

<html>
<head><title>Utilizzo del Bean</title></head>
<body>
<jsp:useBean id="utente" scope="session" class="InfoUtente"/>

Viene creata un'istanza del bean Utente con ambito session.

<jsp:setProperty name="utente" property="nome" value="MioNome"/>

Le proprietà del bean possono essere impostate con l'azione setProperty o agendo direttamente con i metodi creati appositamente.

<%
utente.setNome("MioNome");
utente.setEmail("mionome@miodominio.it");
%>

Lo stesso vale per la lettura dei bean che puo essere fatta con l'azione:
<jsp:getProperty name="utente" property="nome"/>

o con i metodi creati appositamente:
<%
out.println(utente.getNome());
out.println(utente.riassunto());
%>

Per incrementare il numero di pagine viste è sufficiente richiamare il metodo incrementaPV() e per ottenere il valore getPV():
<%
utente.aggiornaPV();
out.println(utente.getPagineViste());
%>

Nessun commento:

Posta un commento

468x60

Cerca su Google

Cerca nel Blog con Google