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

February 04, 2008

ActionForm dengan Struts (1)

9:00 PM

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

0 komentar: