Perbandingan Antara JSF vs Spring MVC

Pada artikel kali ini, saya akan menjelaskan sekilas mengenai JSF vs Spring MVC sambil membahas manfaat masing-masing framework dalam pengembangan java web.

JSF atau Java Server Faces merupakan framework web berbasis komponen yang dirancang di bawah pola arsitektur perangkat lunak Model-View-Controller. Pola arsitektur MVC membagi setiap aplikasi yang memenuhi standar MVC menjadi tiga bagian yang saling terhubung. Selanjutnya, JSF menyederhanakan pengembangan Interface Pengguna aplikasi web (UI) melalui komponen U sehinggaI dapat digunakan kembali. Komponen UI ini memfasilitasi koneksi ke data binding serta penanganan event sisi-server.

Di sisi lain, Spring MVC adalah framework web berbasis action atau tindakan yang juga menyediakan pola arsitektur perangkat lunak MVC. Selain itu, Spring MVC sudah tersedia komponen untuk pengembangan dan integrasi aplikasi web.


Akibatnya, kedua framework web JSF vs Spring MVC mendukung pola arsitektur perangkat lunak MVC tetapi mereka sedikit berbeda ketika membandingkan antara JSF antara Spring MVC seperti yang dibahas di bawah ini:

Perbandingan Antara JSF dengan Spring MVC

JSF


  • Sebagai bagian dari spesifikasi J2EE standar resmi yang dipromosikan oleh Sun Microsystems, JSF memiliki banyak implementasi.
  • JSF cepat dan mudah dikembangkan dengan memberikan modelnya yang membuatnya lebih mudah untuk menggunakan pembangun interface pengguna grafis WYSIWYG untuk menghasilkan halaman JSF untuk kalian dengan cepat.
  • Ada banyak library komponen yang dipilih dari digabungkan dengan dokumentasi baiknya sehingga mengurangi lifecycle pengembangan. Seperti : Primefaces
  • Sayangnya, JSF tidak berjalan dengan baik pada Security dan RESTful tetapi memiliki dukungan AJAX internal.
  • Memiliki Inbuilt Template Layout Tags yang membuat pencapaian aplikasi web yang dapat digunakan kembali menjadi lebih mudah.
  • Membuatnya mudah untuk mengimplementasikan Konverter jika dibandingkan dengan Spring MVC.

Baca Juga : Modul dan Arsitektur Spring Framework

Perbandingan Antara JSF dengan Spring MVC

SPRING


  • Spring MVC membuatnya jauh lebih mudah untuk mengkonversi html statis untuk tampilan Spring MVC daripada mentransfernya ke komponen JSF UI. Ini memberi kemudahan bagi para pengembang dan tentunya merupakan manfaat yang baik untuk Spring atas JSF.
  • Bagi mereka yang sudah akrab dengan Struts, kurva pembelajaran untuk Spring MVC jauh lebih sedikit bila dibandingkan dengan JSF. Kalian akan dapat terus menggunakan framework web berbasis laman dan berorientasi aksi. 
  • Mulus terintegrasi dengan Velocity, Tiles, FreeMarker, Excel, PDF, JSP / JSTL serta banyak teknologi tampilan lainnya.
  • Spring MVC menyediakan Spring Security dan RESTful API integration yang cepat dan mudah tetapi tidak memiliki dukungan AJAX di dalamnya Ini sedikit intensif selama konfigurasi - banyak XML untuk ditangani.
  • Ketika datang ke data-mengikat Anda bertanggung jawab dengan menulis aplikasi web Anda dan membuat panggilan ke layanan Spring MVC REST.

Sekian artikel tentang perbandingan antara JFS dan Spring MVC. Semoga bermanfaat.

Copyrighted.com Registered & Protected

Cara Membuat Form Login Modern Java Swing

Cara Membuat Form Login Modern - Pada kesempatan ini saya akan membagikan source code untuk membuat form login modern menggunakan pemrograman java swing. Tampilan atau output dari form login modern seperti berikut :

Cara Membuat Form Login Modern

Baca Juga : Cara Membuat Form Login Sederhana Menggunakan Java

Berikut ini source code untuk form login modern :

package com.app.view;

