SlideShare ist ein Scribd-Unternehmen logo
1 von 17
Downloaden Sie, um offline zu lesen
MVC J2EE Using Servlet




                  Disusun oleh:

                Doni Andriansyah
                 Arif Kurniawan
                   Fandhilah
                     Priyono




Sekolah Tinggi Manajemen dan Ilmu Komputer (STMIK)
                   Nusa Mandiri
                      Jakarta
                       2012
www.freak-kutuonline.com      2



MVC J2EE Using Servlet
ARSITEKTUR MVC
MVC (Model-View Controller) adalah sebuah pola yang terbukti membangun proyek secara
lebih efektif. Hal ini dilakukan dengan memilah komponen antara model, view, dan controller
pada bagian-bagian dalam proyek.




                                       Gambar 1. Pola MVC


MODEL
Pola MVC memiliki layer yang disebut dengan model yang merepresentasikan data yang
digunakan oleh aplikasi sebagaimana proses bisnis yang diasosiasikan terhadapnya. Dengan
memilahnya sebagai bagian terpisah, seperti penampungan data, persistence, serta proses
manipulasi, terpisah dari bagian lain aplikasi.

Terdapat beberapa kelebihan dalam pendekatan ini. Pertama, membuat detail dari data dan
operasinya dapat ditempatkan pada area yang ditentukan (Model) dibanding tersebar dalam
keseluruhan lingkup aplikasi. Hal ini memberikan keuntungan dalam proses maintenance
aplikasi.

Kedua, dengan pemisahan total antara data dengan implementasi interface, komponen model
dapat digunakan kembali oleh aplikasi lain yang memiliki kegunaan yang hampir sama.




Copyleft @ 2012. All right reserved.
www.freak-kutuonline.com         3


VIEW
Layer ini mengandung keseluruhan detail dari implementasi user interface. Disini, komponen
grafis menyediakan representasi proses internal aplikasi dan menuntun alur interaksi user
terhadap aplikasi. Tidak ada layer lain yang berinteraksi dengan user, hanya View.

Penggunaan layer View memiliki beberapa kelebihan : Pertama, memudahkan pengabungan
divisi desain dalam development team. Divisi desain dapat berkonsentrasi pada style, look &
feel, dan sebagainya, dalam aplikasi tanpa harus memperhatikan lebih pada detail yang lain.

Dan juga, memiliki layer View yang terpisah memungkinkan ketersediaan multiple interface
dalam aplikasi. Jika inti dari aplikasi terletak pada bagian lain (dalam Model), multiple interfaces
dapat dibuat (Swing, Web, Console), secara keseluruhan memiliki tampilan yang berbeda
namun mengeksekusi komponen Model sesuai fungsionalitas yang diharapkan.


CONTROLLER
Controller menyediakan detail alur program dan transisi layer, dan juga bertanggung jawab
akan penampungan events yang dibuat oleh user dari View dan melakukan update terhadap
komponen Model menggunakan data yang dimasukkan oleh user.



ARSITEKTUR MVC UNTUK WEB : Arsitektur Model 2
Arstitektur MVC secara sederhana dirancang dan diadaptasi dalam penggunaan dalam Web-
Application. Arsitektur yang dihasilkan kemudian disebut dengan Model 2 Architecture.

Aplikasi model 2 umumnya memiliki :
    1. Servlet Controller yang menyediakan akses tunggal terhadap keseluruhan aplikasi.
       Controller ini bertanggung jawab menyediakan manajemen terpusat terhadap alur
       aplikasi dan juga service lain seperti penganganan security dan user management.
    2. Controller Servlet umumnya menggunakan konfigurasi XML untuk menentukan alur
       aplikasi dan pemrosesan perintah. Hal itu juga membuat helper components yang
       berfungsi sebagai Command objects. Hal ini berarti helper components terasosiasikan
       dengan user actions dan dibuat/dipanggil untuk menangani actions yang terjadi,
       memanggil komponen Model sebagaimana diperlukan. Hal ini berfungsi untuk
       memisahkan untuk memisahkan antara controller servlet dari Model.




J2EE (Java 2 Enterprise Edition)
J2EE adalah kumpulan teknologi yang cukup kuat dan berada diatas lingkungan J2SE. J2EE
berbasis pada Java2 yang berusaha untuk menyediakan sebuah lingkungan aplikasi yang
bersifat reliable dan stabil serta dapat dijalankan pada beberapa lingkungan sistem operasi.
Teknologi enterprise sebagai perkembangan dari lingkungan Java2 difokuskan pada
pemenuhan antarmuka yang standar dimana aplikasi J2EE dapat menghasilkan sebuah
aplikasi berbasis server yang tangguh (robust) dan tidak bergantung pada lingkungan sistem
operasi yang digunakan.




Copyleft @ 2012. All right reserved.
www.freak-kutuonline.com       4




                                  Gambar 2. Arsitektur J2EE


J2EE server menyediakan dua buah kontainer besar yaitu kontainer EJB dan kontainer web
dimana kontainer EJB digunakan untuk mengelola dan mengeksekusi Enterprise bean yang
juga disebut dengan bean dan kontainer web digunakan untuk mengelola dan mengeksekusi
servlet serta Java Server Pages (JSP).

Package pada J2EE dapat berupa Enterprise Archive (EAR), Java Archive (JAR) yang
merupakan kumpulan file dalam sebuah paket, dan Web Archive (WAR) dimana EAR biasanya
merupakan gabungan dari file-file JAR yang biasa digunakan oleh bean, sedangkan WAR biasa
digunakan oleh servlet dan JSP.

J2EE memiliki beberapa tipe modul yang diantaranya adalah sebagai berikut:
• EJB, terdiri dari file-file class dari enterprise bean dan descriptor dari EJB deployment. EJB
   biasanya menggunakan package berupa JAR dengan ekstensi file .jar.
• Web, seperti servlet dan JSP. Terdiri dari file-file class servlet atau file-file class yang
   dibutuhkan JSP, file gambar, file HTML, dan descriptor dari web deployment. Package yang
   digunakan adalah biasanya WAR dengan ekstensi file .war.
• Aplikasi klien, terdiri dari file class klien dan descriptor klien. Package yang biasanya
   digunakan adalah JAR dengan ekstensi file .jar.




SERVLET
Servlet adalah sebuah class dalam bahasa pemgrograman Java yang digunakan untuk
meningkatkan kapabilitas dari server sebagai host dari aplikasi yang diakses melalui request-
response programming model. Servlet adalah sebuah class java yang meng-implement
interface Servlet dan menerima request yang berasal dari class Java, web client, atau servlet
lain yang membangkitkan response.

"Servlet" juga dipanggil sebagai HTTP Servlet. Hal ini disebakan karena servlets biasanya
digunakan dengan HTTP, akan tetap servlet bukanlah merupakan salah satu spesifikasi spesifik
dari protokol client-server.Untuk menciptakan sebuah servlet, Anda perlu untuk meng-import
standard extension class dari javax.servlet dan javax.servlet.http ke program java Anda.
Javax.servlet berisi framework dasar servlet dimana javax.servlet.http digunakan sebagai
ekstensi dari framework servlet bagi servlet yang akan menjawab HTTP request.


Copyleft @ 2012. All right reserved.
www.freak-kutuonline.com        5



Cara Kerja Servlet
Servlet bekerja melayani request dari client, yang pada umumnya adalah web browser. Untuk
dapat melayani client, servlet terlebih dahulu harus di deploy di web application server yang
menyediakan kemampuan sebagai servlet container.

Client memanggil servlet dengan mengirimkan HTTP request ke web application server. HTTP
request ini dapat ditransfer dengan method GET, POST, atau lainnya. Method GET terjadi
ketika user membuka sebuah URL. Method POST dapat digunakan saat user men-submit
sebuah form.

Ketika web application server menerima HTTP request dari client, ia akan menyerahkan request
ini ke servlet container. Servlet container akan meng-create dua buah objek yaitu objek
HttpServletRequest dan objek HttpServletResponse. Objek HttpServletRequest meng-
encapsulate HTTP request dari client, sedangkan objek HttpServletResponse dipersiapkan
untuk meng-encapsulate HTTP response ke client.

