www.Horicul.3x.ro




Tutorial JSP


BackNext

Java BEANS

Sa presupunem ca avem un formular care are doua campuri unul de nume si unul de parola el are codul:

<form id="form1" name="form1" method="post" action="">
Nume<input type="text" name="name" /><br />
Parola<input name="password" type="password" /> <br />
<input name="" type="submit" />
</form>

Si arata asa:

Nume
Parola

Ar fi frumos sa putem prelua toate valorile deodata si sa nu folosim pentru fiecare camp in parte:

<% String nume = request.getParameter("name"); %>

Pentru a evita chestia de mai sus se scrie o clasa Java Bean, care e o clasa normala, dar respecta niste reguli:

-pentru fiecare variabila mebru are un set de metode denumite setăre si getăre

-variabilele membru au numele ca numele inputurilor din formular (la noi "nume" si "password")

dar mai bine sa o vedeti gate scrisa ca va prindeti.


public class login{

private String Name = "";
private String Password = "";

public login() {
}

public void setName(String Name){
this.Name = Name;
}

public void setPassword(String Password){
this.Password = Password;
}

public String getName(){
return Name;
}
public String getPassword(){
return Password;
}
}

Acum ca avem clasa asta (care trebuie salvata = compilata in directorul WEB-INF/classes din root-ul site-ului nostru)

putem scrie in pagina noastra:

<jsp:useBean id="main" class="login" scope="session">
<jsp:setProperty name="main" property="*"/>
</jsp:useBean>

id = "main" -> cum ne vom referi la clasa asta in pagina noastra

class = "login" ->numele clasei

scope = "session" -> inseamna ca ne vom putea referi la ea cam in tot site-ul , dar asta e o alta poveste mai cititi si voi

<jsp:setProperty name="main" property="*"/> va scrie in Bean valorile pe care le-am completat noi in campuri

Pentru a prelua datele, de ex in alta pagina scriem:

<jsp:useBean id="main" class="login" scope="session"/> 
<HTML>
<BODY>
Ati introdus <BR>
Nume: <%= user.getName() %><BR>
Password: <%= user.getPasswordl() %><BR>
</BODY>
</HTML>

BackNext