import java.awt.BorderLayout;
import java.awt.Color;
import java.awt.Dimension;
import java.awt.FlowLayout;
import java.awt.Font;
import java.awt.GridLayout;
import java.awt.event.MouseAdapter;
import java.awt.event.MouseEvent;
import javax.swing.BorderFactory;
import javax.swing.ImageIcon;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JPasswordField;
import javax.swing.JTextField;

/**
 *
 * @author Akira - Community Java
 */
public class LoginModern extends JFrame{

    public LoginModern() {
        setUndecorated(true);
        setSize(600, 400);
        setLocationRelativeTo(null);
        userInterface();
    }
    
    private void userInterface(){
        JPanel main_pan = new JPanel(new GridLayout(1, 2));
        
        JPanel left_pan = new JPanel(new BorderLayout());
        left_pan.setBackground(new Color(0, 80, 239));
        
        JLabel logo = new JLabel(new ImageIcon(getClass().getResource("images/pengguna.png")));
        logo.setText("Authentication User");
        logo.setHorizontalTextPosition(JLabel.CENTER);
        logo.setVerticalTextPosition(JLabel.BOTTOM);
        logo.setForeground(Color.white);
        logo.setFont(new Font("Segoe UI", 0, 15));
        left_pan.add(logo);
        
        main_pan.add(left_pan);
        
        JPanel right_pan = new JPanel(new BorderLayout());
        right_pan.setBackground(Color.white);
        
        JPanel pan_exit = new JPanel(new FlowLayout(FlowLayout.RIGHT));
        JLabel exit = new JLabel("X");

   //        Aksi Untuk Menutup atau Keluar Dari Form Login
        exit.addMouseListener(new MouseAdapter() {
            @Override
            public void mouseClicked(MouseEvent e) {
                System.exit(0);
            }
        });

        exit.setPreferredSize(new Dimension(30, 30));
        exit.setHorizontalAlignment(JLabel.CENTER);
        exit.setVerticalAlignment(JLabel.CENTER);
        exit.setFont(new Font("Segoe UI", Font.BOLD, 25));
        exit.setBackground(new Color(0, 80, 239));
        exit.setForeground(Color.white);
        exit.setOpaque(true);
        pan_exit.add(exit);
        right_pan.add(pan_exit, "North");
        
        JPanel right_comp = new JPanel(new BorderLayout());
        JLabel title = new JLabel("Sign Up");
        title.setPreferredSize(new Dimension(this.getWidth(), 70));
        title.setHorizontalAlignment(JLabel.CENTER);
        title.setFont(new Font("Segoe UI", 0, 30));
        right_comp.add(title, "North");
        
        JPanel pan = new JPanel(new FlowLayout(FlowLayout.CENTER, 10, 10));
        JLabel _user = new JLabel("Username");
        _user.setFont(new Font("Segoe UI", 0, 14));
        _user.setPreferredSize(new Dimension(200, 20));
        pan.add(_user);
        user.setPreferredSize(new Dimension(200, 30));
        pan.add(user);
        
        JLabel _pass = new JLabel("Password");
        _pass.setFont(new Font("Segoe UI", 0, 14));
        _pass.setPreferredSize(new Dimension(200, 20));
        pan.add(_pass);
        JPasswordField pass = new JPasswordField();
        pass.setPreferredSize(new Dimension(200, 30));
        pan.add(pass);
        
        right_comp.add(pan);
        
        right_pan.add(right_comp);
        
        JPanel pan_btn = new JPanel(new FlowLayout(FlowLayout.CENTER, 10, 10));
        pan_btn.setPreferredSize(new Dimension(this.getWidth(), 70));

        JButton login = new JButton("Login");
        login.setPreferredSize(new Dimension(120, 30));
        login.setFont(new Font("Segoe UI", 0, 17));
        login.setContentAreaFilled(false);
        login.setForeground(new Color(0, 80, 239));
        login.setBorder(BorderFactory.createLineBorder(new Color(0, 80, 239), 1, true));
        pan_btn.add(login);
        right_pan.add(pan_btn, "South");
        
        main_pan.add(right_pan);
        
        getContentPane().add(main_pan);
    }
    
    public static void main(String[] args) {
        LoginModern obj = new LoginModern();
        obj.setVisible(true);
    }
}

Catatan
Untuk Form Login Diatas belum termasuk aksi button login.
Silahkan Kunjungi artikel Cara Menambahkan Aksi pada JButton.

