+44(0) 1234 567 890 info@domainname.com

February 20, 2008

Lyric Plugins

Senior saya, dulu waktu kuliah pernah mengatakan kepada saya bahwa kalau kita ingin menguasai bahasa Ingris salah satu caranya adalah dengan memperbanyak kosa kata dalam bahasa Inggris. Kalau kita harus mengahafal tiap hari kan capek. Selain itu, metode tersebut  juga membosankan.

Nah, salah satu cara untuk menguasai kosa kata itu, menurut dia kita harus banyak mendengar ucapan maupun mengucapkan bahasa tersebut. Jika dengan banyaknya mendenga, maka secara otomatis lama kelamaan kosakata kita akan bertambah, kalau banyak mengucapkan maka lidah akan terlatih. Metode yang menarik dan tidak membosankan itu antara lain dengan mendengarkan musik foreign, atau lihat film luar yang menarik.

Salah satu teknik yang bisa dilakukan adalah dengan mendengarkan musik. Kalau mendengarkan musik sambil melihat syairnya maka otomatis bisa belajar ucapannya dan pendengarannya. Kalau kita mendengar musik kemudian searching lyricnya kan membosankan, apalagi harus searching satu persatu.

Dalam Winamp, sofware pemutar musik itu terdapat sebuah fitur plugin yang bisa menampilkan lyric lagu itu secara otomatis. Kalau pun beum ada lyricnya, dalam plugin itu juga menyediakan fitur untuk search langsung di browser. Plugin untuk editor lyric juga disediakan disitu, jadi cukup user friendly lah...

Jika ingin menambah fitur plugin Winamp, kita bisa download disini. Plugin lyric untuk windows media player juga ada disitu kalau mau. Lyric yang ditampilkan tergantung bahasanya, kalau lagu Indonesia ya pasti lah bahasa Indonesia atau sebaliknya. Semuanya disediakan secara gratis. Nah, berikut screenshoot winamp lyric yang saya pakai.




Dengan demikian kan bisa tampil liriknya, tanpa harus googling satu persatu. Capek deh, jadinya...
1 comment

February 17, 2008

Installasi Joomla 1.5

Sudah hampir seminggu saya bermain-main dengan CMS, Content Manajemen System. Sebuah sofware Sistem Manajemen Konten yang dapat mengelola seluruh isi dan mempublikasikan seluruh isi tersebut baik dalam bentuk aplikasi sotware maupun aplikasi web. CMS yang saya CMS yang saya utak-atik beberapa hari terakhir ini adalah CMS Joomla dan Mambo,yang kemudian saya lebih condong ke Joomla.

Awalnya saya tidak tertarik lagi dengan yang namanya CMS, sebab bahasa yang dipakai adalah PHP sedangkan saat ini yang coba saya kembangkan adalah web aplikasi dengan bahasa JSP (Javaserver Pages). Gara-gara ada project dari kantor yang mengharuskan saya untuk belajar PHP maka saya teruskan saja mengutak-atik CMS yang bahasa programnya menggunakan PHP. Yah, lumayan lah meski termasuk newbi tentang PHP, namun kalau CMS utamanya Joomla dan Mambo tidak begitu asing lagi bagi saya, sebab sekitar hampir setahun lalu saya sudah mengenalnya hanya saja kurang maksimal.

Buntut dari utak-atik CMS Mambo dan Joomla tersebut, maka terciptalah beberapa website yang saya publish diserver gratis dan lumayan keren. Website itu adalaj http://gudepcps.zzl.org, yang rencananya akan dijadikan website resmi Gugus depan Pramuka Cakra Pandu Satya (Gudep CPS) SMA N 1 Gemolong, Sragen. idak hanya itu saja,website yang beralamat di http://kirman.zzl.org, juga tercipta. Nah, kalau yang ini rencananya mau dijadikan web pribadi saya
ceritanya. Tapi saya kebingungan mau saya isi apa yah... he he he...

Bercerita tentang pengalaman saya dalam installasi CMS Joomla, prosesnya adalah sebagai berikut:
1. Install web server Xampp di windows atau Lampp di linux, misal diinstall di C:\xampp, dan pastikan bahwa installasi kita tidak gagal.
2. Untuk memastikan installasi web kita berhasil, buka browser internet den ketikkan localhost, maka akan muncul xampp pilihan bahasa dan kemudian muncul tampilan berikut:

