Custom Search
Laporkan jika ada link yang bermasalah
[ HOME ] [ FORUM ] [ JAVA ] [ JARINGAN KOMPUTER] [ OCEAN ] [ SEARCH ]

Showing posts with label struts. Show all posts
Showing posts with label struts. Show all posts

Tuesday, May 8, 2012

Perbedaan Struts 1 dan Struts 2

Perbedaan Struts 1 dan Struts 2 :


Pada bagian berikut, kita akan membandingkan berbagai fitur antara kedua kerangka kerja. Struts 2.x sangat sederhana dibandingkan dengan 1.x struts, beberapa fitur excelent adalah:

  1. Servlet Ketergantungan:
    Tindakan di Struts1 memiliki ketergantungan pada API servlet sejak HttpServletRequest dan HttpServletResponse objek dilewatkan ke metode mengeksekusi ketika Aksi dipanggil tetapi dalam kasus Struts 2, Tindakan tidak kontainer tergantung karena mereka dibuat POJOs sederhana. Dalam struts 2, servlet konteks direpresentasikan sebagai Maps sederhana yang memungkinkan tindakan yang akan diuji dalam isolasi. Struts 2 Tindakan dapat mengakses permintaan dan respon yang asli, jika diperlukan. Namun, elemen arsitektur lain mengurangi atau menghilangkan kebutuhan untuk mengakses HttpServetRequest atau HttpServletResponse langsung.
  2. Tindakan kelas
    Pemrograman kelas abstrak, bukan interface adalah salah satu masalah desain kerangka Struts1 yang telah diselesaikan dalam rangka struts 2. Struts1 kelas Aksi perlu memperpanjang kelas kerangka dasar tergantung abstrak.

Alasan Menggunakan Struts


Alasan Menggunakan Struts

Versi baru Struts 2.0 adalah kombinasi dari kerangka tindakan Sturts dan Webwork. Menurut pengumuman rilis 2.0.1 Struts, beberapa fitur kunci adalah:

Desain Sederhana
Pemrograman kelas abstrak, bukan interface merupakan salah satu masalah desain Struts1 kerangka kerja yang telah diselesaikan dalam rangka struts 2. Sebagian besar 2 kelas Struts didasarkan pada antarmuka dan sebagian besar antarmuka intinya adalah HTTP independen. Struts 2 Aksi kelas adalah kerangka independen dan disederhanakan untuk terlihat seolah POJOs sederhana. Komponen kerangka kerja yang berusaha untuk menjaga longgar ditambah.

Tindakan Sederhana
Tindakan adalah POJOs sederhana. Setiap kelas java dengan menjalankan () metode dapat digunakan sebagai class Action. Bahkan kita tidak perlu untuk mengimplementasikan interface selalu. Inversi dari Control diperkenalkan saat mengembangkan kelas tindakan. Hal ini membuat tindakan akan netral terhadap kerangka yang mendasarinya.

Arsitektur Struts 2


Penjelasan Tentang Arsitektur Struts 2

Struts dan webwork telah bergabung bersama untuk mengembangkan Struts 2 Framework. Struts 2 Kerangka sangat extensible dan elegan untuk pengembangan aplikasi web perusahaan dari berbagai ukuran. Pada bagian ini kita akan menjelaskan kepada Anda arsitektur Struts 2 Framework.

Meminta Siklus Hidup dalam Struts 2 aplikasi

Pengguna Mengirim permintaan: Pengguna mengirimkan permintaan ke server untuk beberapa sumber daya.
 
FilterDispatcher menentukan tindakan yang tepat: FilterDispatcher ini melihat permintaan dan kemudian menentukan Aksi yang sesuai.
 
Interceptors diterapkan: Interceptors dikonfigurasi untuk menerapkan fungsi umum seperti alur kerja, validasi, upload file dll secara otomatis diterapkan untuk permintaan tersebut.

Sejarah Struts


Sejarah dan Pengertian Struts