Semoga bermanfaat dan silahkan tinggal komentar.

Copyrighted.com Registered & Protected

Belajar Java - Cara Membuat Halaman Login

Cara Membuat Halaman Login - Pada kesempatan kal ini saya akan memberikan tutorial java cara melakukan makeover pada halaman login. Tidak hanya itu, saya juga telah menambahkan aksi pada JButton tersebut dan menambahkan proses validasi pada halaman login-nya.

Baca Juga : Tutorial Membuat Form Login di Java Netbeans

Berikut ini merupakan output dari halaman login yang akan kita buat.

Belajar Java - Cara Membuat Halaman Login

Bagaimana Cara Membuat Halaman Login di Java?

Kita buat Class ViewLoginMetor Untuk View atau halaman login. Perhatikan source code dibawah ini :

package com.retail.view.app;

import java.awt.BorderLayout;
import java.awt.Color;
import java.awt.Dimension;
import java.awt.FlowLayout;
import java.awt.Font;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.BorderFactory;
import javax.swing.JButton;
import javax.swing.JDialog;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JPasswordField;
import javax.swing.JTextField;

/**
 *
 * @author Community Java
 */
public class ViewLoginMetro extends JDialog implements ActionListener{
    private final ControllerLogin ctrl;
    private JTextField user;
    private JPasswordField pass;
    private JButton login, keluar;

    public ViewLoginMetro() {
        ctrl = new ControllerLogin(this);
        setSize(350, 220);
//        Cara Untuk menghilangkan Frame
        setUndecorated(true);
        setLocationRelativeTo(null);
        userInterface();
    }
    
    private void userInterface(){
//        Membuat Tittle
        JPanel header = new JPanel(new FlowLayout(FlowLayout.CENTER));
        header.setBackground(new Color(30, 136, 229));
        JLabel head = new JLabel("Silahkan Login");
        head.setFont(new Font("Segoe UI", Font.BOLD, 19));
        head.setForeground(Color.WHITE);
        head.setPreferredSize(new Dimension(350, 50));
        head.setHorizontalAlignment(JLabel.CENTER);
        header.add(head);
        getContentPane().add(header, BorderLayout.NORTH);
        
        JPanel pan = new JPanel(new FlowLayout(FlowLayout.LEFT, 10, 10));
        pan.setBackground(new Color(30, 136, 229));
        JLabel _user = new JLabel("Username");
        _user.setForeground(Color.WHITE);
        _user.setFont(new Font("Segoe UI", 0, 17));
        _user.setPreferredSize(new Dimension(100, 30));
        pan.add(_user);
        
        user = new JTextField();
        user.setFont(new Font("Segoe UI", 0, 17));
        user.setPreferredSize(new Dimension(200, 30));
        pan.add(user);
        
        JLabel _pass = new JLabel("Password");
        _pass.setFont(new Font("Segoe UI", 0, 17));
        _pass.setForeground(Color.WHITE);
        _pass.setPreferredSize(new Dimension(100, 30));
        pan.add(_pass);
        
        pass = new JPasswordField();
        pass.setFont(new Font("Segoe UI", 0, 17));
        pass.setPreferredSize(new Dimension(200, 30));
        pan.add(pass);
        
        getContentPane().add(pan);

//        Membuat JPanel Untuk Penempatan JButton
        JPanel panBtn = new JPanel(new FlowLayout(FlowLayout.CENTER, 20, 10));
        panBtn.setBackground(new Color(30, 136, 229));

        login = new JButton("Login");
        login.setContentAreaFilled(false);
        login.setFont(new Font("Segoe UI", Font.BOLD, 14));
        login.setBorder(BorderFactory.createLineBorder(Color.WHITE));
        login.setForeground(Color.WHITE);
        login.setPreferredSize(new Dimension(120, 30));
//        Menambahkan Sebuah Aksi Pada JButton
        login.addActionListener(this);
        panBtn.add(login);
        
        keluar = new JButton("Keluar");
        keluar.setContentAreaFilled(false);
        keluar.setFont(new Font("Segoe UI", Font.BOLD, 14));
        keluar.setBorder(BorderFactory.createLineBorder(Color.WHITE));
        keluar.setForeground(Color.WHITE);
        keluar.setPreferredSize(new Dimension(120, 30));
//        Menambahkan Sebuah Aksi Pada JButton
        keluar.addActionListener(this);
        panBtn.add(keluar);
        
        getContentPane().add(panBtn, BorderLayout.SOUTH);
    }

