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

February 01, 2008

Belajar Struts dengan StrutsIDE

5:35 AM

Share it Please
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

0 komentar: