Buku GRATIS : Membangun Aplikasi RESTful Web Service [bagian 2] Menggunakan Hibernate dan MySQL


Ini adalah buku lanjutan dari buku sebelumnya. Buku ini berisikan materi tentang implementasi dari backend RESTful web service yang pada buku sebelumnya telah dibahas.

Membangun Aplikasi RESTful Web Service [bagian 2] Menggunakan Hibernate dan MySQL

Membangun Aplikasi RESTful Web Service [bagian 2] Menggunakan Hibernate dan MySQL

Baca lebih lanjut

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 :

http://pakar-java.com/

Pakar Java No.1 di Indonesia

Pakar Java No.1 di Indonesia

Selamat belajar Java.

Belajar Java juga bisa di StripBandunk, Pusat Pembelajaran Ilmu Komputer 😀

StripBandunk - Pusat Pembelajaran Ilmu Komputer

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 :

Baca Lebih Lanjut.

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 :

Baca Lebih Lanjut.

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.

Baca Lebih Lanjut.

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 :

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 :

Screenshot-List of Person - Google Chrome

Screenshot-List of Person - Google Chrome

Screenshot-Create New Person - Google Chrome

Screenshot-Create New Person - Google Chrome