Selanjutnya servlet container akan meng-invoke method dari servlet dengan melewatkan dua
objek ini. Servlet yang di invoke oleh servlet container ditentukan oleh URL yang dikirimkan oleh
web browser, dan pemetaan yang dibuat oleh configuration. Dalam configuration dapat
ditentukan bahwa URL dengan pola tertentu akan dilayani oleh servlet tertentu.

Servlet dapat membaca data yang dikirimkan oleh client melalui objek HttpServletRequest.
Melalui objek ini servlet membaca parameter, cookies, dan juga informasi tentang client.

Selanjutnya untuk mengembalikan response ke client, servlet dapat melakukannya melalui
HttpServletResponse. Pada umumnya servlet menuliskan response dalam format HTML.

Sebelum menuliskan response, servlet terlebih dahulu dapat mengolah data yang dikirimkan
oleh client, mengakses dengan database dan melakukan proses-proses lain.


HttpServletRequest
Class HttpServletRequest digunakan untuk meng-encapsulate HTTP request dari client.
   1. Untuk membaca parameter-parameter yang dikirimkan client, tersedia method-method
       getParameter(), getParameterNames(), dan getParameterValues.
   2. Untuk mendapatkan header dari HTTP request tersedia method getHeader(), dan untuk
       membaca cookie tersedia method getCookie().
   3. Untuk mendapatkan informasi mengenai server dimana servlet bekerja, tersedia method
       getServerName(), dan getServerPort().
   4. Untuk mendapatkan informasi tentang client yang memanggil servlet, tersedia method
       getRemoteAddr(), getRemoteHost(), dan getRemoteUser().

HttpServletResponse
Class HttpServletResponse digunakan untuk meng-encapsulate HTTP response yang
dikirimkan servlet ke client.

Method getWriter() dapat digunakan untuk mendapatkan objek PrintWriter.                  Method
getOutputStream() dapat digunakan untuk mendapatkan objek ServletOutputStream.




Copyleft @ 2012. All right reserved.
www.freak-kutuonline.com       6


Melalui objek PrintWriter atau ServletOutputStream, user dapat menuliskan response ke client.
Objek PrintWriter cocok jika response yang diberikan adalah karakter, missal dalam format
HTML. Sedangkan objek ServletOutputStream cocok jika response yang diberikan adalah
binary, misalnya berupa grafik.

Method setHeader() dapat digunakan untuk menuliskan header, dan methos setCookie()
digunakan untuk menuliskan cookie.

Method setStatus() dapat digunakan untuk mengirimkan status kode ke client.


Implementasi Simple Servlet




                                       Gambar 3. Servlet.java



Copyleft @ 2012. All right reserved.
www.freak-kutuonline.com       7


import java.io.IOException;
import java.io.PrintWriter;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

File diatas adalah file yang dibangkitkan ketika user membuat sebuah servlet didalam Source
Packages dengan nama class Servlet yang terdapat didalam package devz.servlet.

out.println("<HTML><TITLE>Say Hello</TITLE><BODY><br>");
out.println("<H1>This is my first servlet.</H1>");
out.println("</BODY></HTML>");

Baris perintah diatas adalah baris perintah untuk menampilkan kalimat “This is my first servlet”
kedalam browser.

Klik Run File pada class Servlet.java untuk melihat hasilnya di browser.




                                Gambar 4. Run File Servlet.java




Copyleft @ 2012. All right reserved.
www.freak-kutuonline.com   8


Berikut tampilannya di dalam browser.




                                Gambar 5. Tampilan di Browser.




Implementasi MVC J2EE Using Servlet
1. Jalankan aplikasi Netbeans 6.7.1.
2. Klik File >> New Project.




                                Gambar 6. File >> New Project.

3. Pada jendela New Project, pilih Java Web pada Categories dan pilih Web Application
   pada Project.




Copyleft @ 2012. All right reserved.
www.freak-kutuonline.com   9




                           Gambar 7. Java Web >> Web Application.

4. Tentukan nama file dan lokasi dimana file project tersebut akan disimpan.




                           Gambar 8. Java Web >> Web Application.



Copyleft @ 2012. All right reserved.
www.freak-kutuonline.com   10


5. Tentukan server yang akan digunakan serta pilih Java EE Version. Klik Next pada Server
   and Settings.




                                Gambar 9. Server and Settings.

6. Menentukan Framework yang akan digunakan. Karena disini penulis tidak menggunakan
   Framework, klik Finish saja.




                            Gambar 10. Frameworks >> Klik Finish.


Copyleft @ 2012. All right reserved.
www.freak-kutuonline.com    11


7. Pada Netbeans akan ditampilkan file index.jsp.
   Berikut adalah file index.jsp yang sudah ditambahkan beberapa atribut yang akan
   digunakan sebagai form input/masukan. File index.jsp ini juga dapat dikatakan sebagai
   interface awal dari sebuah project web sederhana ini.




                                       Gambar 11. Index.jsp.


8. Membuat model, klik kanan pada Source Packages >> New >> Servlet. Isikan Class
   Name dengan nama Student.java dan Package dengan nama model. Set property dan
   constructor sebagai berikut.




Copyleft @ 2012. All right reserved.
www.freak-kutuonline.com   12




                              Gambar 12. Model >> Student.java.


Copyleft @ 2012. All right reserved.
www.freak-kutuonline.com   13


9. Membuat controller, klik kanan pada Source Packages >> New >> Servlet. Isikan Class
   Name dengan nama StudentController.java dan Package dengan nama controller.
   Controller inilah yang akan menerima request dari web browser dan menyiapkan respon
   yang akan diberikan ke klien (dalam hal ini web browser).




                       Gambar 13. Controller >> StudentController.java.




Copyleft @ 2012. All right reserved.
www.freak-kutuonline.com    14


10. Setelah model dan controller dibuat, selanjutnya membuat file success.jsp yang berfungsi
    sebagai view.




                                 Gambar 14. View >> success.jsp.

11. Klik kanan pada StudentApps project, pilih Deploy untuk meng-compile project kedalam
    server GlassFish v2.1.




                             Gambar 15. Deploy project to GlassFish.




Copyleft @ 2012. All right reserved.
www.freak-kutuonline.com     15


12. Run project. Klik kanan pada StudentApps project, klik Run.




                                         Gambar 16. Run.

13. Berikut hasilnya di browser.




                                       Gambar 17. Interface.


   Note >>
   Tampilan diatas merupakan form input/masukkan, isi form tersebut lalu klik tombol Submit.




Copyleft @ 2012. All right reserved.
www.freak-kutuonline.com      16




                                       Gambar 18. View.

   Hasil tampilan setelah form diatas diisi dan tombol submit di klik. Tampilan diatas dapat
   disebut sebagai view dari rangkaian MVC yang telah dibangun dalam sebuah project.




Copyleft @ 2012. All right reserved.
www.freak-kutuonline.com   17



Referensi
J2EE dalam Aplikasi Enterprise. www.gangsir.com/download/RevisiBab1.pdf. (24 Juni
      2012).

Java Servlet. lecturer.eepis-its.edu/~idris/files/oop_lanjut/P11a_servlet.pdf. (24 Juni
     2012).

http://www.akakom.ac.id/download/ebook/JavaProgramming/java%20web/JENI-
        Web%20Programming-Bab%202-Basic%20Servlets.pdf. (24 Juni 2012).

JENI.                   Pengenalan                 Arsitektur              MVC.
        http://www.akakom.ac.id/download/ebook/JavaProgramming/java%20web/JENI-
        Web%20Programming-Bab%207-MVC%20Intro.pdf. (24 Juni 2012).

2010. Java Model View Controller (MVC) Design Pattern.
       http://www.roseindia.net/tutorial/java/jdbc/javamvcdesignpattern.html. (24 Juni
       2012)




Copyleft @ 2012. All right reserved.

Weitere ähnliche Inhalte

Was ist angesagt?

MudafiqRiyan - Membuat Installer Dari Java Desktop
MudafiqRiyan - Membuat Installer Dari Java DesktopMudafiqRiyan - Membuat Installer Dari Java Desktop
MudafiqRiyan - Membuat Installer Dari Java DesktopMudafiq R. Pratama
 
Resa ari siswo[1210652011], rico nilar hartono[1210652008]
Resa ari siswo[1210652011], rico nilar hartono[1210652008]Resa ari siswo[1210652011], rico nilar hartono[1210652008]
Resa ari siswo[1210652011], rico nilar hartono[1210652008]resaarisiswo
 