Pastikan juga bahwa phpmyadmin anda berfungsi.
3. Download Joomla versi 1.5 di sini
4. Extract file tersebut, copy, dan paste di folder C:\xampp\htdocs serta ganti namanya menjadi "joomla".
5. Buka browser anda dan ketikkan localhost/joomla, maka akan muncul tampilan sebagai berikut:

6. Pilih bahasa dan klik next secara berturut-turut.
7. Ketika sampai pada langkah ke ke-6 yaitu configuration klik install sampel data. Berikut tampilannya :

Jika installasi sudah selesai, buka kembali C:\xampp\htdocs\joomla, kemudian hapus folder installation. Ketik ulang di browser localhost/joomla dan akan terlihat tampilan sebagi berikut:

Begitu simple dan mudah, tanpa harus mengerti secara detail bahasa pemrogaramannya sehingga hemat waktu dan produktif serta stabil.
1 comment

February 16, 2008

Liburan Panjang (4)

Sepulang dari makan-makan bersama temans di IKA, sekitar pukul 23.00 saya bertolak ke kampung halaman, Sragen dengan di antar Rino, teman yang sudah saya anggap saudara sampai terminal Bungur Asih. Sampai dirumah sekitar pukul 5.00 wib Senin (11/2). Setelah sholat subuh saya langsung istirahat sampai agak siang.

Setelah cukup istirahat dan membetulkan komputer, saya langsung menuju ke Gemolong dengan agenda mencari monitor dan sekaligus silaturahim dengan senior saya di pramuka SMA N 1 Gemolong, mas Purwadi Eko. Kebetulan saat itu beliau lagi mengurusi persiapan adik-adik SMA N 1 Gemolong yang akan mengikuti Lintas Alam di Sragen dua minggu lagi katanya.

Setelah itu, malamnya saya gunakan lagi untuk makan-makan sama orang-orang Pramuka di SMA N 1 Gemolong. Yah, maklum lah di Gemolong kan pramuka sudah menjadi bagian dari perjalanan hidup saya waktu masih SMA, mulai dari menjadi Dewan Ambalan, Saka Bhayangkara dan aktivitas lainnya, meski di masa kuliah saya tidak pernah menyentuh lagi dunia pramuka.

Namun bukan berarti saya benci dengan dunia pramuka, sebab dari kegiatan yang saya ikuti di pramuka itulah karakter saya terbentuk. Dengan pramuka itulah, saya mengenal bagaimana cara berinteraksi dengan orang lain dan dengan peramuka itulah banyak sekali pelajaran yang saya ambil yang tidak bisa saya jelaskan satu persatu. Pokoknya pramuka OK lah, nggak nyesel gw ikut pramuka.

Di rumah makan Sido Roso Gemolong dekat daerah Ngebuk, saya berlima makan-makan disana. Kelima orang itu, selain saya sendiri ada mas Purwadi, mas Udin, Patma dan adiknya Novi. Bagi saya, mereka sudah saya anggap teman dan kerabat meski kami semua tidak satu angkatan di SMA dulu. Mas Purwadi dan mas Udin lulus tahun 98, saya sendiri 2003, Patma 2005, dan adiknya masih SMA di Sumber Lawang.

Huh,....
Liburan yang cukup panjang, banyak aktivitas makan-makan yang saya lakukan. Namun dibalik itu, saya berharap silaturahmi antara saya dengan teman-teman baik yang di Gemolong, Sragen maupun di Surabaya tetap terjaga. Sebab semakin banyak saudara maka rejeki akan lancar, dan itu sepertinya tidak salah bagi saya.

--------------------------  The end ------------------------------
No comments

Liburan Panjang (3)

Setiba dikontrakan dari kolam renang, tidak lama kemudian saya bergegas untuk acara lain yang tidak kalah serunya, yaitu bertemu dan berkumpul dengan teman-teman saya di departemen Informasi, Komunikasi dan Advokasi (IKA) jaman waktu masih kuliah dulu. Alhamdulillah, ternyata seluruh anggotanya bisa berkumpul lengkap, yaitu selain saya ada pak kadep Rino, Ratna, Ifadah, Adam, Susianah, Fido, dan ketambahan Ciput. Semuanya angkatan 2005 kecuali saya sama Rino.

