In deze tutorial zullen we zien hoe een bean-klasse in JSP te gebruiken met behulp van jsp: useBean, jsp: setProperty en jsp: getProperty actietags .
Syntaxis van jsp: useBean:
<jsp: useBean id = "unique_name_to_identify_bean" class = "package_name.class_name" />
Syntaxis van jsp: setProperty:
<jsp: setProperty name = "unique_name_to_identify_bean" property = "property_name" />
Syntaxis van jsp: getProperty:
<jsp: getProperty name = "unique_name_to_identify_bean" property = "property_name" />
Een compleet voorbeeld van useBean, setProperty en getProperty
1) We hebben een bean class Details waar we drie variabelen gebruikersnaam, leeftijd en wachtwoord hebben. Om de bean-klasse en de eigenschappen ervan in JSP te gebruiken, hebben we de klasse op deze manier geïnitialiseerd op de pagina userdetails.jsp -
<jsp: useBean id = "userinfo" class = "delphi-faq.net.Details"> </ jsp: useBean>
We hebben de actie useBean gebruikt om de klasse te initialiseren. Onze klas zit in delphi-faq.net-pakket, dus we hebben een volledig gekwalificeerde naam delphi-faq.net.Details gegeven .
2) We hebben de eigenschappen van bean-klasse en JSP in kaart gebracht met behulp van de setProperty-actietag. We hebben '*' gegeven in het eigenschappenveld om de waarden op basis van hun namen toe te wijzen, omdat we dezelfde eigenschapsnaam hebben gebruikt in bean class en index.jsp JSP-pagina. In het naamveld hebben we de unieke identificatie gegeven die we hebben gedefinieerd in de useBean-tag.
<jsp: setProperty property = "*" name = "userinfo" />
3) Om de eigenschapswaarden te krijgen, hebben we de actietag getProperty gebruikt.
<jsp: getProperty property = " propertyname " name = "userinfo" />
Details.java
pakket delphi-faq.net; Public class Details { openbare gegevens () { } privé String gebruikersnaam; privéint leeftijd; prive String wachtwoord; public String getUsername () { gebruikersnaam retourneren; } public void setUsername (String gebruikersnaam) { this.username = gebruikersnaam; } public int getAge () { terugkeer leeftijd; } public void setAge (int age) { this.age = leeftijd; } public String getPassword () { geef wachtwoord terug; } public void setPassword (Stringwachtwoord) { this.password = wachtwoord; } }
index.jsp
<Html> <Head> <title> useBean, getProperty en setProperty voorbeeld </ Title> </ head> <form action = "userdetails.jsp" method = "post"> Gebruikersnaam: <input type = "text" name = "gebruikersnaam"> <br> Gebruikerswachtwoord: <input type = "wachtwoord" name = "wachtwoord"> <br> Gebruikersleeftijd: <input type = "text" name = "age"> <br> <input type = "submit" value = "register"> </ Form> </ Html>
userdetails.jsp
<jsp: useBean id = "userinfo" class = "delphi-faq.net.Details"> </ jsp: useBean> <jsp: setProperty property = "*" name = "userinfo" /> U hebt onderstaande gegevens ingevoerd: <br> <jsp: getProperty property = "gebruikersnaam" name = "userinfo" /> <br> <jsp: getProperty property = "password" name = "userinfo" /> <br> <jsp: getProperty property = "age" name = "userinfo" /> <br>
Output:
Laat een reactie achter