tutorial jsf bagian 1
tutorial jsf bagian 1tutorial jsf bagian 1
tutorial jsf bagian 1Jogal
 
Tugas 4 rekayasa web 0316
Tugas 4 rekayasa web 0316Tugas 4 rekayasa web 0316
Tugas 4 rekayasa web 0316art david
 
Aplikasi JSP dengan netbeans
Aplikasi JSP dengan netbeansAplikasi JSP dengan netbeans
Aplikasi JSP dengan netbeansJogal
 
Edwinprassetyo-1100631028-tugas1
Edwinprassetyo-1100631028-tugas1Edwinprassetyo-1100631028-tugas1
Edwinprassetyo-1100631028-tugas1Edwin Prassetyo
 
Tugas 4 rekayasa web 1312510231 rostarina.h
Tugas 4 rekayasa web 1312510231 rostarina.hTugas 4 rekayasa web 1312510231 rostarina.h
Tugas 4 rekayasa web 1312510231 rostarina.hosta92
 
Jbptunikompp gdl-dwirezekim-21927-11-12uniko-i
Jbptunikompp gdl-dwirezekim-21927-11-12uniko-iJbptunikompp gdl-dwirezekim-21927-11-12uniko-i
Jbptunikompp gdl-dwirezekim-21927-11-12uniko-imaskens
 
Menggunakan database di android
Menggunakan database di androidMenggunakan database di android
Menggunakan database di androidInto Setiawan
 
Resume aplinet oop mvc
Resume aplinet oop mvcResume aplinet oop mvc
Resume aplinet oop mvcSam_Azzam
 
Laporan praktikum modul 6 pemrogrman database dengan jdbc
Laporan praktikum modul 6 pemrogrman database dengan jdbcLaporan praktikum modul 6 pemrogrman database dengan jdbc
Laporan praktikum modul 6 pemrogrman database dengan jdbcDevi Apriansyah
 
Tugas[1] 0317-[tryanita]-[1411511676]
Tugas[1] 0317-[tryanita]-[1411511676]Tugas[1] 0317-[tryanita]-[1411511676]
Tugas[1] 0317-[tryanita]-[1411511676]trya nita
 
Membuat installer by depandi enda
Membuat installer by depandi endaMembuat installer by depandi enda
Membuat installer by depandi endaDevandy Enda
 
[PBO] Pertemuan 13 - Membuat Aplikasi Desktop dengan JDBC DAO MVC
[PBO] Pertemuan 13 - Membuat Aplikasi Desktop dengan JDBC DAO MVC[PBO] Pertemuan 13 - Membuat Aplikasi Desktop dengan JDBC DAO MVC
[PBO] Pertemuan 13 - Membuat Aplikasi Desktop dengan JDBC DAO MVCrizki adam kurniawan
 

Was ist angesagt? (19)

MudafiqRiyan - Membuat Installer Dari Java Desktop
MudafiqRiyan - Membuat Installer Dari Java DesktopMudafiqRiyan - Membuat Installer Dari Java Desktop
MudafiqRiyan - Membuat Installer Dari Java Desktop
 
tes
testes
tes
 
Resa ari siswo[1210652011], rico nilar hartono[1210652008]
Resa ari siswo[1210652011], rico nilar hartono[1210652008]Resa ari siswo[1210652011], rico nilar hartono[1210652008]
Resa ari siswo[1210652011], rico nilar hartono[1210652008]
 
tutorial jsf bagian 1
tutorial jsf bagian 1tutorial jsf bagian 1
tutorial jsf bagian 1
 
Tugas 4 rekayasa web 0316
Tugas 4 rekayasa web 0316Tugas 4 rekayasa web 0316
Tugas 4 rekayasa web 0316
 
Aplikasi JSP dengan netbeans
Aplikasi JSP dengan netbeansAplikasi JSP dengan netbeans
Aplikasi JSP dengan netbeans
 
Frame work php
Frame work phpFrame work php
Frame work php
 
Edwinprassetyo-1100631028-tugas1
Edwinprassetyo-1100631028-tugas1Edwinprassetyo-1100631028-tugas1
Edwinprassetyo-1100631028-tugas1
 
Tugas 4 rekayasa web 1312510231 rostarina.h
Tugas 4 rekayasa web 1312510231 rostarina.hTugas 4 rekayasa web 1312510231 rostarina.h
Tugas 4 rekayasa web 1312510231 rostarina.h
 
Jbptunikompp gdl-dwirezekim-21927-11-12uniko-i
Jbptunikompp gdl-dwirezekim-21927-11-12uniko-iJbptunikompp gdl-dwirezekim-21927-11-12uniko-i
Jbptunikompp gdl-dwirezekim-21927-11-12uniko-i
 
Menggunakan database di android
Menggunakan database di androidMenggunakan database di android
Menggunakan database di android
 
Resume aplinet oop mvc
Resume aplinet oop mvcResume aplinet oop mvc
Resume aplinet oop mvc
 
Laporan praktikum modul 6 pemrogrman database dengan jdbc
Laporan praktikum modul 6 pemrogrman database dengan jdbcLaporan praktikum modul 6 pemrogrman database dengan jdbc
Laporan praktikum modul 6 pemrogrman database dengan jdbc
 
Tugas[1] 0317-[tryanita]-[1411511676]
Tugas[1] 0317-[tryanita]-[1411511676]Tugas[1] 0317-[tryanita]-[1411511676]
Tugas[1] 0317-[tryanita]-[1411511676]
 
Java persistence api
Java persistence apiJava persistence api
Java persistence api
 
Tugas resum
Tugas resumTugas resum
Tugas resum
 
Membuat installer by depandi enda
Membuat installer by depandi endaMembuat installer by depandi enda
Membuat installer by depandi enda
 
J2me
J2meJ2me
J2me
 
[PBO] Pertemuan 13 - Membuat Aplikasi Desktop dengan JDBC DAO MVC
[PBO] Pertemuan 13 - Membuat Aplikasi Desktop dengan JDBC DAO MVC[PBO] Pertemuan 13 - Membuat Aplikasi Desktop dengan JDBC DAO MVC
[PBO] Pertemuan 13 - Membuat Aplikasi Desktop dengan JDBC DAO MVC
 

Ähnlich wie MVC J2EE using servlet

Jeni Web Programming Bab 2 Basic Servlets
Jeni Web Programming Bab 2 Basic ServletsJeni Web Programming Bab 2 Basic Servlets
Jeni Web Programming Bab 2 Basic ServletsIndividual Consultants
 
Tugas resume aplinet (edi,vani,risky)
Tugas resume aplinet (edi,vani,risky)Tugas resume aplinet (edi,vani,risky)
Tugas resume aplinet (edi,vani,risky)Koplak Koplakan
 
2. distributed system
2. distributed system2. distributed system
2. distributed systemDony Riyanto
 
Membuat mvc framework sederhana dengan php
Membuat mvc framework sederhana dengan phpMembuat mvc framework sederhana dengan php
Membuat mvc framework sederhana dengan phpCahya Dwiana SN
 
Chapter 1 perkenalan code igniter 2.0
Chapter 1 perkenalan code igniter 2.0Chapter 1 perkenalan code igniter 2.0
Chapter 1 perkenalan code igniter 2.0Andarias Jacob Calvyn
 
Tugas 7 – rekayasa web
Tugas 7 – rekayasa webTugas 7 – rekayasa web
Tugas 7 – rekayasa webikasulistiyani
 
Tugas pbw 1310652044_1310652045
Tugas pbw 1310652044_1310652045Tugas pbw 1310652044_1310652045
Tugas pbw 1310652044_1310652045Sugeng Nirwoto
 
Tugas pbw 1310652044_1310652045
Tugas pbw 1310652044_1310652045Tugas pbw 1310652044_1310652045
Tugas pbw 1310652044_1310652045Sugeng Nirwoto
 
Tugas 3 matkul rekayasa web 0317
Tugas 3 matkul rekayasa web 0317Tugas 3 matkul rekayasa web 0317
Tugas 3 matkul rekayasa web 0317esti setiasih
 
Jeni Web Programming Bab 3 Advanced Servlets
Jeni Web Programming Bab 3 Advanced ServletsJeni Web Programming Bab 3 Advanced Servlets
Jeni Web Programming Bab 3 Advanced ServletsIndividual Consultants
 