Struts adalah framework yang terorganisasi dengan baik didasarkan pada arsitektur Model View Controller MVC. Dalam Model-View-Controller Arsitektur, Model berdiri untuk bisnis atau kode database, View mewakili halaman desain dan kode Controller untuk kode navigasi. Semua bersama-sama membuat Struts kerangka kerja penting untuk membangun aplikasi Java. Tetapi dengan perkembangan baru dan ringan MVC berbasis framworks seperti Spring, Stripes dan Tapestry, menjadi perlu untuk mengubah kerangka Struts. Jadi, tim Apache Struts dan kerangka J2EE lainnya, WebWork dari tangan OpenSymphony bergabung bersama untuk mengembangkan sebuah kerangka lanjutan dengan semua fitur yang mungkin berkembang yang akan membuat pengembang dan user friendly.

Strut2 berisi gabungan fitur Struts Ti dan dari WebWork 2 proyek yang menganjurkan penerapan tingkat yang lebih tinggi dengan menggunakan arsitektur WebWork2 dengan fitur termasuk kerangka plugin, API baru, tag Ajax dll Jadi masyarakat Struts dan tim WebWork dibawa bersama beberapa khusus fitur di WebWork2 agar lebih maju di dunia Open Source. Kemudian nama WebWork2 telah berubah menjadi Struts2. Oleh karena itu, Strut Apache 2 adalah kerangka kerja, dinamis extensible untuk pengembangan aplikasi yang lengkap dari gedung, penggelaran dan pemeliharaan.

Fitur - fitur di Strut 2


Fitur - fitur di Strut 2
Beberapa fitur umum kerangka Apache Strut saat ini 2 diberikan di bawah ini.

Arsitektur
Pertama web browser meminta resource dimana Dispatcher Filter memutuskan tindakan yang sesuai. Kemudian Interceptors menggunakan fungsi yang diperlukan dan setelah Aksi metode bahwa menjalankan semua fungsi seperti menyimpan dan mengambil data dari database. Kemudian hasilnya dapat dilihat pada output dari browser di HTML, PDF, gambar atau lainnya.

Tags
Tags di Strut 2 memungkinkan membuat aplikasi web dinamis dengan jumlah kurang dari coding. Tidak hanya tag ini berisi data output tapi juga menyediakan style sheet didorong markup yang pada gilirannya membantu dalam membuat halaman dengan kode kurang. Berikut tag yang juga mendukung validasi dan lokalisasi coding bahwa pemanfaatan pada gilirannya menawarkan lebih. Jumlah kurang dari kode juga memudahkan untuk membaca dan memelihara.

Thursday, January 29, 2009

contoh script pencarian database menggunakan struts

package com.myapp.struts;



public class frmCari extends org.apache.struts.action.ActionForm {

private String kunci;

public String getKunci() {
return kunci;
}

public void setKunci(String kunci) {
this.kunci = kunci;
}

}

package com.myapp.struts;

import com.mysql.jdbc.Driver;
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.ActionMapping;
import org.apache.struts.action.ActionForward;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.Statement;

public class actCari extends Action {


private final static String SUCCESS = "success";

/**
* This is the action called from the Struts framework.
* @param mapping The ActionMapping used to select this instance.
* @param form The optional ActionForm bean for this request.
* @param request The HTTP Request we are processing.
* @param response The HTTP Response we are processing.
* @throws java.lang.Exception
* @return
*/
public ActionForward execute(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response)
throws Exception {
java.sql.Driver d = new Driver();
String url = "jdbc:mysql://localhost:3306/namadatabase";
java.sql.Connection con =
DriverManager.getConnection(url, "userdatabase", "passworddatabase");
if (!con.isClosed()) {
//request.setAttribute("hasil","Terkoneksi");
con.setCatalog("DB");
frmCari fc = (frmCari) form;
Statement st = con.createStatement();
String query = "select * from database";
query += "where keterangan like '%"+ fk.getKunci() +"%'";
ResultSet rs = st.executeQuery(query);
//st.ex
String data="";
while(rs.next()){
data+=rs.getString("data ygmaudicari")+"
";
}
request.setAttribute("hasil",data);
rs.close();
con.close();
}


return mapping.findForward(SUCCESS);

}
}