    @Override
    public void actionPerformed(ActionEvent e) {
        if(e.getSource()==login){
//            Aksi Ketika JButton Login di Klik
            ctrl.onLogin(user.getText(), String.valueOf(pass.getPassword()));
        } else if(e.getSource()==keluar){
//            Ketika JButton keluar di Klik maka program berhenti
            System.exit(0);
        }
    }

    public static void main(String[] args) {
        ViewLoginMetro form = new ViewLoginMetro();
        form.setVisible(true);
    }

}

Baca Juga : Cara Melakukan Swing Makeover JButton di Java

Bagaimana Cara Menambahkan Aksi atau Controller Pada Halaman Login?

Untuk menambahkan aksi pada halaman login tersebut kita buat class ControllerLogin dengan source code berikut ini :

package com.retail.view.app;

import javax.swing.JOptionPane;

/**
 *
 * @author Community Java
 */
public class ControllerLogin {
    private final ViewLoginMetro view;

    public ControllerLogin(ViewLoginMetro view) {
        this.view = view;
    }
    
//    Cara Membuat Validasi Pada Halaman Login
    private boolean validasi(String user, String pass){
        boolean result = true;
        String msg = "";
        
        if(user.trim().equals("")){
            result = false;
            msg = "Username Tidak Boleh Kosong";
        } else if(pass.trim().equals("")){
            result = false;
            msg = "Password Tidak Boleh Kosong";
        }
        
        if(!result){
            JOptionPane.showMessageDialog(null, msg, "Perhatian", 
                    JOptionPane.WARNING_MESSAGE);
        }
        
        return result;
    }
    
    public void onLogin(String user, String pass){
        if(validasi(user, pass)){
            if (user.equals("admin") && pass.equals("admin")) {
                view.dispose();
                JOptionPane.showMessageDialog(null, "Berhasil Login", "Sukses", 
                        JOptionPane.INFORMATION_MESSAGE);
            } else {
                view.setVisible(false);
                JOptionPane.showMessageDialog(null, "Akun Tidak Valid", "Perhatian", 
                        JOptionPane.WARNING_MESSAGE);
                view.setVisible(true);
            }
        }
    }
}

Sekian Tutorial Cara Membuat Halaman Login Metro Makeover. Semoga Bermanfaat, silahkan tinggalkan komentar.
Copyrighted.com Registered & Protected

Belajar Java - Contoh Perulangan Pada Pemrograman Java

Contoh Perulangan Pada Pemrograman Java - Pada tutorial java sebelumnya tentang perulangan dalam pemrograman java saya membagikan tantangan atau challenge untuk membuat sebuah program perulangan. Dibawah ini saya bagikan jawaban atas challenge perulangan dan beberapa contoh perulangan dalam java yang sering dijadikan soal dalam algoritma pemrograman dasar, pemrograman java dasar atau fundamental.

Belajar Java - Contoh Perulangan Pada Pemrograman Java

 Contoh 1 Perulangan Java

public class Contoh1PerulanganJava {
    public static void main(String[] args) {
        for (int i = 5; i > 0; i--) {
            for (int j = 0; j < i; j++) {
                System.out.print("*");
            }
            System.out.println();
        }
    }
}

Output dari source code contoh 1 perulangan diatas sebagai berikut :
*****
****
***
**
*

Baca Juga : Belajar Percabangan IF ELSE di Pemrograman Java

Contoh 1 merupakan jawaban atas challenge program pada artikel saya "Contoh Program Perulangan Dalam Java".

Contoh 2 Perulangan Java

public class Contoh2PerulanganJava {
    public static void main(String[] args) {
        for (int i = 0; i < 5; i++) {
            for (int j = 0; j <= i; j++) {
                System.out.print("*");
            }
            System.out.println();
        }
    }
}

Output dari source code contoh 2 perulangan diatas sebagai berikut :
*
**
***
****
*****

Contoh perulangan diatas saya ambil berdasarkan tugas algoritma dan pemrograman 1 sewaktu saya kuliah.

Contoh 3 Perulangan Java