Wawan tutorial-zend-bagian-1-3
Wawan tutorial-zend-bagian-1-3Wawan tutorial-zend-bagian-1-3
Wawan tutorial-zend-bagian-1-3Haswi Haswi
 
Modul 05 Framework CodeIgniter.pdf
Modul 05 Framework CodeIgniter.pdfModul 05 Framework CodeIgniter.pdf
Modul 05 Framework CodeIgniter.pdfSetiya Nugroho
 
Membangun aplikasi berbasis web dengan menggunakan framework
Membangun aplikasi berbasis web dengan menggunakan frameworkMembangun aplikasi berbasis web dengan menggunakan framework
Membangun aplikasi berbasis web dengan menggunakan frameworkGst Ayu Indriani
 
Codeigniter framewrok
Codeigniter framewrokCodeigniter framewrok
Codeigniter framewrokmuamarsidik
 
Tugas 7 rekayasa web 0316
Tugas 7 rekayasa web 0316Tugas 7 rekayasa web 0316
Tugas 7 rekayasa web 0316septianarul
 
Tugas individu rekweb4
Tugas individu rekweb4Tugas individu rekweb4
Tugas individu rekweb4Ratri Alfiani
 

Ähnlich wie MVC J2EE using servlet (20)

Jeni Web Programming Bab 2 Basic Servlets
Jeni Web Programming Bab 2 Basic ServletsJeni Web Programming Bab 2 Basic Servlets
Jeni Web Programming Bab 2 Basic Servlets
 
Tugas resume aplinet (edi,vani,risky)
Tugas resume aplinet (edi,vani,risky)Tugas resume aplinet (edi,vani,risky)
Tugas resume aplinet (edi,vani,risky)
 
2. distributed system
2. distributed system2. distributed system
2. distributed system
 
Membuat mvc framework sederhana dengan php
Membuat mvc framework sederhana dengan phpMembuat mvc framework sederhana dengan php
Membuat mvc framework sederhana dengan php
 
Modul mvc part 1
Modul mvc part 1Modul mvc part 1
Modul mvc part 1
 
Tugas 4 rekayasa web (0916)
Tugas 4   rekayasa web (0916)Tugas 4   rekayasa web (0916)
Tugas 4 rekayasa web (0916)
 
Chapter 3
Chapter 3Chapter 3
Chapter 3
 
Chapter 1 perkenalan code igniter 2.0
Chapter 1 perkenalan code igniter 2.0Chapter 1 perkenalan code igniter 2.0
Chapter 1 perkenalan code igniter 2.0
 
Tugas 7 – rekayasa web
Tugas 7 – rekayasa webTugas 7 – rekayasa web
Tugas 7 – rekayasa web
 
Tugas pbw 1310652044_1310652045
Tugas pbw 1310652044_1310652045Tugas pbw 1310652044_1310652045
Tugas pbw 1310652044_1310652045
 
Tugas pbw 1310652044_1310652045
Tugas pbw 1310652044_1310652045Tugas pbw 1310652044_1310652045
Tugas pbw 1310652044_1310652045
 
Tugas 3 matkul rekayasa web 0317
Tugas 3 matkul rekayasa web 0317Tugas 3 matkul rekayasa web 0317
Tugas 3 matkul rekayasa web 0317
 
Tugas 7
Tugas 7Tugas 7
Tugas 7
 
Jeni Web Programming Bab 3 Advanced Servlets
Jeni Web Programming Bab 3 Advanced ServletsJeni Web Programming Bab 3 Advanced Servlets
Jeni Web Programming Bab 3 Advanced Servlets
 
Wawan tutorial-zend-bagian-1-3
Wawan tutorial-zend-bagian-1-3Wawan tutorial-zend-bagian-1-3
Wawan tutorial-zend-bagian-1-3
 
Modul 05 Framework CodeIgniter.pdf
Modul 05 Framework CodeIgniter.pdfModul 05 Framework CodeIgniter.pdf
Modul 05 Framework CodeIgniter.pdf
 
Membangun aplikasi berbasis web dengan menggunakan framework
Membangun aplikasi berbasis web dengan menggunakan frameworkMembangun aplikasi berbasis web dengan menggunakan framework
Membangun aplikasi berbasis web dengan menggunakan framework
 
Codeigniter framewrok
Codeigniter framewrokCodeigniter framewrok
Codeigniter framewrok
 
Tugas 7 rekayasa web 0316
Tugas 7 rekayasa web 0316Tugas 7 rekayasa web 0316
Tugas 7 rekayasa web 0316
 
Tugas individu rekweb4
Tugas individu rekweb4Tugas individu rekweb4
Tugas individu rekweb4
 

Mehr von Doni Andriansyah

C++ Latihan Percabangan KPR
C++ Latihan Percabangan KPRC++ Latihan Percabangan KPR
C++ Latihan Percabangan KPRDoni Andriansyah
 
Lembar kontribusi pengerjaan tugas kelompok
Lembar kontribusi pengerjaan tugas kelompokLembar kontribusi pengerjaan tugas kelompok
Lembar kontribusi pengerjaan tugas kelompokDoni Andriansyah
 
Sisfo akademik #1 - data kelas
Sisfo akademik #1 - data kelasSisfo akademik #1 - data kelas
Sisfo akademik #1 - data kelasDoni Andriansyah
 
Modul web design - studi kasus website portal berita
Modul web design - studi kasus website portal beritaModul web design - studi kasus website portal berita
Modul web design - studi kasus website portal beritaDoni Andriansyah
 
Java Web Form Pendaftaran - JSP
Java Web Form Pendaftaran - JSPJava Web Form Pendaftaran - JSP
Java Web Form Pendaftaran - JSPDoni Andriansyah
 
Java web application 2 - membuat template web
Java web application 2 - membuat template webJava web application 2 - membuat template web
Java web application 2 - membuat template webDoni Andriansyah
 
Web Programming 1 - dbKursus
Web Programming 1 - dbKursusWeb Programming 1 - dbKursus
Web Programming 1 - dbKursusDoni Andriansyah
 
C++ Array Percabangan Rental VCD DVD Video Mart
C++ Array Percabangan Rental VCD DVD Video MartC++ Array Percabangan Rental VCD DVD Video Mart
C++ Array Percabangan Rental VCD DVD Video MartDoni Andriansyah
 
Web Programming - DB Galeri Foto
Web Programming - DB Galeri FotoWeb Programming - DB Galeri Foto
Web Programming - DB Galeri FotoDoni Andriansyah
 
Web Programming - Simpan Tampil Customer
Web Programming - Simpan Tampil CustomerWeb Programming - Simpan Tampil Customer
Web Programming - Simpan Tampil CustomerDoni Andriansyah
 
Web Programming - DB Buku Tamu
Web Programming - DB Buku TamuWeb Programming - DB Buku Tamu
Web Programming - DB Buku TamuDoni Andriansyah
 
Web Programming - Toko Bunga Red Flower
Web Programming - Toko Bunga Red FlowerWeb Programming - Toko Bunga Red Flower
Web Programming - Toko Bunga Red FlowerDoni Andriansyah
 
C++ Array Gerobak Fried Chicken
C++ Array Gerobak Fried ChickenC++ Array Gerobak Fried Chicken
C++ Array Gerobak Fried ChickenDoni Andriansyah
 
Nuri proposal penelitian-doni andriansyah (sem)
Nuri proposal penelitian-doni andriansyah (sem)Nuri proposal penelitian-doni andriansyah (sem)
Nuri proposal penelitian-doni andriansyah (sem)Doni Andriansyah
 
Project charter tugas uas project management
Project charter   tugas uas project managementProject charter   tugas uas project management
Project charter tugas uas project managementDoni Andriansyah
 

Mehr von Doni Andriansyah (20)

Ecommerce for everybody
Ecommerce for everybodyEcommerce for everybody
Ecommerce for everybody
 
C++ Latihan Percabangan KPR
C++ Latihan Percabangan KPRC++ Latihan Percabangan KPR
C++ Latihan Percabangan KPR
 
C++ Laundry kiloan murmer
C++ Laundry kiloan murmerC++ Laundry kiloan murmer
C++ Laundry kiloan murmer
 