Rencananya, sore itu kita ada dua agenda yaitu foto-foto bersama dan makan-makan. Sekitar habis maghrib pasca hujan deras mengguyur Gebang dan sekitarnya kita berangkat untuk foto bersama.

Sasaran pertama kita langsung menuju ke Galaxy Mall (GM) Surabaya. Disana kita mencari tempat foto yang OK, eh tak disangka sesampai disana saya ada hasrat ingin buang air besar. Terang saja saya di temani Rino masuk ke GM dan mencari toilet, sedangkan yang lain mencari tempat foto, sementara Fido dan Susianah masih belum tiba lantaran mampir beli bensin. Setelah muter-muter, ternyata kita tidak menemukan tempat yang cocok disana, dan memutuskan untuk pergi ke Jonas photo. Waduh, jauh-jauh dari Jakarta ke Galaxy Mall Surabaya cuma buang air besar thok......

Sampai di Jonas photo, eh ternyata studionya sudah pindahan. Dan langsung saja kita meluncur ke Jonas photo yang baru. Sesampai disana, ternyata harga sama model gaya foto yang kita inginkan tidak sesuai dan memutuskan untuk tidak jadi foto bersama. Dasar nasib, sudah muter-muter dari berbagai tempat ternyata tidak ada tempat yang cocok.

Tapi syukurlah, agenda kedua yaitu makan-makan bisa terlaksana di rumah makan Ayam Bakar Jakarta. Yah, lumayan lah buat mengobati rasa capek muter-muter tadi, he he he....

To be continued.....
No comments

Liburan Panjang (2)

Keesokan harinya, Sabtu (8/2) lagi-lagi saya gunakan waktu seharian itu untuk muter-muter se-Surabaya. Awalnya seh cuma ingin cari buku struts framework, atau novel yang menarik gitu. Tapi karena waktu saya meluncur ke Gramedia Manyar Surabaya, ternyata buku yang saya butuhkan tidak ada. Akhirnya saya alihkan keinginan saya untuk membeli buku struts dan novel itu ke buku Oracle 10g XE. Tentu saja muter-muter itu saya tidak sendirian, tapi ditemani oleh teman saya se-kontrakan, Bayu yang yang saat ini sudah Lintas Jalur S1 di Teknik Elektro ITS. Hmmmm..... Kira-kira kapan ya, saya bisa melanjutkan lagi ke jenjang yang lebih tinggi. Semoga saja impian saya segera terpenuhi.....

Belum cukup di Gramedia, petualangan di lanjut ke WTC Surabaya, disana Bayu membeli headset untuk HP-nya. Saya sebenarnya juga pengin seh beli buat komputer saya, tapi ternyata disitu ndak ada. Akhirnya saya meluncur ke Genteng Kali, tempat penjualan alat-alat elektronik yang sering dikunjungi teman-teman kalau mau cari komponen untuk mengerjakan tugas alatnya saat kuliah. Alhamdulillah, saya dapat yang lebih murah dibandingkan kalau beli di Jakarta. Tidak tanggung-tanggung harganya, bedanya bahkan bisa 4 kali lipat lebih murah kalau beli di Jakarta.

Sepulang dari muter-muter itu, ada rencana sorenya pengin renang. Hanya saja waktu itu sudah capek, dan waktu itu sepertinya awan gelap menyelimuti kawasan Keputih dan sekitarnya yang menandakan bahwa cuaca akan hujan. Tentu saja rencana itu di cancel dan akan dilanjutkan esok paginya.

Sesuai rencana (namun agak meleset sedikit), Minggu (10/2) sekitar pukul 9.00 kami berlima: Endi Jaka, Bayu Gendut, Baba Iskak, Gugus Jon Kentuk, dan saya sendiri berangkat menuju kolam renang dekat bandara Juanda Surabaya (lupa saya nama kolam renangnya). Namun sebelum sampai tempat tujuan kita berlima mampir di rumah Rino untuk menghampiri sekaligus sarapan pagi gratis, he he he... Biasa lah, di rumah Rino kami sering makan gratis dari sejak masih kuliah. Dan kebiasaan saya, kalau pas uang saku saya habis dan butuh makan, maka saya sering minta diajak Rino untuk makan sekaligus tidur di rumahnya.