public class Contoh3PerulanganJava {
    public static void main(String[] args) {
        int bilangan = 1;
        for (int i = 1; i <= 5; i++) {
            String hasil = "";
            for (int j = 0; j < i; j++) {
                hasil = hasil+(bilangan)+", ";
                bilangan++;
            }
            System.out.println(hasil.substring(0, hasil.length()-2));
        }
    }
}

Output dari source code contoh 3 perulangan diatas sebagai berikut :
1
2, 3
4, 5, 6
7, 8, 9, 10
11, 12, 13, 14, 15

Contoh perulangan diatas berdasarkan quiz salah satu teman yang berada di papua.

Catatan :
Perhatikan baris ini System.out.println(hasil.substring(0, hasil.length()-2)); saya menggunakan method substring bertujuan untuk menghilangkan karakter "," (koma) dan space pada akhir String. Jika saya ganti dengan System.out.println(hasil); maka hasilnya sebagai berikut :
1,
2, 3,
4, 5, 6,
7, 8, 9, 10,
11, 12, 13, 14, 15,

Baca Juga : Cara Memisahkan String menggunakan Method Split

Sekian beberapa contoh program perulangan dalam pemrograman java, Semoga bermanfaat. Silahkan tinggalkan komentar.

Copyrighted.com Registered & Protected

Belajar Java - Cara Menambahkan JPopupMenu Pada JTable

Cara Menambahkan JPopupMenu Pada JTable - JPopupMenu atau ContextMenu digunakan sebagai menu alternatif yang dapat ditampilkan dimana saja didalam screen. Cara membuat JPopupMenu tidak jauh beda dengan pembuatan JMenu atau Reguler Menu.

Baca Juga : Cara Membuat JTable Pada Java Swing

Belajar Java - Cara Menambahkan JPopupMenu Pada JTable

Perbedaan JPopupMenu dengan JMenu

  • JPopupMenu dapat ditampilkan dimana saja di area screen, termasuk juga dalam JTable. Sedangkan JMenu harus ditempatkan didalam JMenuBar.
  • Penggunaan JPopupMenu dapat dengan menggunakan klik kanan.


Untuk Menambahkan submenu pada JPopupMenu dapat menggunakan JMenuItem, JRadioButtonMenuItem dan JCheckBoxMenuItem dengan menggunakan method add(Component comp);

Contoh Program Membuat JPopupMenu dan Menambahkannya kedalam JTable


package com.community.java.app;

import java.awt.BorderLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JFrame;
import javax.swing.JMenuItem;
import javax.swing.JOptionPane;
import javax.swing.JPopupMenu;
import javax.swing.JScrollPane;
import javax.swing.JTable;
import javax.swing.table.DefaultTableModel;

/**
 *
 * @author community java
 */
public class ContohJPopupMenu extends JFrame implements ActionListener{
    private DefaultTableModel model;
    private JTable tabel;
    private JScrollPane scroll;
    private JPopupMenu popupMenu;
    private JMenuItem edit, delete, lihat;

    public ContohJPopupMenu() {
        setTitle("Contoh JPopupMenu Java Swing");
        setSize(600, 350);
        setDefaultCloseOperation(EXIT_ON_CLOSE);
        setLocationRelativeTo(null);
        userInterface();
    }
    
    private void userInterface(){
        popupMenu = new JPopupMenu();
        
        edit = new JMenuItem("Edit");
        edit.addActionListener(this);
        popupMenu.add(edit);
        
        delete = new JMenuItem("Delete");
        delete.addActionListener(this);
        popupMenu.add(delete);
        
        lihat = new JMenuItem("Lihat");
        lihat.addActionListener(this);
        popupMenu.add(lihat);
        
        model = new DefaultTableModel();
        model.setColumnIdentifiers(new Object[]{
            "No", "NIM", "Nama", "Jurusan"
        });
        
        model.addRow(new Object[]{"1", "41101328", "Akira", "Teknik Informatika"});
        model.addRow(new Object[]{"2", "32101489", "Dedi Diantoro", "Management Informatika"});
        model.addRow(new Object[]{"3", "31091956", "Kevin", "Komputerisasi Akuntansi"});
        model.addRow(new Object[]{"4", "41101249", "Hana Khudrotul Hasanah", "Teknik Informatika"});
        model.addRow(new Object[]{"5", "41111520", "Eristiadi", "Teknik Informatika"});
        
        tabel = new JTable(model);
        tabel.setComponentPopupMenu(popupMenu);
        
        scroll = new JScrollPane(tabel);

        getContentPane().add(scroll, BorderLayout.CENTER);
    }