Lembar kontribusi pengerjaan tugas kelompok
Lembar kontribusi pengerjaan tugas kelompokLembar kontribusi pengerjaan tugas kelompok
Lembar kontribusi pengerjaan tugas kelompok
 
Sisfo akademik #1 - data kelas
Sisfo akademik #1 - data kelasSisfo akademik #1 - data kelas
Sisfo akademik #1 - data kelas
 
Modul web design - studi kasus website portal berita
Modul web design - studi kasus website portal beritaModul web design - studi kasus website portal berita
Modul web design - studi kasus website portal berita
 
Java Web Form Pendaftaran - JSP
Java Web Form Pendaftaran - JSPJava Web Form Pendaftaran - JSP
Java Web Form Pendaftaran - JSP
 
Java web application 2 - membuat template web
Java web application 2 - membuat template webJava web application 2 - membuat template web
Java web application 2 - membuat template web
 
Java web application 1
Java web application 1Java web application 1
Java web application 1
 
Wp2 keranjang belanja
Wp2   keranjang belanjaWp2   keranjang belanja
Wp2 keranjang belanja
 
Web Programming 1 - dbKursus
Web Programming 1 - dbKursusWeb Programming 1 - dbKursus
Web Programming 1 - dbKursus
 
C++ Array Percabangan Rental VCD DVD Video Mart
C++ Array Percabangan Rental VCD DVD Video MartC++ Array Percabangan Rental VCD DVD Video Mart
C++ Array Percabangan Rental VCD DVD Video Mart
 
Web Programming - DB Galeri Foto
Web Programming - DB Galeri FotoWeb Programming - DB Galeri Foto
Web Programming - DB Galeri Foto
 
Web Programming - Simpan Tampil Customer
Web Programming - Simpan Tampil CustomerWeb Programming - Simpan Tampil Customer
Web Programming - Simpan Tampil Customer
 
Web Programming - DB Buku Tamu
Web Programming - DB Buku TamuWeb Programming - DB Buku Tamu
Web Programming - DB Buku Tamu
 
Web Programming - Toko Bunga Red Flower
Web Programming - Toko Bunga Red FlowerWeb Programming - Toko Bunga Red Flower
Web Programming - Toko Bunga Red Flower
 
C++ Array Gerobak Fried Chicken
C++ Array Gerobak Fried ChickenC++ Array Gerobak Fried Chicken
C++ Array Gerobak Fried Chicken
 
Remastering linux slax
Remastering linux slaxRemastering linux slax
Remastering linux slax
 
Nuri proposal penelitian-doni andriansyah (sem)
Nuri proposal penelitian-doni andriansyah (sem)Nuri proposal penelitian-doni andriansyah (sem)
Nuri proposal penelitian-doni andriansyah (sem)
 
Project charter tugas uas project management
Project charter   tugas uas project managementProject charter   tugas uas project management
Project charter tugas uas project management
 

Kürzlich hochgeladen

bab 6 ancaman terhadap negara dalam bingkai bhinneka tunggal ika
bab 6 ancaman terhadap negara dalam bingkai bhinneka tunggal ikabab 6 ancaman terhadap negara dalam bingkai bhinneka tunggal ika
bab 6 ancaman terhadap negara dalam bingkai bhinneka tunggal ikaAtiAnggiSupriyati
 
Prakarsa Perubahan ATAP (Awal - Tantangan - Aksi - Perubahan)
Prakarsa Perubahan ATAP (Awal - Tantangan - Aksi - Perubahan)Prakarsa Perubahan ATAP (Awal - Tantangan - Aksi - Perubahan)
Prakarsa Perubahan ATAP (Awal - Tantangan - Aksi - Perubahan)MustahalMustahal
 
(NEW) Template Presentasi UGM 2 (2).pptx
(NEW) Template Presentasi UGM 2 (2).pptx(NEW) Template Presentasi UGM 2 (2).pptx
(NEW) Template Presentasi UGM 2 (2).pptxSirlyPutri1
 
Salinan dari JUrnal Refleksi Mingguan modul 1.3.pdf
Salinan dari JUrnal Refleksi Mingguan modul 1.3.pdfSalinan dari JUrnal Refleksi Mingguan modul 1.3.pdf
Salinan dari JUrnal Refleksi Mingguan modul 1.3.pdfWidyastutyCoyy
 
POWER POINT MODUL 1 PEBI4223 (PENDIDIKAN LINGKUNGAN HIDUP)
POWER POINT MODUL 1 PEBI4223 (PENDIDIKAN LINGKUNGAN HIDUP)POWER POINT MODUL 1 PEBI4223 (PENDIDIKAN LINGKUNGAN HIDUP)
POWER POINT MODUL 1 PEBI4223 (PENDIDIKAN LINGKUNGAN HIDUP)PUNGKYBUDIPANGESTU1
 
MODUL P5 KEWIRAUSAHAAN SMAN 2 SLAWI 2023.pptx
MODUL P5 KEWIRAUSAHAAN SMAN 2 SLAWI 2023.pptxMODUL P5 KEWIRAUSAHAAN SMAN 2 SLAWI 2023.pptx
MODUL P5 KEWIRAUSAHAAN SMAN 2 SLAWI 2023.pptxSlasiWidasmara1
 
aksi nyata sosialisasi Profil Pelajar Pancasila.pdf
aksi nyata sosialisasi  Profil Pelajar Pancasila.pdfaksi nyata sosialisasi  Profil Pelajar Pancasila.pdf
aksi nyata sosialisasi Profil Pelajar Pancasila.pdfsdn3jatiblora
 
PPT PERUBAHAN LINGKUNGAN MATA PELAJARAN BIOLOGI KELAS X.pptx
PPT PERUBAHAN LINGKUNGAN MATA PELAJARAN BIOLOGI KELAS X.pptxPPT PERUBAHAN LINGKUNGAN MATA PELAJARAN BIOLOGI KELAS X.pptx
PPT PERUBAHAN LINGKUNGAN MATA PELAJARAN BIOLOGI KELAS X.pptxdpp11tya
 
1.3.a.3. Mulai dari Diri - Modul 1.3 Refleksi 1 Imajinasiku tentang Murid di ...
1.3.a.3. Mulai dari Diri - Modul 1.3 Refleksi 1 Imajinasiku tentang Murid di ...1.3.a.3. Mulai dari Diri - Modul 1.3 Refleksi 1 Imajinasiku tentang Murid di ...
1.3.a.3. Mulai dari Diri - Modul 1.3 Refleksi 1 Imajinasiku tentang Murid di ...MetalinaSimanjuntak1
 
AKSI NYATA BERBAGI PRAKTIK BAIK MELALUI PMM
AKSI NYATA BERBAGI PRAKTIK BAIK MELALUI PMMAKSI NYATA BERBAGI PRAKTIK BAIK MELALUI PMM
AKSI NYATA BERBAGI PRAKTIK BAIK MELALUI PMMIGustiBagusGending
 
Sosialisasi PPDB SulSel tahun 2024 di Sulawesi Selatan
Sosialisasi PPDB SulSel tahun 2024 di Sulawesi SelatanSosialisasi PPDB SulSel tahun 2024 di Sulawesi Selatan
Sosialisasi PPDB SulSel tahun 2024 di Sulawesi Selatanssuser963292
 
PELAKSANAAN + Link-Link MATERI Training_ "Effective INVENTORY & WAREHOUSING M...
PELAKSANAAN + Link-Link MATERI Training_ "Effective INVENTORY & WAREHOUSING M...PELAKSANAAN + Link-Link MATERI Training_ "Effective INVENTORY & WAREHOUSING M...
PELAKSANAAN + Link-Link MATERI Training_ "Effective INVENTORY & WAREHOUSING M...Kanaidi ken
 
RENCANA + Link2 Materi Pelatihan/BimTek "PTK 007 Rev-5 Thn 2023 (PENGADAAN) &...
RENCANA + Link2 Materi Pelatihan/BimTek "PTK 007 Rev-5 Thn 2023 (PENGADAAN) &...RENCANA + Link2 Materi Pelatihan/BimTek "PTK 007 Rev-5 Thn 2023 (PENGADAAN) &...
RENCANA + Link2 Materi Pelatihan/BimTek "PTK 007 Rev-5 Thn 2023 (PENGADAAN) &...Kanaidi ken
 