Jam menunjukkan sekitar pukul 10.30 wib, dan kita sudah selesai makan, itu tandanya kita juga harus berangkat menuju kolam renang.

Cukup lama kita bertahan disana (kolam renang). Tidak tanggung-tanggung, dari jam 11.00 sampai jam 14.00 teman-teman masih ada yang kuat. Sedangkan saya sama Baba Iskak cuma bisa bertahan sampai sekitaran pukul 12.30, sedangkan Endi Jaka tidak ikut nyebur lantaran celananya agak sedikit panjang, sehingga tidak diijinkan oleh penjaga kolam-nya.

Selesai renang, kami berenam mampir dan makan-makan lagi di rumahnya Adri Jon. Dia menyusul kami di kolam renang. Rumahnya dekat dengan kolam renang itu serta saat ini dia sedang ada program untuk meninggikan badan.Wajar lah dia kan mau mendaftar di Akpol atau apa gitu lah, pokoknya terkait militer-militer gitu lah. Sampai akhirnya kita pulang ke kontrakan sekitar pukul 16.00 wib.

To be continued..... 
No comments

Liburan Panjang (1)

Saat liburan hari raya imlek tanggal 7 Februari kemarin saya meminta ijin liburan sampai hari selasa. Alhamdulillah, ternyata saya dikasih ijin. Terang saja liburan tersebut saya manfaatkan semaksimal mungkin.

Berangkat dari stasiun Gambir Jakarta, saat menunggu kereta berangkat saya ketemu orang bule sekitar umur 40-50an. Sambil menunggu saya mencoba untuk berkomunikasi dengan beliau meski bahasa Inggris saya tidak cukup bagus. Dia menjelaskan bahwa ia adalah orang Amerika yang akan pergi ke Cirebon, dan dia saat itu bekerja di Phyton Bojonegoro. Saya sempat tanya juga tentang pendapatnya terkait Indonesia. Luar biasa, dia ternyata cinta Indonesia karena Indonesia is beautiful. Lantas bagaimana dengan kita?

Jam 16.00 wib kereta meluncur dari Gambir menuju Pasar Turi Surabaya. Di tengah perjalanan, tepatnya di stasiun Tawang, Semarang dan sekitarnya kereta terjebak banjir. Terang saja kereta akhirnya berhenti menunggu banjir surut. Duh, malangnya nasibku, mau liburan saja kok terjebak banjir ^-^...

Jumat pukul 9.00 wib, alhamdulillah akhirnya saya sampai di Surabaya. Kereta yang menurut jadwal tiba pukul 5.38, gara-gara banjir akhirnya terlambat sampai tiga jam. Tapi syukurlah, meski terlambat namun selamat sampai tujuan. Jadi ingat pelajaran waktu SD, "Terlambat lima menit lebih baik dari pada lebih cepat 5 menit masuk rumah sakit".

Malam harinya teman-teman kontrakan banyak yang kumpul, meski sudah ada beberapa yang keluar seperti Mas Zanuar yang sekarang sudah di PAMA, Irul di LATIVI, dan Bey yang sejak habis Wisuda menjalani training di Total E & P Indonesia. Wah, hebat-hebat semua teman saya...

Tentu saja saya manfaatkan moment kumpul tersebut untuk menjajakan sedikit uang saya di warung makan terdekat sekaligus beramal dengan teman-teman se-kontrakan. Syukurlah, saya sudah bisa men-traktir teman-teman sekarang, kalau dulunya masih sering minta ditraktir.

To be continued....
No comments

February 06, 2008

Menampilkan Pesan Error

Dalam pengisian komentar atau data mengenai Identitas pada pembuatan email atau account, kadang ada beberapa syarat yang harus dipenuhi, misalnya pengisian username harus ada, email harus ada dan syarat-syarat lain yang harus dipenuhi oleh user.

Ketika ada beberapa syarat yang belum dipenuhi, (misalnya username belum ada) maka akan muncul pesan tentang syarat yang belum dipenuhi tersebut. Bagaimana cara membuat pesan sesuai yang kita inginkan tersebut (anggaplah kita seorang Admin)?

Untuk menampilkan pesan error tersebut, gunakan tag library html:errors. Pada tulisan yang saya buat sebelumnya tentang ActionForm dengan Struts (bag.2) dalam file input.jsp, disana
tertulis tag html:errors. Jika ada ketentuan yang kurang maka pesan tersebut akan muncul. Nah, berikut adalah contoh kondisi dimana ketika nama dan email yang belum diisi:

Lalu apa saja dan dimana kita menuliskan dan menciptakan pesan error tersebut? Untuk menjelaskan hal itu perhatikan kembali script Input.java pada tulisan sebelumnya tentang ActionForm dengan Struts (bag.1) pada script

public ActionErrors validate (ActionMapping mapping,
HttpServletRequest request){
ActionErrors errors =new ActionErrors();
if ((name==null) (name.length()<1))>
errors.add("name", new ActionMessage
("errors.name.required"));
}
if ((email==null)
(email.length()<1)){>
new ActionMessage ("errors.email.required"));
}
return (errors);
}


Setelah itu, buka file MessageResourcess.properties (File ini biasanya terletak di direktori Java Resources : src) dan tambahkan pesan error yang kita mau. Dalam tulisan sebelumnya saya memakai pesan error:


errors.name.required=Nama harus diisi.
errors.email.required=Email harus diisi


Nah, ketika ada beberapa ketentuan yang belum dijalankan, maka pesan error tersebut akan muncul.

Jika pembaca masih bingung, akan lebih baik lagi jika pembaca mengotak atik dan mebolak-balik pada beberapa contoh project struts yang bisa diunduh di http://struts.apache.org
No comments

ActionForm dengan Struts (2)

