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:
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>