Perumusan Visi dan Prakarsa Perubahan.pptx
Perumusan Visi dan Prakarsa Perubahan.pptxPerumusan Visi dan Prakarsa Perubahan.pptx
Perumusan Visi dan Prakarsa Perubahan.pptxadimulianta1
 
Modul Projek - Batik Ecoprint - Fase B.pdf
Modul Projek  - Batik Ecoprint - Fase B.pdfModul Projek  - Batik Ecoprint - Fase B.pdf
Modul Projek - Batik Ecoprint - Fase B.pdfanitanurhidayah51
 
vIDEO kelayakan berita untuk mahasiswa.ppsx
vIDEO kelayakan berita untuk mahasiswa.ppsxvIDEO kelayakan berita untuk mahasiswa.ppsx
vIDEO kelayakan berita untuk mahasiswa.ppsxsyahrulutama16
 
Refleksi Mandiri Modul 1.3 - KANVAS BAGJA.pptx.pptx
Refleksi Mandiri Modul 1.3 - KANVAS BAGJA.pptx.pptxRefleksi Mandiri Modul 1.3 - KANVAS BAGJA.pptx.pptx
Refleksi Mandiri Modul 1.3 - KANVAS BAGJA.pptx.pptxIrfanAudah1
 
CAPACITY BUILDING Materi Saat di Lokakarya 7
CAPACITY BUILDING Materi Saat di Lokakarya 7CAPACITY BUILDING Materi Saat di Lokakarya 7
CAPACITY BUILDING Materi Saat di Lokakarya 7IwanSumantri7
 
ppt-akhlak-tercela-foya-foya-riya-sumah-takabur-hasad asli.ppt
ppt-akhlak-tercela-foya-foya-riya-sumah-takabur-hasad asli.pptppt-akhlak-tercela-foya-foya-riya-sumah-takabur-hasad asli.ppt
ppt-akhlak-tercela-foya-foya-riya-sumah-takabur-hasad asli.pptAgusRahmat39
 
PEMANASAN GLOBAL - MATERI KELAS X MA.pptx
PEMANASAN GLOBAL - MATERI KELAS X MA.pptxPEMANASAN GLOBAL - MATERI KELAS X MA.pptx
PEMANASAN GLOBAL - MATERI KELAS X MA.pptxsukmakarim1998
 

Kürzlich hochgeladen (20)

bab 6 ancaman terhadap negara dalam bingkai bhinneka tunggal ika
bab 6 ancaman terhadap negara dalam bingkai bhinneka tunggal ikabab 6 ancaman terhadap negara dalam bingkai bhinneka tunggal ika
bab 6 ancaman terhadap negara dalam bingkai bhinneka tunggal ika
 
Prakarsa Perubahan ATAP (Awal - Tantangan - Aksi - Perubahan)
Prakarsa Perubahan ATAP (Awal - Tantangan - Aksi - Perubahan)Prakarsa Perubahan ATAP (Awal - Tantangan - Aksi - Perubahan)
Prakarsa Perubahan ATAP (Awal - Tantangan - Aksi - Perubahan)
 
(NEW) Template Presentasi UGM 2 (2).pptx
(NEW) Template Presentasi UGM 2 (2).pptx(NEW) Template Presentasi UGM 2 (2).pptx
(NEW) Template Presentasi UGM 2 (2).pptx
 
Salinan dari JUrnal Refleksi Mingguan modul 1.3.pdf
Salinan dari JUrnal Refleksi Mingguan modul 1.3.pdfSalinan dari JUrnal Refleksi Mingguan modul 1.3.pdf
Salinan dari JUrnal Refleksi Mingguan modul 1.3.pdf
 
POWER POINT MODUL 1 PEBI4223 (PENDIDIKAN LINGKUNGAN HIDUP)
POWER POINT MODUL 1 PEBI4223 (PENDIDIKAN LINGKUNGAN HIDUP)POWER POINT MODUL 1 PEBI4223 (PENDIDIKAN LINGKUNGAN HIDUP)
POWER POINT MODUL 1 PEBI4223 (PENDIDIKAN LINGKUNGAN HIDUP)
 
MODUL P5 KEWIRAUSAHAAN SMAN 2 SLAWI 2023.pptx
MODUL P5 KEWIRAUSAHAAN SMAN 2 SLAWI 2023.pptxMODUL P5 KEWIRAUSAHAAN SMAN 2 SLAWI 2023.pptx
MODUL P5 KEWIRAUSAHAAN SMAN 2 SLAWI 2023.pptx
 
aksi nyata sosialisasi Profil Pelajar Pancasila.pdf
aksi nyata sosialisasi  Profil Pelajar Pancasila.pdfaksi nyata sosialisasi  Profil Pelajar Pancasila.pdf
aksi nyata sosialisasi Profil Pelajar Pancasila.pdf
 
PPT PERUBAHAN LINGKUNGAN MATA PELAJARAN BIOLOGI KELAS X.pptx
PPT PERUBAHAN LINGKUNGAN MATA PELAJARAN BIOLOGI KELAS X.pptxPPT PERUBAHAN LINGKUNGAN MATA PELAJARAN BIOLOGI KELAS X.pptx
PPT PERUBAHAN LINGKUNGAN MATA PELAJARAN BIOLOGI KELAS X.pptx
 
1.3.a.3. Mulai dari Diri - Modul 1.3 Refleksi 1 Imajinasiku tentang Murid di ...
1.3.a.3. Mulai dari Diri - Modul 1.3 Refleksi 1 Imajinasiku tentang Murid di ...1.3.a.3. Mulai dari Diri - Modul 1.3 Refleksi 1 Imajinasiku tentang Murid di ...
1.3.a.3. Mulai dari Diri - Modul 1.3 Refleksi 1 Imajinasiku tentang Murid di ...
 
AKSI NYATA BERBAGI PRAKTIK BAIK MELALUI PMM
AKSI NYATA BERBAGI PRAKTIK BAIK MELALUI PMMAKSI NYATA BERBAGI PRAKTIK BAIK MELALUI PMM
AKSI NYATA BERBAGI PRAKTIK BAIK MELALUI PMM
 
Sosialisasi PPDB SulSel tahun 2024 di Sulawesi Selatan
Sosialisasi PPDB SulSel tahun 2024 di Sulawesi SelatanSosialisasi PPDB SulSel tahun 2024 di Sulawesi Selatan
Sosialisasi PPDB SulSel tahun 2024 di Sulawesi Selatan
 
PELAKSANAAN + Link-Link MATERI Training_ "Effective INVENTORY & WAREHOUSING M...
PELAKSANAAN + Link-Link MATERI Training_ "Effective INVENTORY & WAREHOUSING M...PELAKSANAAN + Link-Link MATERI Training_ "Effective INVENTORY & WAREHOUSING M...
PELAKSANAAN + Link-Link MATERI Training_ "Effective INVENTORY & WAREHOUSING M...
 
RENCANA + Link2 Materi Pelatihan/BimTek "PTK 007 Rev-5 Thn 2023 (PENGADAAN) &...
RENCANA + Link2 Materi Pelatihan/BimTek "PTK 007 Rev-5 Thn 2023 (PENGADAAN) &...RENCANA + Link2 Materi Pelatihan/BimTek "PTK 007 Rev-5 Thn 2023 (PENGADAAN) &...
RENCANA + Link2 Materi Pelatihan/BimTek "PTK 007 Rev-5 Thn 2023 (PENGADAAN) &...
 
Perumusan Visi dan Prakarsa Perubahan.pptx
Perumusan Visi dan Prakarsa Perubahan.pptxPerumusan Visi dan Prakarsa Perubahan.pptx
Perumusan Visi dan Prakarsa Perubahan.pptx
 
Modul Projek - Batik Ecoprint - Fase B.pdf
Modul Projek  - Batik Ecoprint - Fase B.pdfModul Projek  - Batik Ecoprint - Fase B.pdf
Modul Projek - Batik Ecoprint - Fase B.pdf
 
vIDEO kelayakan berita untuk mahasiswa.ppsx
vIDEO kelayakan berita untuk mahasiswa.ppsxvIDEO kelayakan berita untuk mahasiswa.ppsx
vIDEO kelayakan berita untuk mahasiswa.ppsx
 
