Martinus Ady H. BlOg

February 18, 2006

Paging ON JSP

Filed under: Java

Akhirnya berhasil juga neh membuat paging di halaman jsp :)
Setelah berminggu-minggu berkutat di internet tanya sana tanya sini (:D kayak apaan ;p)
sukses juga paging di jsp :D :)

Taglibnya aku ambil di http://www.servletsuite.com/servlets/pagertag.jar
Trs tldnya aku ambil di http://www.servletsuite.com/servlets/taglib139.tld

Neh contoh full codenya :D :)


<%@ taglib uri="/WEB-INF/taglib139.tld" prefix="pg" %>
<%@ page import="java.sql.Connection,
                 java.sql.DriverManager,
                 java.sql.Statement,
                 java.sql.ResultSet" %>
<pg:paging>
<%
    boolean adakesalahan = false;
    int hasil
penyisipan = 0;
    Connection koneksi = null;
        
    try
    {
        Class.forName("com.mysql.jdbc.Driver");
    }
    catch (Exception ex)
    {
        out.println("Kesalahan: " + ex);
        adakesalahan = true;
    }
    
    String conect = "jdbc:mysql://localhost/coba";
    
    if (!ada
kesalahan)
    {
        //Bentuk koneksi koneksi = null;
        try
        {
            //Membentuk Koneksi ke DataBase
            koneksi = DriverManager.getConnection(conect, "martin","martin");
        }
        catch (Exception ex)
        {
            out.println("Kesalahan: " + ex);
            adakesalahan = true;
        }
    }
    
    if (!ada
kesalahan)
    {
        ResultSet hasilQuery = null;
        
        try
        {
            Statement stm = koneksi.createStatement();
            //Statement SQL
            hasilQuery = stm.executeQuery("SELECT * FROM tes");
        }
        catch (Exception ex)
        {
            out.println("Kesalahan: " + ex);
            adakesalahan = true;
        }
        
        if(!ada
kesalahan)
        {
            try
            {
                out.println("Ini Tabelnya<br>");
                while(hasilQuery.next())
                {
                    String kdcoba = hasilQuery.getString("kdcoba");
                    String nm      = hasilQuery.getString("nama"); %>
                    
                    <pg:item>                    
                    Kodenya <%= kdcoba %> Namanya: <%= nm %><br>
                    </pg:item>
                <%} //End while
            }//End try
            catch(Exception ex)
            {
                out.println("Kesalahan: " + ex);
            }
        }//End if
    }//End if
%>
<pg:index>
  <pg:page><%=thisPage%></pg:page>
 </pg:index>
</pg:paging>

Agar bisa berjalan dengan normal ada beberapa tahapan yang harus dilakukan yaitu :
1. Buat directory kerja dulu di /jakarta-tomcat-5.0.16/webapps/CobaTag/
2. Buat directory web-inf di /jakarta-tomcat-5.0.16/webapps/CobaTag/WEB-INF/
3. Buat directory lib di /jakarta-tomcat-5.0.16/webapps/CobaTag/WEB-INF/lib/
4. Copy file taglib139.tld ke /jakarta-tomcat-5.0.16/webapps/CobaTag/WEB-INF/
5. Copy file pagertag.jar ke /jakarta-tomcat-5.0.16/webapps/CobaTag/WEB-INF/lib/

Trs klo sudah, buat database dengan nama coba dengan table tes dengan spesifikasi spt ini:

+——-+————–+
| Table | Create Table                                                                      |
+——-+————–+
| tes   | CREATE TABLE tes (
  kd_coba int(11) NOT NULL default ‘0′,
  nama varchar(30) default NULL,
  PRIMARY KEY  (kd_coba)
) TYPE=InnoDB |
+——-+————–+
1 row in set (0.00 sec)

Trs klo tabel sudah jadi, masukkan data lebih dari 30 dan jalankan server tomcatnya.

$CatalinaHome/bin/startup.sh

trs browse ke http://localhost:8080/CobaTag/[nama_file].jsp

Jadi khan :)
Seep dah akhirnya, tinggal tambahin di web yg sebenernya :) :D

3 Comments »

The URI to TrackBack this entry is: http://pemula.blogsome.com/2006/02/18/paging-on-jsp/trackback/

  1. punya driver jdbc buat mysql5 ga?

    Comment by samsonasik — February 4, 2007 @ 5:17 am

  2. wadew ternyata pakai mysql yah yg pakai microsoft acsess ada gak ?

    Thanks

    Comment by andhika — December 12, 2008 @ 7:57 pm

  3. Bro, thx pencerahannya…

    gmn cara menanggulangi URL nya? krena kok di tempat gw…klo dipencet dia mengarah ke http://html/common/themes/portlet.jsp?pageNum=2

    padahal udh bener awalnya localhost

    tx

    Comment by Khomeini — May 7, 2009 @ 3:14 am

RSS feed for comments on this post.

Leave a comment

Line and paragraph breaks automatic, e-mail address never displayed, HTML allowed: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <code> <em> <i> <strike> <strong>


Get free blog up and running in minutes with Blogsome
Theme designed by Gary Rogers