    @Override
    public void actionPerformed(ActionEvent e) {
        if(e.getSource()==edit){
            JOptionPane.showMessageDialog(null, "Menampilkan Menu Edit");
        } else 
            if(e.getSource()==delete){
                JOptionPane.showMessageDialog(null, "Menampilkan Menu Delete");
            } else 
                if(e.getSource()==lihat){
                    JOptionPane.showMessageDialog(null, "Menampilkan Menu Lihat");
                }
    }
    
    public static void main(String[] args) {
        ContohJPopupMenu form = new ContohJPopupMenu();
        form.setVisible(true);
    }

}

Penjelasan
tabel.setComponentPopupMenu(popupMenu);
Method setComponentPopupMenu digunakan untuk menambahkan JPopupMenu kedalam JTable.

Baca Juga : Contoh Penggunaan ArrayList Pada JTable

Sekian tutorial java tentang cara menambahkan JPopupmenu pada JTable, semoga bermanfaat. Silahkan tinggalkan komentar.

Copyrighted.com Registered & Protected

Bagaimana Cara Membuka Port 80 di Centos 7

Jika kalian berencana untuk menghosting situs web di CentOS 7, maka kalian dapat menginstal perangkat lunak web server seperti Apache atau Wildfly. Sebuah web server seperti Apache secara default bekerja pada port 80. Itu jika kalian pergi ke alamat IP atau nama host atau nama domain server kalian dari web browser, maka server web harus mengirimkan kalian halaman web. Di server CentOS 7, banyak layanan seperti itu yang harus di install. Seperti halnya web server yang bekerja pada port 80, server DNS berfungsi pada port 53, server SSH bekerja pada port 22, server MySQL bekerja pada port 3306, server Postgresql bekerja pada port 5432 dan seterusnya. Tetapi kalian tidak ingin orang lain terhubung ke layanan ini. Jika seseorang mendapatkan akses ke server SSH kalian, maka dia mungkin dapat mengontrol server kalian, seperti menghentikan beberapa layanan, menginstal beberapa layanan baru, mengubah kata sandi dan banyak hal tak terduga lainnya yang dapat terjadi. Itulah mengapa program firewall digunakan untuk memungkinkan orang luar untuk terhubung ke port tertentu dan memblokir yang lain. Untuk web server, portnya 80. Pada artikel ini, saya akan menunjukkan kepada kalian bagaimana membuka port 80.

Bagaimana Cara Membuka Port 80 di Centos

Install Web Server

Pada bagian ini, saya akan menunjukkan cara menginstal web server di CentOS 7. Saya menyertakan bagian ini sehingga kalian dapat memiliki pengalaman nyata tentang apa yang saya bicarakan.
Perangkat lunak web server yang paling banyak digunakan adalah Apache. Apache tersedia di repositori paket resmi CentOS 7.

Untuk menginstal web server Apache, jalankan perintah berikut:
$ sudo yum install httpd 

Sekarang jalankan perintah berikut untuk memeriksa apakah server HTTP Apache berjalan atau tidak:
$ sudo systemctl status httpd 

Seperti yang Anda lihat dari gambar di bawah, server HTTP Apache tidak berjalan.

HTTP Apache

Anda dapat memulai server HTTP Apache dengan perintah berikut:
$ sudo systemctl start httpd 

Jika kalian menginginkan server HTTP Apache memulai secara otomatis pada boot sistem.
Kalian dapat menambahkan server HTTP Apache ke startup dengan perintah berikut:
$ sudo systemctl enable httpd 

Apache HTTP Server berhasil ditambahkan

Apache HTTP Server


Sekarang coba web browser kalian dan buka http://localhost

Halaman Apache

Sekian tutorial cara membuka port 80 di CentOS 7. Semoga bermanfaat

Belajar Java - Memisahkan String dengan Method Split

Pada saat belajar pemrograman sering kali membutuhkan sebagian dari String, untuk itu diperlukan suatu cara atau metode untuk memisahkan String tersebut. Dalam pemrograman java, didalam class String terdapat method split(). Method split berfungsi untuk mengambil nilai yang ada dalam variabel String dan mengembalikan suatu nilai char array. Pada artikel belajar pemrograman java kali ini saya akan memberikan beberapa contoh penggunaan method split untuk memisahkan String.