Refleksi Mandiri Modul 1.3 - KANVAS BAGJA.pptx.pptx
Refleksi Mandiri Modul 1.3 - KANVAS BAGJA.pptx.pptxRefleksi Mandiri Modul 1.3 - KANVAS BAGJA.pptx.pptx
Refleksi Mandiri Modul 1.3 - KANVAS BAGJA.pptx.pptx
 
CAPACITY BUILDING Materi Saat di Lokakarya 7
CAPACITY BUILDING Materi Saat di Lokakarya 7CAPACITY BUILDING Materi Saat di Lokakarya 7
CAPACITY BUILDING Materi Saat di Lokakarya 7
 
ppt-akhlak-tercela-foya-foya-riya-sumah-takabur-hasad asli.ppt
ppt-akhlak-tercela-foya-foya-riya-sumah-takabur-hasad asli.pptppt-akhlak-tercela-foya-foya-riya-sumah-takabur-hasad asli.ppt
ppt-akhlak-tercela-foya-foya-riya-sumah-takabur-hasad asli.ppt
 
PEMANASAN GLOBAL - MATERI KELAS X MA.pptx
PEMANASAN GLOBAL - MATERI KELAS X MA.pptxPEMANASAN GLOBAL - MATERI KELAS X MA.pptx
PEMANASAN GLOBAL - MATERI KELAS X MA.pptx
 

