+44(0) 1234 567 890 info@domainname.com
Showing posts with label Struts. Show all posts
Showing posts with label Struts. Show all posts

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