Terdapat 2 cara dalam menggunakan method split di java String

public String split(String regex);
atau
public String split(String regex, int limit);

Keterangan
regex = ekspresi reguler untuk diterapkan pada String.
limit
= jumlah batasan atau limit untuk jumlah String dalam array. Jika nol, maka akan mengembalikan semua String yang cocok dengan regex.


Baca Juga : Belajar Cara Membuat Method dan Penerapannya di Pemrograman Java


Belajar Java - Memisahkan String dengan Method Split

Contoh Program memisahkan String dengan menggunakan method split


package com.community.java;

/**
 *
 * @author akira
 */
public class ContohSplit1 {
    public static void main(String[] args){
        String text = "Belajar Pemrograman Java";
        
        String[] kata = text.split(" ");
        
        String text1 = kata[0];
        String text2 = kata[1];
        String text3 = kata[2];
        
        System.out.println("Text 1 = "+text1);
        System.out.println("Text 2 = "+text2);
        System.out.println("Text 3 = "+text3);
    }
}

Penjelasan :

String text = "Belajar Pemrograman Java";
Merupakan pendeklarasian String yang akan saya split.

String[] kata = text.split(" ");
Sebuah array yang akan saya gunakan untuk menampung nilai dari hasil split dari variabel text "Belajar Pemrograman Java".
array ini akan menampung isi dari variabel kalimat yang akan di split berdasarkan delimiter. apa itu delimiter ? Delimiter merupakan satu karakter atau lebih yang digunakan untuk memberi batasan atau sebagai pemisah data yang disajikan. beberapa contoh delimiter adalah tanda koma (,) titik dua (:) titik (.)

String text1 = kata[0];
Mengambil hasil dari split dengan index array 0.

Pada contoh diatas yang dijadikan delimiter adalah tanda spasi, tapi bagaimana jika terdapat 2 spasi atau lebih. Maka ubahlah baris String[] kata = text.split(" "); menjadi String[] kata = text.split("\\s+");

Berikut contoh String split dengan spasi dengan menggunakan perulangan


package com.community.java;

/**
 *
 * @author akira
 */
public class ContohSplit2 {
    public static void main(String[] args){
        String text = "Belajar Pemrograman Java String Split";
        
        String[] kata = text.split("\\s+");
        
        for(String result : kata){
            System.out.println("Text = "+result);
        }
        
    }
}

Output dari program diatas :
Text = Belajar
Text = Java
Text = String
Text = Split

Baca Juga : Belajar Java ArrayList dan Penerapannya

Contoh memisahkan String dengan parameter regex dan limit pada java String split

Pada contoh split diatas saya telah membuat beberapa contoh pengguna split dengan parameter regex, sekarang saya membuat contoh penggunaan split dengan parameter regex dan limit.

package com.community.java;

/**
 *
 * @author akira
 */
public class ContohSplit3 {
    public static void main(String[] args){
        String text = "Belajar Pemrograman Java String Split";
        
        String[] kata = text.split("\\s+", 3);
        
        for(String result : kata){
            System.out.println("Text = "+result);
        }
        
    }
}

Output dari program diatas :
Text = Belajar
Text = Java
Text = String Split

Dalam penggunaan method split() ada beberapa kondisi yang tidak dapat diselesaikan dengan cara di atas.

Bagaimana cara memisahkan String dengan titik(.) menggunakan split

Cara memisahkan String(kalimat) menggunakan method split() dengan delimiter titik(.) sebagai berikut :

package com.community.java;

/**
 *
 * @author akira
 */
public class ContohSplit4 {
    public static void main(String[] args){
        String text = "Belajar.Pemrograman.Java";
        
        String[] kata = text.split("\\.");
        
        String text1 = kata[0];
        String text2 = kata[1];
        String text3 = kata[2];
        
        System.out.println("Text 1 = "+text1);
        System.out.println("Text 2 = "+text2);
        System.out.println("Text 3 = "+text3);
    }
}

Sekian tutorial bagaimana cara memisahkan String dengan menggunakan method split. Semoga bermanfaat.
Copyrighted.com Registered & Protected