Session 01 - Pengenalan JavaServer Faces
Session 01 - Pengenalan JavaServer Faces
<html
xmlns:h="http://java.sun.com/jsf/html"
xmlns:f="http://java.sun.com/jsf/core">
Contoh Halaman JSF (index.xhtml)
1. <html xmlns=http://www.w3.org/1999/xhtml Deklarasi Tag
2. xmlns:h="http://java.sun.com/jsf/html"
3. xmlns:f="http://java.sun.com/jsf/core">
4.
5. <f:view> Merender
6. <head> tampilan/view
7. <title>Hello JSF!</title>
8. </head>
9. <body>
10. <h:form> HTML Form
11. Please enter your name and password here <br/>
12. Name: <h:inputText value="#{HelloBean.name}"/> <br/> Field input
13. Password: <h:inputSecret value="#{HelloBean.password}"/> <br/>
14. <h:commandButton value="Login" action=output"/> Button
15. </h:form>
16. </body>
17. </f:view>
18. </html>
Halaman JSF (continue)
Name: <h:inputText value="#{HelloBean.name}"/>
<br/>
#{HelloBean.name} menyambungkan halaman JSF
ke sebuah objek Java yaitu: objek HelloBean, dan
property name
<h:commandButton value="Login" action=output"/>
action=output menyatakan bahwa apabila
tombol ini diklik maka akan memanggil response
page yaitu output.xhtml
Halaman JSF (output.xhtml)
1. <html xmlns="http://www.w3.org/1999/xhtml"
2. xmlns:h="http://java.sun.com/jsf/html">
3. <h:head>
4. <title>Facelet Title</title>
5. </h:head>
6. <h:body>
7. Selamat Anda telah berhasil membuat aplikasi Web menggunakan JSF<br/>
8. Berikut data Anda: <br/>
9. Name: <h:outputText value="#{HelloBean.name}"/> <br/>
10. Password: <h:outputText value="#{HelloBean.password}"/> <br/>
11. </h:body>
12. </html>
Java Bean & Managed Bean
Java Bean adalah suatu class Java biasa yang
memiliki aturan penulisan tertentu/baku, di
antaranya yaitu:
Merupakan public class
Semua property memiliki private scope
Akses terhadap property dilakukan melalui
getter/setter method
Managed Bean adalah suatu class Java Bean
yang digunakan untuk me-manage data
input/output yang ada di dalam halaman JSF
Contoh Managed Bean: HelloBean.java