Ini adalah buku lanjutan dari buku sebelumnya. Buku ini berisikan materi tentang implementasi dari backend RESTful web service yang pada buku sebelumnya telah dibahas.
Baca lebih lanjutdownload ebook java
Pakar Java No.1 di Indonesia :)
@PakarJava merupakan tempat bagi siapa saja yang ingin belajar tentang Java. @PakarJava menyediakan website yang berisikan informasi-informasi terkini seputar teknologi Java, dan juga tips, trik dan tutorial seputar teknologi Java. @PakarJava juga menyediakan konsultasi online via FaceBook dan Twitter. Untuk lebih jelas, silahkan kunjungi website @PakarJava di :
Selamat belajar Java.
Belajar Java juga bisa di StripBandunk, Pusat Pembelajaran Ilmu Komputer 😀
Membuat RESTful Web Service Menggunakan Java dan NetBeans IDE | StripBandunk
Jersey merupakan salah satu implementasi dari JAX-RS, yaitu spesifikasi untuk membuat RESTful Web Service di Java. Pada artikel ini kami akan membahas tentang membuat RESTful Web Service menggunakan Jersey menggunakan Apache Maven dan NetBeans IDE.
Tujuan akhir dari artikel ini adalah membuat web REST sederhana, yang hanya menampilkan Hello World.
Membuat Project di NetBeans
Hal pertama adalah membuat project Maven Web. Anda dapat membuat project Maven Web menggunakan menu File -> New Project. Pilin Maven -> Web Application :
Menampilkan Data Bertingkat ke JTree Menggunakan Hibernate | StripBandunk
Artikel sebelumnya kami telah membahas tentang cara menampilkan data dari database ke JTree menggunakan Hibernate. Kali ini kami akan membahas tentang cara menampilkan data bertingkat ke JTree menggunakan Hibernate. Sengaja menggunakan Hibernate, hal ini dikarenakan kemudahan yang dapat kita gunakan dibandingkan manual menggunakan JDBC. Alternatif lainnya selain menggunakan Hibernate, Anda dapat menggunakan Java Persistence API.
Membuat Entitas
Untuk membuat JTree bertingkat, maka Anda juga perlu membuat entitas bertingkat, contoh sederhana yang akan kita gunakan adalah Category yang terdapat di wordpress. Kita database membuat kategori seperti ini :
Menampilkan Data Bertingkat ke JTree Menggunakan Hibernate | StripBandunk.
Menampilkan Data Bertingkat ke JTree Menggunakan Hibernate | StripBandunk
Artikel sebelumnya kami telah membahas tentang cara menampilkan data dari database ke JTree menggunakan Hibernate. Kali ini kami akan membahas tentang cara menampilkan data bertingkat ke JTree menggunakan Hibernate. Sengaja menggunakan Hibernate, hal ini dikarenakan kemudahan yang dapat kita gunakan dibandingkan manual menggunakan JDBC. Alternatif lainnya selain menggunakan Hibernate, Anda dapat menggunakan Java Persistence API.
Membuat Entitas
Untuk membuat JTree bertingkat, maka Anda juga perlu membuat entitas bertingkat, contoh sederhana yang akan kita gunakan adalah Category yang terdapat di wordpress. Kita database membuat kategori seperti ini :
Menampilkan Data Bertingkat ke JTree Menggunakan Hibernate | StripBandunk.
Menampilkan Pesan Transparan di Java Swing Menggunakan JGlassPane | StripBandunk
Pada artikel sebelumnya kami telah membahas tentang tidak dianjurkannya menggunakan dialog pesan untuk menampilkan pesan. Kami menyarankan menggunakan pesan tranparan jika hanya akan menampilkan pesan informasi, peringatan ataupun kesalahan.
Pada artikel ini Anda akan belajar membuat pesan transparan di Java Swing menggunakan framework JGlassPane yang dibuat oleh StripBandunk. Untuk menggunakan framework JGlassPane, Anda perlu melakukan kompilasi framework JGlassPane. Anda dapat melihat cara kompilasinya pada artikel ini.
Membuat Form
JGlassPane merupakan komponen yang hanya dapat digunakan di JRootPane, namun dalam JFrame ataupun JDialog telah otomatis terintegrasi dengan JRootPane, sehingga kita dapat langsung menggunakan JGlassPane di JFrame atau di JDialog.
Sebelum menggunakan JGlassPane, buatlah sebuah Form dari JFrame. Misal seperi pada gambar dibawah ini :
Kompilasi Framework JGlassPane | StripBandunk
JGlassPane merupakan framework yang dibuat oleh StripBandunk untuk menampilkan efek-efek dalam glasspane Java Swing. Pada artikel ini Anda akan belajar cara melakukan kompilasi framework JGlassPane agar siap digunakan.
Proses kompilasi framework JGlassPane memerlukan beberapa peralatan development, yaitu :
- Java Development Kit 6
- Apache Maven 3
- Git
Sebelum melakukan proses kompilasi, pastikan peralatan development diatas telah terinstall dalam komputer Anda.
Servlet 3 – Penggunaan RequestDispatcher untuk Melakukan Forward Request
Dalam javadoc, RequestDispatcher merupakan :
Defines an object that receives requests from the client and sends them to any resource (such as a servlet, HTML file, or JSP file) on the server. The servlet container creates the RequestDispatcher object, which is used as a wrapper around a server resource located at a particular path or given by a particular name.
Dengan begitu, RequestDispatcher dapat kita gunakan untuk memforward request ke halaman lain, contohnya misal saat ini kita akan memcoba membuat sebuah halaman untuk manipulasi data Person, dimana hanya menggunakan sebuah Servlet. Misal saat pengguna membuka halaman :
- http://localhost:8080/WebApplication/Person , maka browser akan menampilkan daftar seluruh data Person.
- http://localhost:8080/WebApplication/Person?action=create, maka browser akan menampilkan halaman form input data Person.
Jika untuk melakukan render halaman dilakukan, maka hal ini akan sangat menyulitkan, oleh sebab itu ada baiknya jika kita membuat halaman daftar person dan create person pada file yang berbeda, misal kita membuat halaman list.html untuk menampilkan data seluruh person.
<!doctype html> <html> <head> <title>List of Person</title> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> </head> <body> <table border="1"> <thead> <tr> <th>Id</th> <th>First Name</th> <th>Last Name</th> <th>Birthday</th> </tr> </thead> <tbody> <tr> <td>1</td> <td>Eko Kurniawan</td> <td>Khannedy</td> <td>29 Desember 1988</td> </tr> <tr> <td>1</td> <td>Eko Kurniawan</td> <td>Khannedy</td> <td>29 Desember 1988</td> </tr> <tr> <td>2</td> <td>Eko Kurniawan</td> <td>Khannedy</td> <td>29 Desember 1988</td> </tr> <tr> <td>3</td> <td>Eko Kurniawan</td> <td>Khannedy</td> <td>29 Desember 1988</td> </tr> <tr> <td>4</td> <td>Eko Kurniawan</td> <td>Khannedy</td> <td>29 Desember 1988</td> </tr> <tr> <td>5</td> <td>Eko Kurniawan</td> <td>Khannedy</td> <td>29 Desember 1988</td> </tr> </tbody> </table> </body> </html>
dan membuat halaman create.html untuk menampilkan form halaman input data person.
<!doctype html> <html> <head> <title>Create New Person</title> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> </head> <body> <h1>Create New Person</h1> <form method="POST"> <table> <tbody> <tr> <td>First Name :</td> <td><input type="text" name="first_name"/></td> </tr> <tr> <td>Last Name :</td> <td><input type="text" name="last_name"/></td> </tr> <tr> <td>Birthday :</td> <td><input type="text" name="birthday"/></td> </tr> <tr> <td></td> <td><input type="submit" value="Create"/></td> </tr> </tbody> </table> </form> </body> </html>
setelah itu baru buat servlet untuk menangani request browser.
package khannedy.web.servlet; import java.io.IOException; import javax.servlet.ServletException; import javax.servlet.annotation.WebServlet; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; @WebServlet(name = "Person", urlPatterns = {"/Person"}) public class PersonServlet extends HttpServlet { private static final long serialVersionUID = 1L; @Override protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { String action = request.getParameter("action"); if (action == null) { action = "list"; } if (action.equals("create")) { request.getRequestDispatcher("/WEB-INF/page/create.html").forward(request, response); } else if (action.equals("list")) { request.getRequestDispatcher("/WEB-INF/page/list.html").forward(request, response); } else { response.sendError(HttpServletResponse.SC_NOT_FOUND); } } }
hasilnya adalah :