MVC J2EE using servlet

  • 1. MVC J2EE Using Servlet Disusun oleh: Doni Andriansyah Arif Kurniawan Fandhilah Priyono Sekolah Tinggi Manajemen dan Ilmu Komputer (STMIK) Nusa Mandiri Jakarta 2012
  • 2. www.freak-kutuonline.com 2 MVC J2EE Using Servlet ARSITEKTUR MVC MVC (Model-View Controller) adalah sebuah pola yang terbukti membangun proyek secara lebih efektif. Hal ini dilakukan dengan memilah komponen antara model, view, dan controller pada bagian-bagian dalam proyek. Gambar 1. Pola MVC MODEL Pola MVC memiliki layer yang disebut dengan model yang merepresentasikan data yang digunakan oleh aplikasi sebagaimana proses bisnis yang diasosiasikan terhadapnya. Dengan memilahnya sebagai bagian terpisah, seperti penampungan data, persistence, serta proses manipulasi, terpisah dari bagian lain aplikasi. Terdapat beberapa kelebihan dalam pendekatan ini. Pertama, membuat detail dari data dan operasinya dapat ditempatkan pada area yang ditentukan (Model) dibanding tersebar dalam keseluruhan lingkup aplikasi. Hal ini memberikan keuntungan dalam proses maintenance aplikasi. Kedua, dengan pemisahan total antara data dengan implementasi interface, komponen model dapat digunakan kembali oleh aplikasi lain yang memiliki kegunaan yang hampir sama. Copyleft @ 2012. All right reserved.
  • 3. www.freak-kutuonline.com 3 VIEW Layer ini mengandung keseluruhan detail dari implementasi user interface. Disini, komponen grafis menyediakan representasi proses internal aplikasi dan menuntun alur interaksi user terhadap aplikasi. Tidak ada layer lain yang berinteraksi dengan user, hanya View. Penggunaan layer View memiliki beberapa kelebihan : Pertama, memudahkan pengabungan divisi desain dalam development team. Divisi desain dapat berkonsentrasi pada style, look & feel, dan sebagainya, dalam aplikasi tanpa harus memperhatikan lebih pada detail yang lain. Dan juga, memiliki layer View yang terpisah memungkinkan ketersediaan multiple interface dalam aplikasi. Jika inti dari aplikasi terletak pada bagian lain (dalam Model), multiple interfaces dapat dibuat (Swing, Web, Console), secara keseluruhan memiliki tampilan yang berbeda namun mengeksekusi komponen Model sesuai fungsionalitas yang diharapkan. CONTROLLER Controller menyediakan detail alur program dan transisi layer, dan juga bertanggung jawab akan penampungan events yang dibuat oleh user dari View dan melakukan update terhadap komponen Model menggunakan data yang dimasukkan oleh user. ARSITEKTUR MVC UNTUK WEB : Arsitektur Model 2 Arstitektur MVC secara sederhana dirancang dan diadaptasi dalam penggunaan dalam Web- Application. Arsitektur yang dihasilkan kemudian disebut dengan Model 2 Architecture. Aplikasi model 2 umumnya memiliki : 1. Servlet Controller yang menyediakan akses tunggal terhadap keseluruhan aplikasi. Controller ini bertanggung jawab menyediakan manajemen terpusat terhadap alur aplikasi dan juga service lain seperti penganganan security dan user management. 2. Controller Servlet umumnya menggunakan konfigurasi XML untuk menentukan alur aplikasi dan pemrosesan perintah. Hal itu juga membuat helper components yang berfungsi sebagai Command objects. Hal ini berarti helper components terasosiasikan dengan user actions dan dibuat/dipanggil untuk menangani actions yang terjadi, memanggil komponen Model sebagaimana diperlukan. Hal ini berfungsi untuk memisahkan untuk memisahkan antara controller servlet dari Model. J2EE (Java 2 Enterprise Edition) J2EE adalah kumpulan teknologi yang cukup kuat dan berada diatas lingkungan J2SE. J2EE berbasis pada Java2 yang berusaha untuk menyediakan sebuah lingkungan aplikasi yang bersifat reliable dan stabil serta dapat dijalankan pada beberapa lingkungan sistem operasi. Teknologi enterprise sebagai perkembangan dari lingkungan Java2 difokuskan pada pemenuhan antarmuka yang standar dimana aplikasi J2EE dapat menghasilkan sebuah aplikasi berbasis server yang tangguh (robust) dan tidak bergantung pada lingkungan sistem operasi yang digunakan. Copyleft @ 2012. All right reserved.
  • 4. www.freak-kutuonline.com 4 Gambar 2. Arsitektur J2EE J2EE server menyediakan dua buah kontainer besar yaitu kontainer EJB dan kontainer web dimana kontainer EJB digunakan untuk mengelola dan mengeksekusi Enterprise bean yang juga disebut dengan bean dan kontainer web digunakan untuk mengelola dan mengeksekusi servlet serta Java Server Pages (JSP). Package pada J2EE dapat berupa Enterprise Archive (EAR), Java Archive (JAR) yang merupakan kumpulan file dalam sebuah paket, dan Web Archive (WAR) dimana EAR biasanya merupakan gabungan dari file-file JAR yang biasa digunakan oleh bean, sedangkan WAR biasa digunakan oleh servlet dan JSP. J2EE memiliki beberapa tipe modul yang diantaranya adalah sebagai berikut: • EJB, terdiri dari file-file class dari enterprise bean dan descriptor dari EJB deployment. EJB biasanya menggunakan package berupa JAR dengan ekstensi file .jar. • Web, seperti servlet dan JSP. Terdiri dari file-file class servlet atau file-file class yang dibutuhkan JSP, file gambar, file HTML, dan descriptor dari web deployment. Package yang digunakan adalah biasanya WAR dengan ekstensi file .war. • Aplikasi klien, terdiri dari file class klien dan descriptor klien. Package yang biasanya digunakan adalah JAR dengan ekstensi file .jar. SERVLET Servlet adalah sebuah class dalam bahasa pemgrograman Java yang digunakan untuk meningkatkan kapabilitas dari server sebagai host dari aplikasi yang diakses melalui request- response programming model. Servlet adalah sebuah class java yang meng-implement interface Servlet dan menerima request yang berasal dari class Java, web client, atau servlet lain yang membangkitkan response. "Servlet" juga dipanggil sebagai HTTP Servlet. Hal ini disebakan karena servlets biasanya digunakan dengan HTTP, akan tetap servlet bukanlah merupakan salah satu spesifikasi spesifik dari protokol client-server.Untuk menciptakan sebuah servlet, Anda perlu untuk meng-import standard extension class dari javax.servlet dan javax.servlet.http ke program java Anda. Javax.servlet berisi framework dasar servlet dimana javax.servlet.http digunakan sebagai ekstensi dari framework servlet bagi servlet yang akan menjawab HTTP request. Copyleft @ 2012. All right reserved.
  • 5. www.freak-kutuonline.com 5 Cara Kerja Servlet Servlet bekerja melayani request dari client, yang pada umumnya adalah web browser. Untuk dapat melayani client, servlet terlebih dahulu harus di deploy di web application server yang menyediakan kemampuan sebagai servlet container. Client memanggil servlet dengan mengirimkan HTTP request ke web application server. HTTP request ini dapat ditransfer dengan method GET, POST, atau lainnya. Method GET terjadi ketika user membuka sebuah URL. Method POST dapat digunakan saat user men-submit sebuah form. Ketika web application server menerima HTTP request dari client, ia akan menyerahkan request ini ke servlet container. Servlet container akan meng-create dua buah objek yaitu objek HttpServletRequest dan objek HttpServletResponse. Objek HttpServletRequest meng- encapsulate HTTP request dari client, sedangkan objek HttpServletResponse dipersiapkan untuk meng-encapsulate HTTP response ke client. Selanjutnya servlet container akan meng-invoke method dari servlet dengan melewatkan dua objek ini. Servlet yang di invoke oleh servlet container ditentukan oleh URL yang dikirimkan oleh web browser, dan pemetaan yang dibuat oleh configuration. Dalam configuration dapat ditentukan bahwa URL dengan pola tertentu akan dilayani oleh servlet tertentu. Servlet dapat membaca data yang dikirimkan oleh client melalui objek HttpServletRequest. Melalui objek ini servlet membaca parameter, cookies, dan juga informasi tentang client. Selanjutnya untuk mengembalikan response ke client, servlet dapat melakukannya melalui HttpServletResponse. Pada umumnya servlet menuliskan response dalam format HTML. Sebelum menuliskan response, servlet terlebih dahulu dapat mengolah data yang dikirimkan oleh client, mengakses dengan database dan melakukan proses-proses lain. HttpServletRequest Class HttpServletRequest digunakan untuk meng-encapsulate HTTP request dari client. 1. Untuk membaca parameter-parameter yang dikirimkan client, tersedia method-method getParameter(), getParameterNames(), dan getParameterValues. 2. Untuk mendapatkan header dari HTTP request tersedia method getHeader(), dan untuk membaca cookie tersedia method getCookie(). 3. Untuk mendapatkan informasi mengenai server dimana servlet bekerja, tersedia method getServerName(), dan getServerPort(). 4. Untuk mendapatkan informasi tentang client yang memanggil servlet, tersedia method getRemoteAddr(), getRemoteHost(), dan getRemoteUser(). HttpServletResponse Class HttpServletResponse digunakan untuk meng-encapsulate HTTP response yang dikirimkan servlet ke client. Method getWriter() dapat digunakan untuk mendapatkan objek PrintWriter. Method getOutputStream() dapat digunakan untuk mendapatkan objek ServletOutputStream. Copyleft @ 2012. All right reserved.
  • 6. www.freak-kutuonline.com 6 Melalui objek PrintWriter atau ServletOutputStream, user dapat menuliskan response ke client. Objek PrintWriter cocok jika response yang diberikan adalah karakter, missal dalam format HTML. Sedangkan objek ServletOutputStream cocok jika response yang diberikan adalah binary, misalnya berupa grafik. Method setHeader() dapat digunakan untuk menuliskan header, dan methos setCookie() digunakan untuk menuliskan cookie. Method setStatus() dapat digunakan untuk mengirimkan status kode ke client. Implementasi Simple Servlet Gambar 3. Servlet.java Copyleft @ 2012. All right reserved.
  • 7. www.freak-kutuonline.com 7 import java.io.IOException; import java.io.PrintWriter; import javax.servlet.ServletException; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; File diatas adalah file yang dibangkitkan ketika user membuat sebuah servlet didalam Source Packages dengan nama class Servlet yang terdapat didalam package devz.servlet. out.println("<HTML><TITLE>Say Hello</TITLE><BODY><br>"); out.println("<H1>This is my first servlet.</H1>"); out.println("</BODY></HTML>"); Baris perintah diatas adalah baris perintah untuk menampilkan kalimat “This is my first servlet” kedalam browser. Klik Run File pada class Servlet.java untuk melihat hasilnya di browser. Gambar 4. Run File Servlet.java Copyleft @ 2012. All right reserved.
  • 8. www.freak-kutuonline.com 8 Berikut tampilannya di dalam browser. Gambar 5. Tampilan di Browser. Implementasi MVC J2EE Using Servlet 1. Jalankan aplikasi Netbeans 6.7.1. 2. Klik File >> New Project. Gambar 6. File >> New Project. 3. Pada jendela New Project, pilih Java Web pada Categories dan pilih Web Application pada Project. Copyleft @ 2012. All right reserved.
  • 9. www.freak-kutuonline.com 9 Gambar 7. Java Web >> Web Application. 4. Tentukan nama file dan lokasi dimana file project tersebut akan disimpan. Gambar 8. Java Web >> Web Application. Copyleft @ 2012. All right reserved.
  • 10. www.freak-kutuonline.com 10 5. Tentukan server yang akan digunakan serta pilih Java EE Version. Klik Next pada Server and Settings. Gambar 9. Server and Settings. 6. Menentukan Framework yang akan digunakan. Karena disini penulis tidak menggunakan Framework, klik Finish saja. Gambar 10. Frameworks >> Klik Finish. Copyleft @ 2012. All right reserved.
  • 11. www.freak-kutuonline.com 11 7. Pada Netbeans akan ditampilkan file index.jsp. Berikut adalah file index.jsp yang sudah ditambahkan beberapa atribut yang akan digunakan sebagai form input/masukan. File index.jsp ini juga dapat dikatakan sebagai interface awal dari sebuah project web sederhana ini. Gambar 11. Index.jsp. 8. Membuat model, klik kanan pada Source Packages >> New >> Servlet. Isikan Class Name dengan nama Student.java dan Package dengan nama model. Set property dan constructor sebagai berikut. Copyleft @ 2012. All right reserved.
  • 12. www.freak-kutuonline.com 12 Gambar 12. Model >> Student.java. Copyleft @ 2012. All right reserved.
  • 13. www.freak-kutuonline.com 13 9. Membuat controller, klik kanan pada Source Packages >> New >> Servlet. Isikan Class Name dengan nama StudentController.java dan Package dengan nama controller. Controller inilah yang akan menerima request dari web browser dan menyiapkan respon yang akan diberikan ke klien (dalam hal ini web browser). Gambar 13. Controller >> StudentController.java. Copyleft @ 2012. All right reserved.
  • 14. www.freak-kutuonline.com 14 10. Setelah model dan controller dibuat, selanjutnya membuat file success.jsp yang berfungsi sebagai view. Gambar 14. View >> success.jsp. 11. Klik kanan pada StudentApps project, pilih Deploy untuk meng-compile project kedalam server GlassFish v2.1. Gambar 15. Deploy project to GlassFish. Copyleft @ 2012. All right reserved.
  • 15. www.freak-kutuonline.com 15 12. Run project. Klik kanan pada StudentApps project, klik Run. Gambar 16. Run. 13. Berikut hasilnya di browser. Gambar 17. Interface. Note >> Tampilan diatas merupakan form input/masukkan, isi form tersebut lalu klik tombol Submit. Copyleft @ 2012. All right reserved.
  • 16. www.freak-kutuonline.com 16 Gambar 18. View. Hasil tampilan setelah form diatas diisi dan tombol submit di klik. Tampilan diatas dapat disebut sebagai view dari rangkaian MVC yang telah dibangun dalam sebuah project. Copyleft @ 2012. All right reserved.
  • 17. www.freak-kutuonline.com 17 Referensi J2EE dalam Aplikasi Enterprise. www.gangsir.com/download/RevisiBab1.pdf. (24 Juni 2012). Java Servlet. lecturer.eepis-its.edu/~idris/files/oop_lanjut/P11a_servlet.pdf. (24 Juni 2012). http://www.akakom.ac.id/download/ebook/JavaProgramming/java%20web/JENI- Web%20Programming-Bab%202-Basic%20Servlets.pdf. (24 Juni 2012). JENI. Pengenalan Arsitektur MVC. http://www.akakom.ac.id/download/ebook/JavaProgramming/java%20web/JENI- Web%20Programming-Bab%207-MVC%20Intro.pdf. (24 Juni 2012). 2010. Java Model View Controller (MVC) Design Pattern. http://www.roseindia.net/tutorial/java/jdbc/javamvcdesignpattern.html. (24 Juni 2012) Copyleft @ 2012. All right reserved.