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());
%>
Fotorassegna stampa, le prime pagine dei quotidiani di domenica 24 novembre
-
Le prime pagine in edicola oggi
2 ore fa
Nessun commento:
Posta un commento