Pada artikel sebelumnya tentang membuat ActionForm sederhana dengan Struts saya sudah menjelaskan beberapa komponen file dan langkah langkah secara garis besar yang saya gunakan untuk membuat kolom komentar dengan Struts framework. Anda boleh menggunkana cara pendekatan apa saja tanpa harus mengikuti apa yang saya lakukan. Sebab dalam dunia pemrograman tidak ada metode yang saklek, dalam arti kita bisa memakai berbagai macam metode untuk memperoleh satu hasil yang sama.
Untuk menggenapi apa yang telah saya tulis sebelumnya, berikut saya contohkan script input.jsp yang saya pakai. (Script ini sengaja saya tampilkan dalam bentuk gambar, sebab jika file tersebut saya copy semuanya dalam bentuk tag, maka akan terbaca sebagai karakter tag
html oleh blogger sehingga tidak bisa dipublish. Dengan demikian pembaca tidak dapat meng-copy file ini secara langsung ketika akan membuat program dan harus menulisnya satu persatu. Namun dengan demikian pembaca akan lebih bisa merasakan dengan menulis sendiri daripada meng-copy langsung. Namun jika pembaca menginginkan source-nya, bisa diunduh di http://struts.apache.org/).
Sedangkan untuk file hasil.jsp adalah sebagai berikut:
Untuk tampilan dari tag input.jsp dan hasil.jsp bisa dilihat diartikel sebelumnya.
Terakhir, yang tidak boleh terlupakan adalah file konfigurasi struts-config.xml. Kita bisa mengedit file struts-config.xml dengan beberapa tool seperti struts-config.xml Editor, Struts Console dan atau XML-Editor pada plugin Eclipse yang telah kita pasang. Jika pembaca belum memasang plugin-plugin tersebut bisa dibaca pada artikel sebelum sebelumnya tentang memasang plugin-plugin tersebut pada Eclipse, atau mencari alternatif lain dengan cara searching di mesin pencari.

Saya akan menjelaskan secara visual melalui gambar tentang file konfigurasi strust-config.xml tersebut. Sebab hal ini akan lebih mudah dimengerti daripada memakai script. Berikut struts
konfigurasinya:
Yang perlu kita perhatikan adalah pada property-nya ketika kita menyeleksi sebuah Action. Dari file project yang saya buat konfigurasi untuk actionnya adalah seperti diatas. Sedangkan untuk form-bean nya adalah sebagai berikut:

Perhatikan pula propertinya ketika kita menyeleksi form-bean. Pada property lagi.Input artinya bahwa file Input.java kita simpan di package lagi, sedangkan name adalah nama dari form-bean tersebut.

Nah, jika seluruh proses yang saya contohkan sudah selesai, kita bisa menjalankan dan melihat hasilnya. Jika belum berhasil, berarti ada beberapa file yang salah atau kurang tepat. Perhatikan pesannya dan perbarui. Biasanya yang salah terletak pada konfigurasi struts-config.xml.
Didunia ini tidak ada yang tidak mungkin, apalagi kalau hanya sekedar struts sperti diatas. Jika pembaca masih bingung, coba terus dan jangan sama sekalipun menyerah. Sebab dengan begitu anda akan bisa lebih melihat dimana kesalahan anda saat membuat program dengan struts tersebut.
No comments

February 04, 2008

ActionForm dengan Struts (1)

Sebelumnya saya sudah bisa menampilkan halaman request, atau halaman kedua "HelloWorld" pada web aplikasi dengan menggunakan struts framework. Selanjutnya saya akan mengubah halaman "Helloworld" tersebut menjadi sebuah halaman input. Yang mana input ini akan dijadikan halaman kolom komentar, dan hasilnya akan diperlihatkan dihalaman lain. File yang saya pakai nanti antara lain :

1. Input.java (Form javabean untuk memperoleh data input).
2. Proses.java (servlet aksi untuk menampilkan komentar).
3. input.jsp (halaman input komentar).
4. hasil.jsp (halaman tampilan komentar).

Dalam membuat kolom komentar ini saya sering menggunakan tool pugin Eclipse StrutsIDE, XML-Editor, dan Struts Console. Hal ini saya lakukan agar lebih mudah dimengerti dan dipantau secara visual. Secara garis besar langkah-langkahnya adalah seperi ini:
1. Ciptakan class java dengan nama Input.java dengan Eclipse: File > New > Class. Berikut scriptnya (saya memakai package lagi):

package lagi;
/**
* @author Sukirman
*/
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.apache.struts.action.ActionErrors;
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionMessage;
import org.apache.struts.action.ActionMapping;
public class Input extends ActionForm {
private String name=null;
private boolean confirm=false;
private String message=null;
private String email=null;
public Input(){
super();
}
public void reset (ActionMapping mapping, HttpServletRequest request){
this.name=null;
this.confirm=false;
this.message=null;
this.email=null;
}
public ActionErrors validate (ActionMapping mapping, HttpServletRequest request){
ActionErrors errors =new ActionErrors();
if ((name==null) (name.length()<1)) {
errors.add("name", new ActionMessage("errors.name.required"));
      }
if ((email==null) (email.length()<1)){
errors.add("email", new ActionMessage ("errors.email.required"));
      }
return (errors);
      }
public String getName() {
return name;
      }
public void setName(String name) {
this.name = name;
      }
public boolean isConfirm() {
return confirm;
      }
public void setConfirm(boolean confirm) {
this.confirm = confirm;
      }
public String getMessage() {
return message;
      }
public void setMessage(String message) {
this.message = message;
      }
public String getEmail() {
return email;
      }
public void setEmail(String email) { this.email = email;
     }
}

2. Ciptakan Class java baru dengan nama Proses.java dengan cara yang sama. Berikut scriptnya:

package lagi;
/**
* @author Sukirman
*/
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.apache.struts.action.Action;
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionForward;
import org.apache.struts.action.ActionMapping;
public class Proses extends Action {
public Proses(){
super();
}
public ActionForward execute (
ActionMapping mapping,
ActionForm form,
HttpServletRequest request,
HttpServletResponse response)
throws Exception {
if (isCancelled(request)) {
return mapping.findForward("home");
}
return mapping.findForward("success");
}
}

3. Ciptakan file input.jsp sebagai inputan komentar. Berikut adalah tampilan untuk halaman input :

4. Ciptakan file hasil.jsp sebagi halaman untuk menampilkan komentar. Berikut hasil tampilan komentar yang telah saya isi:



(To be continued......)

No comments

February 01, 2008

Belajar Struts dengan StrutsIDE

Jika kita pernah mendengar Servlet dan JavaServer Pages (JSP) dalam pemrograman Java, maka tentunya kita juga tidak asing lagi dengan Struts, yaitu open-sorurce framework untuk menciptakan web aplikasi berbasis java. Keterangan selengkapnya mengenai struts ada disini.

Beberapa hari lalu saya pernah mengunduh StrutsIDE dari Amateras project (dan memasangnya di Eclipse), yaitu sebuah plugin Eclpse untuk pengembangan web aplikasi. Sekarang saya akan belajar mengenai cara penggunaan StrutsIDE tersebut.
1. Membuat web project baru dengan Eclipse IDE : File > New > Dynamic Web Project > namaProject.
2. Perluas project anda dan klik kanan pada WebContent atau WebRoot > New > Other.
3. Perluas Amateras > Struts > Add Struts Support seperti gambar ini dan klik Next.

4. Secara wizard Seluruh checkbox akan ditandai kemudian klik Next lagi. Pada Plug-in Configuration, hilangkan tanda checkbox pada "Use Validator Plug-in".
5. Maka Struts yang kita tambahkan akan tampak seperti ini pada web project

Selanjutnya, yang perlu dilakukan adalah meng-edit file struts-config.xml
1. klik kanan file struts-config.xml > Open With > struts-config.xml Editor. Maka kita akan melihat halaman kosong didalamnya.
2. Klik dan drag Action ke layar editor dan beri nama.
3. Tambahkan page ke layar editor dengan cara yang sama dan hubungkan dengan forward. Screenshootnya seperti gambar yang disini.

Tahap berikutnya yang perlu dilakukan adalah membuat servlet. Pada contoh ini saya akan menampilkan Halaman "Hello World" sebagai halaman link kedua. Caranya adalah sebagai berikut:
1. Membuat java class baru, dan tuliskan script berikut, (Misal, namanya SuccessAction pada package amateras.struts):

package amateras.struts;
/**
* @author Sukirman

*/
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.apache.struts.action.Action;
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionForward;
import org.apache.struts.action.ActionMapping;
public class SuccessAction extends Action{
public SuccessAction(){
super();
}
public ActionForward execute(
ActionMapping mapping,
ActionForm form,
HttpServletRequest request,
HttpServletResponse response)
throws Exception {
return mapping.findForward("success");
}
}

2. Jika sudah, Pada struts-config.xml editor perlu disesuaikan antara path dan letak class java dibuat.
3. Pilih Action yang baru saja dibuat > buka Properties.
4. Pada properties type, brows dengan cara menuliskan letak class yang sudah dibuat tadi. Dari contoh class diatas berarti posisi class-nya terletak di "amateras.struts.SuccessAction".
5. Pilih panah forward dan ganti namanya dengan "success", serta pilih properties redirect dengan opsi "true".

Selanjutnya kita akan menampilkan halaman Helloworld, dimana halaman ini kita asumsikan dengan halaman kedua.
1. Sama dengan cara diatas, tambahkan Action, dan page pada layar canvas serta hubungkan dengan forward.
2. Beri nama action tersebut dan sesuaikan dengan type dan path-nya.
3. Buat halaman JSP baru, misalnya index.jsp untuk halaman awal dan sederhana.jsp untuk halaman kedua (Misalnya saya isi halaman tersebut dengan kata HelloWorld) serta saya simpan di folder sederhana. Screenshoot struts-config yang kita buat misalnya seperti ini.

4. Pada file index.jsp saya buat link ke halaman sederhana, Simple Form. Pada awal halaman saya tambahkan script "html:link action="/persiapan", Pada awal halaman saya tambahkan tag script berikut:
taglib uri="http://jakarta.apache.org/struts/tags-bean" prefix="bean"
taglib uri="http://jakarta.apache.org/struts/tags-html" prefix="html"
taglib uri="http://jakarta.apache.org/struts/tags-logic" prefix="logic"

Jalankan web aplikasi, jika aplikasi berjalan, maka akan terlihat halaman pertama, kemudian klik link ke halaman sederhana.jsp sehingga tulisan "HelloWord" akan tampak.

Selamat berpusing ria sebelum anda dapat menguasai ilmu sederhana ini. Saya sendiri membutuhkan waktu selama seminggu lebih untuk menguasai hal sepele ini. Jika anda sudah familiar dengan servlet dan javabeans, mungkin anda tidak akan perlu waktu lebih lama daripada saya

No comments