SlideShare une entreprise Scribd logo
1  sur  19
Web MVC Dengan Java - JSP



              SERI 1 :
PERSIAPAN LINGKUNGAN WEB PROJECT BERBASIS
    MODEL – VIEWER – CONTROLLER (MVC)
Web – JSP Tanpa MVC

Project Web berbasis JSP tanpa mengimplementasikan MVC terlihat seperti
Gambar dibawah ini : dimana setiap request dari browser ditangani oleh jsp-
page. Jika request berhubungan dengan permintaan data maka jsp
menghubungi java.bean untuk mengakses ke database/datasource kemudian
memberikan hasilnya ke browser
Web Java dengan MVC Implementation

Project Web berbasis JSP dengan mengimplementasikan MVC terlihat
seperti gambar dibawah ini : dimana setiap request dari browser ditangani
oleh sebuah servlet-controller. Sehingga setiap request akan diatur oleh
servlet ini, baik itu diteruskan ke jsp lainnya (view) atau diteruskan ke java
bean (model) untuk mengakses data dan menampilkannya kembali ke
browser via jsp-page (view)
MileStones Project with Netbeans IDE

 Membuat Project Dengan Tipe Java Web
 Membuat Interface : ActionInterface
 Membuat Servlet : ControllerServlet
 Membuat File Propeties : conf.properties
 Mapping index.jsp ke page home.jsp melalui
 controller
Java Web – Web Application
ActionInterface


  1. Buat package action dibawah Source Packe

  2. Tambahkan sebuah Interface dengan Nama
     ActionInterface.java

  3. Tambahkan Koding didalamnya :

  public interface ActionInterface {
    public String execute(HttpServletRequest
     request);

  }
ControllerServlet


  1. Buat package servlet dibawah Source Packe

  2. Tambahkan sebuah Servlet dengan Nama
     ControllerServlet. java
     Servlet ini pada MVC berperan sebagai
     Controller yang berguna untuk mengatur aliran
     request ke respon yang telah di petakan pada
     web yang dibuat.

  3. Koding didalam Servlet adalah :
ControllerServlet.java - Code (Cont…)

   import action.ActionInterface;
   import java.io.*;
   import java.util.*;
   import javax.servlet.*;
   import javax.servlet.http.*;

   public class ControllerServlet extends HttpServlet {
   Properties props = null
   RequestDispatcher rds = null;

     @Override
     public void init(ServletConfig config) throws ServletException {
       try {
          props = new Properties();
          InputStream in = this.getClass().getClassLoader().getResourceAsStream("conf.properties");
          props.load(in);
       } catch (Exception x) {
          System.err.println("Fail to read file");
       }
     }
ControllerServlet.java - Code

   protected void processRequest(HttpServletRequest request, HttpServletResponse response)
    throws ServletException, IOException {

         String urlPath = request.getParameter("action");
         String reqHelperClassName = (String) props.get(urlPath);
         if (reqHelperClassName != null) {
            try {
               action.ActionInterface helper = (ActionInterface) Class.forName
                                                (reqHelperClassName).newInstance();
               String nextView = helper.execute(request);
               if (!nextView.contains("controller")) {
                  nextView = "/WEB-INF/page/" + nextView;
               }
               rds = request.getRequestDispatcher(nextView);
               rds.forward(request, response);
            } catch (Exception x) {
            }
         }
     }
Manfaat ControllerServlet

 Servlet bisa membentuk url pattern sehingga alamat
  url bisa “sangat berbeda” dengan file fisiknya.
 Dengan menjadikan servlet ini menjadi controller
  maka para programmer bisa membuat jalan untuk
  mengakses ke halaman-halaman jsp, yang terletak
  dibawah WEB-INF direktori.
 Servlet bisa menjadi alternatif solusi, jika para
  programmer banyak bekerja dengan kode (kode
  java) daripada desain, sehingga mempermudah
  dalam menyelesaikan bisnis-logic web projectnya.
File conf.properties (Cont…)
File conf.properties

 Buat File Properties Baru dengan nama :
  conf.properties
 File conf.properties : digunakan untuk menyimpan
  informasi mapping/jalan untuk mengatur antara
  request yang diminta dengan respon yang diberikan
  yang telah didefiniskan dalam controllernya.
 File ini berguna untuk mempermudah sekaligus
  mencatat mapping web sehingga programmer bisa
  dengan mudah menemukan pasangan antara
  class/class servlet dengan urlpattern-nya
Mapping index.jsp ke home.jsp (Cont..)

 Index.jsp adalah halaman index default dari web project,
  artinya halaman index inilah yang pertama kali muncul
  pada web aplikasi yang dibuat.
 Nah… Mapping ini digunakan untuk melempar agar setiap
  aplikasi yang berjalan bisa membuka page home.jsp
  dibawah folder WEB-INF/page sebagai halaman awal.
 So… Beginilah caranya
  1. memforward index.jsp ke home.jsp lewat controller
  2. menyiapkan page home.jsp
  3. mendaftarkan urlpattern ke conf.properties
  4. menyiapkan class untuk memberikan akses ke home.jsp
Mapping index.jsp ke home.jsp (Cont..)

1. memforward index.jsp ke home.jsp lewat controller

 sehingga index.jsp codenya menjadi



 <jsp:forward page="/controller?action=home" />
Mapping index.jsp ke home.jsp (Cont..)

2. menyiapkan page home.jsp

 isi file home.jsp

 <html>
     <head>
           <title>Halaman Index</title>
     </head>
     <body>
           <h1><center>Hello Moklet-ers!</center></h1>
     </body>
 </html>
Mapping index.jsp ke home.jsp (Cont..)

3. mendaftarkan urlpattern ke conf.properties

 Tambahkan baris berikut ke conf.properties

     home= action.GoHomeAction

* action.GoHomeAction berarti membuat class
  GoHomeAction didalam package action
Mapping index.jsp ke home.jsp (Cont..)

4. menyiapkan class untuk memberikan akses ke home.jsp


Buat class dengan nama GoHomeAction. Isi kodenya :

public class GoHomeAction implements ActionInterface {

    public String execute(HttpServletRequest request) {
      return "home.jsp";
    }

}
Good Job I Like It
Magnificient – You’re
    Rookie Now
See You In My Next
       Series

Contenu connexe

Tendances

Introduction to Laravel
Introduction to LaravelIntroduction to Laravel
Introduction to LaravelYogi Pratama
 
Jamal aplikasicrud
Jamal aplikasicrudJamal aplikasicrud
Jamal aplikasicrudmales Aja
 
Modul pelatihan-django-dasar-possupi-v1
Modul pelatihan-django-dasar-possupi-v1Modul pelatihan-django-dasar-possupi-v1
Modul pelatihan-django-dasar-possupi-v1Ridwan Fadjar
 
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
 
aplikasi teknologi online - aplikasi database berbasis web
aplikasi teknologi online - aplikasi database berbasis webaplikasi teknologi online - aplikasi database berbasis web
aplikasi teknologi online - aplikasi database berbasis webMateri Kuliah Online
 
Koneksi database menggunakan jsp
Koneksi database menggunakan jspKoneksi database menggunakan jsp
Koneksi database menggunakan jspYuna Argadewi
 
Tutorial Penggunaan Laravel
Tutorial Penggunaan LaravelTutorial Penggunaan Laravel
Tutorial Penggunaan LaravelEka Rahmawati
 
Panduan lengkap php ajax j query
Panduan lengkap php ajax j queryPanduan lengkap php ajax j query
Panduan lengkap php ajax j queryapriatin
 
Tutorial Form login menggunakan MVC
Tutorial Form login menggunakan MVCTutorial Form login menggunakan MVC
Tutorial Form login menggunakan MVCNadiya Aynun
 
Php module hierarchical
Php module hierarchicalPhp module hierarchical
Php module hierarchicalWahyu Bimo
 
How to connect laravel 5.1 blade view to database using mvc concept
How to connect laravel 5.1 blade view to database using mvc conceptHow to connect laravel 5.1 blade view to database using mvc concept
How to connect laravel 5.1 blade view to database using mvc conceptfadhilmeist
 
Dicoding Developer Coaching #16: Android | Berkenalan dengan Broadcast Receiver
Dicoding Developer Coaching #16: Android | Berkenalan dengan Broadcast ReceiverDicoding Developer Coaching #16: Android | Berkenalan dengan Broadcast Receiver
Dicoding Developer Coaching #16: Android | Berkenalan dengan Broadcast ReceiverDicodingEvent
 
Tutorial membuat form login dengan php mvc dan my sql
Tutorial membuat form login dengan php mvc dan my sqlTutorial membuat form login dengan php mvc dan my sql
Tutorial membuat form login dengan php mvc dan my sqlAjiDwiKusman
 
Membuat form login dengan php mvc dan my sql
Membuat form login dengan php mvc dan my sqlMembuat form login dengan php mvc dan my sql
Membuat form login dengan php mvc dan my sqlabuyanto
 

Tendances (18)

Introduction to Laravel
Introduction to LaravelIntroduction to Laravel
Introduction to Laravel
 
Laravel mix
Laravel mixLaravel mix
Laravel mix
 
Jamal aplikasicrud
Jamal aplikasicrudJamal aplikasicrud
Jamal aplikasicrud
 
Modul pelatihan-django-dasar-possupi-v1
Modul pelatihan-django-dasar-possupi-v1Modul pelatihan-django-dasar-possupi-v1
Modul pelatihan-django-dasar-possupi-v1
 
Membuat mvc framework sederhana dengan php
Membuat mvc framework sederhana dengan phpMembuat mvc framework sederhana dengan php
Membuat mvc framework sederhana dengan php
 
aplikasi teknologi online - aplikasi database berbasis web
aplikasi teknologi online - aplikasi database berbasis webaplikasi teknologi online - aplikasi database berbasis web
aplikasi teknologi online - aplikasi database berbasis web
 
Koneksi database menggunakan jsp
Koneksi database menggunakan jspKoneksi database menggunakan jsp
Koneksi database menggunakan jsp
 
Tutorial Penggunaan Laravel
Tutorial Penggunaan LaravelTutorial Penggunaan Laravel
Tutorial Penggunaan Laravel
 
Panduan lengkap php ajax j query
Panduan lengkap php ajax j queryPanduan lengkap php ajax j query
Panduan lengkap php ajax j query
 
Mari belajar vue js
Mari belajar vue jsMari belajar vue js
Mari belajar vue js
 
Tutorial Form login menggunakan MVC
Tutorial Form login menggunakan MVCTutorial Form login menggunakan MVC
Tutorial Form login menggunakan MVC
 
Php module hierarchical
Php module hierarchicalPhp module hierarchical
Php module hierarchical
 
How to connect laravel 5.1 blade view to database using mvc concept
How to connect laravel 5.1 blade view to database using mvc conceptHow to connect laravel 5.1 blade view to database using mvc concept
How to connect laravel 5.1 blade view to database using mvc concept
 
Hibernate dan servlet
Hibernate dan servletHibernate dan servlet
Hibernate dan servlet
 
Dicoding Developer Coaching #16: Android | Berkenalan dengan Broadcast Receiver
Dicoding Developer Coaching #16: Android | Berkenalan dengan Broadcast ReceiverDicoding Developer Coaching #16: Android | Berkenalan dengan Broadcast Receiver
Dicoding Developer Coaching #16: Android | Berkenalan dengan Broadcast Receiver
 
Framework laravel
Framework laravelFramework laravel
Framework laravel
 
Tutorial membuat form login dengan php mvc dan my sql
Tutorial membuat form login dengan php mvc dan my sqlTutorial membuat form login dengan php mvc dan my sql
Tutorial membuat form login dengan php mvc dan my sql
 
Membuat form login dengan php mvc dan my sql
Membuat form login dengan php mvc dan my sqlMembuat form login dengan php mvc dan my sql
Membuat form login dengan php mvc dan my sql
 

Similaire à Web MVC Dengan Java - JSP

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
 
Jquery Ajax Part 1 by Yussan
Jquery Ajax Part 1 by YussanJquery Ajax Part 1 by Yussan
Jquery Ajax Part 1 by YussanYusuf A.H.
 
Cara Membuat Aplikasi Android Resep Masakan Sederhana Android-SQLite
Cara Membuat Aplikasi Android Resep Masakan Sederhana Android-SQLiteCara Membuat Aplikasi Android Resep Masakan Sederhana Android-SQLite
Cara Membuat Aplikasi Android Resep Masakan Sederhana Android-SQLitecreatorb dev
 
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
 
Belajar membuat modul crud di laravel 5
Belajar membuat modul crud di laravel 5Belajar membuat modul crud di laravel 5
Belajar membuat modul crud di laravel 5Welly Rosadi, Mochamad
 
Koneksi database menggunakan jsp
Koneksi database menggunakan jspKoneksi database menggunakan jsp
Koneksi database menggunakan jspYuna Argadewi
 
Tutorial web service (web & client) with spring web services
Tutorial web service (web & client) with spring web servicesTutorial web service (web & client) with spring web services
Tutorial web service (web & client) with spring web servicesmuhammad arif nasution
 
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
 
Jeni Web Programming Bab 10 Advanced Jsf
Jeni Web Programming Bab 10 Advanced JsfJeni Web Programming Bab 10 Advanced Jsf
Jeni Web Programming Bab 10 Advanced JsfIndividual Consultants
 
Tugas 4 rekayasa web 0316
Tugas 4 rekayasa web 0316Tugas 4 rekayasa web 0316
Tugas 4 rekayasa web 0316art david
 
Beginner's Guide to React & Redux Development
Beginner's Guide to React & Redux DevelopmentBeginner's Guide to React & Redux Development
Beginner's Guide to React & Redux DevelopmentYoza Aprilio
 
Mengamankan Aplikasi Java EE 6
Mengamankan Aplikasi Java EE 6Mengamankan Aplikasi Java EE 6
Mengamankan Aplikasi Java EE 6Bowo Prasetyo
 
Mengamankan Aplikasi Java EE 6
Mengamankan Aplikasi Java EE 6Mengamankan Aplikasi Java EE 6
Mengamankan Aplikasi Java EE 6Bowo Prasetyo
 
Octav android mysql
Octav android mysqlOctav android mysql
Octav android mysqlrikysp
 
Laravel View dan Blade.pdf
Laravel View dan Blade.pdfLaravel View dan Blade.pdf
Laravel View dan Blade.pdfssuser42779e
 
05 pzt web programming jdbc hibernate. kelompok 7
05 pzt web programming jdbc hibernate. kelompok 705 pzt web programming jdbc hibernate. kelompok 7
05 pzt web programming jdbc hibernate. kelompok 7pinnsyl
 

Similaire à Web MVC Dengan Java - JSP (20)

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
 
MVC J2EE using servlet
MVC J2EE using servletMVC J2EE using servlet
MVC J2EE using servlet
 
Jquery Ajax Part 1 by Yussan
Jquery Ajax Part 1 by YussanJquery Ajax Part 1 by Yussan
Jquery Ajax Part 1 by Yussan
 
Cara Membuat Aplikasi Android Resep Masakan Sederhana Android-SQLite
Cara Membuat Aplikasi Android Resep Masakan Sederhana Android-SQLiteCara Membuat Aplikasi Android Resep Masakan Sederhana Android-SQLite
Cara Membuat Aplikasi Android Resep Masakan Sederhana Android-SQLite
 
Jeni Web Programming Bab 4 Dasar Jsp
Jeni Web Programming Bab 4 Dasar JspJeni Web Programming Bab 4 Dasar Jsp
Jeni Web Programming Bab 4 Dasar Jsp
 
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
 
Belajar membuat modul crud di laravel 5
Belajar membuat modul crud di laravel 5Belajar membuat modul crud di laravel 5
Belajar membuat modul crud di laravel 5
 
Koneksi database menggunakan jsp
Koneksi database menggunakan jspKoneksi database menggunakan jsp
Koneksi database menggunakan jsp
 
Tutorial web service (web & client) with spring web services
Tutorial web service (web & client) with spring web servicesTutorial web service (web & client) with spring web services
Tutorial web service (web & client) with spring web services
 
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
 
Modul mvc part 1
Modul mvc part 1Modul mvc part 1
Modul mvc part 1
 
Jeni Web Programming Bab 9 Jsf
Jeni Web Programming Bab 9 JsfJeni Web Programming Bab 9 Jsf
Jeni Web Programming Bab 9 Jsf
 
Jeni Web Programming Bab 10 Advanced Jsf
Jeni Web Programming Bab 10 Advanced JsfJeni Web Programming Bab 10 Advanced Jsf
Jeni Web Programming Bab 10 Advanced Jsf
 
Tugas 4 rekayasa web 0316
Tugas 4 rekayasa web 0316Tugas 4 rekayasa web 0316
Tugas 4 rekayasa web 0316
 
Beginner's Guide to React & Redux Development
Beginner's Guide to React & Redux DevelopmentBeginner's Guide to React & Redux Development
Beginner's Guide to React & Redux Development
 
Mengamankan Aplikasi Java EE 6
Mengamankan Aplikasi Java EE 6Mengamankan Aplikasi Java EE 6
Mengamankan Aplikasi Java EE 6
 
Mengamankan Aplikasi Java EE 6
Mengamankan Aplikasi Java EE 6Mengamankan Aplikasi Java EE 6
Mengamankan Aplikasi Java EE 6
 
Octav android mysql
Octav android mysqlOctav android mysql
Octav android mysql
 
Laravel View dan Blade.pdf
Laravel View dan Blade.pdfLaravel View dan Blade.pdf
Laravel View dan Blade.pdf
 
05 pzt web programming jdbc hibernate. kelompok 7
05 pzt web programming jdbc hibernate. kelompok 705 pzt web programming jdbc hibernate. kelompok 7
05 pzt web programming jdbc hibernate. kelompok 7
 

Plus de Zaenal Arifin

Lampiran Proposal Cakrawala
Lampiran Proposal CakrawalaLampiran Proposal Cakrawala
Lampiran Proposal CakrawalaZaenal Arifin
 
Cakrawala Awards 2.0
Cakrawala Awards 2.0Cakrawala Awards 2.0
Cakrawala Awards 2.0Zaenal Arifin
 
7 jurus trainer perpuseru
7 jurus trainer perpuseru7 jurus trainer perpuseru
7 jurus trainer perpuseruZaenal Arifin
 
Modul Praktek Java OOP
Modul Praktek Java OOP Modul Praktek Java OOP
Modul Praktek Java OOP Zaenal Arifin
 
Prototype IntelAgent On Mobile Device
Prototype IntelAgent On Mobile DevicePrototype IntelAgent On Mobile Device
Prototype IntelAgent On Mobile DeviceZaenal Arifin
 
Workshop Guru Nasional 2011
Workshop Guru Nasional 2011Workshop Guru Nasional 2011
Workshop Guru Nasional 2011Zaenal Arifin
 
Smart – way to success
Smart – way to successSmart – way to success
Smart – way to successZaenal Arifin
 

Plus de Zaenal Arifin (7)

Lampiran Proposal Cakrawala
Lampiran Proposal CakrawalaLampiran Proposal Cakrawala
Lampiran Proposal Cakrawala
 
Cakrawala Awards 2.0
Cakrawala Awards 2.0Cakrawala Awards 2.0
Cakrawala Awards 2.0
 
7 jurus trainer perpuseru
7 jurus trainer perpuseru7 jurus trainer perpuseru
7 jurus trainer perpuseru
 
Modul Praktek Java OOP
Modul Praktek Java OOP Modul Praktek Java OOP
Modul Praktek Java OOP
 
Prototype IntelAgent On Mobile Device
Prototype IntelAgent On Mobile DevicePrototype IntelAgent On Mobile Device
Prototype IntelAgent On Mobile Device
 
Workshop Guru Nasional 2011
Workshop Guru Nasional 2011Workshop Guru Nasional 2011
Workshop Guru Nasional 2011
 
Smart – way to success
Smart – way to successSmart – way to success
Smart – way to success
 

Web MVC Dengan Java - JSP

  • 1. Web MVC Dengan Java - JSP SERI 1 : PERSIAPAN LINGKUNGAN WEB PROJECT BERBASIS MODEL – VIEWER – CONTROLLER (MVC)
  • 2. Web – JSP Tanpa MVC Project Web berbasis JSP tanpa mengimplementasikan MVC terlihat seperti Gambar dibawah ini : dimana setiap request dari browser ditangani oleh jsp- page. Jika request berhubungan dengan permintaan data maka jsp menghubungi java.bean untuk mengakses ke database/datasource kemudian memberikan hasilnya ke browser
  • 3. Web Java dengan MVC Implementation Project Web berbasis JSP dengan mengimplementasikan MVC terlihat seperti gambar dibawah ini : dimana setiap request dari browser ditangani oleh sebuah servlet-controller. Sehingga setiap request akan diatur oleh servlet ini, baik itu diteruskan ke jsp lainnya (view) atau diteruskan ke java bean (model) untuk mengakses data dan menampilkannya kembali ke browser via jsp-page (view)
  • 4. MileStones Project with Netbeans IDE  Membuat Project Dengan Tipe Java Web  Membuat Interface : ActionInterface  Membuat Servlet : ControllerServlet  Membuat File Propeties : conf.properties  Mapping index.jsp ke page home.jsp melalui controller
  • 5. Java Web – Web Application
  • 6. ActionInterface 1. Buat package action dibawah Source Packe 2. Tambahkan sebuah Interface dengan Nama ActionInterface.java 3. Tambahkan Koding didalamnya : public interface ActionInterface { public String execute(HttpServletRequest request); }
  • 7. ControllerServlet 1. Buat package servlet dibawah Source Packe 2. Tambahkan sebuah Servlet dengan Nama ControllerServlet. java Servlet ini pada MVC berperan sebagai Controller yang berguna untuk mengatur aliran request ke respon yang telah di petakan pada web yang dibuat. 3. Koding didalam Servlet adalah :
  • 8. ControllerServlet.java - Code (Cont…)  import action.ActionInterface;  import java.io.*;  import java.util.*;  import javax.servlet.*;  import javax.servlet.http.*;  public class ControllerServlet extends HttpServlet {  Properties props = null  RequestDispatcher rds = null;  @Override  public void init(ServletConfig config) throws ServletException {  try {  props = new Properties();  InputStream in = this.getClass().getClassLoader().getResourceAsStream("conf.properties");  props.load(in);  } catch (Exception x) {  System.err.println("Fail to read file");  }  }
  • 9. ControllerServlet.java - Code  protected void processRequest(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {  String urlPath = request.getParameter("action");  String reqHelperClassName = (String) props.get(urlPath);  if (reqHelperClassName != null) {  try {  action.ActionInterface helper = (ActionInterface) Class.forName  (reqHelperClassName).newInstance();  String nextView = helper.execute(request);  if (!nextView.contains("controller")) {  nextView = "/WEB-INF/page/" + nextView;  }  rds = request.getRequestDispatcher(nextView);  rds.forward(request, response);  } catch (Exception x) {  }  }  }
  • 10. Manfaat ControllerServlet  Servlet bisa membentuk url pattern sehingga alamat url bisa “sangat berbeda” dengan file fisiknya.  Dengan menjadikan servlet ini menjadi controller maka para programmer bisa membuat jalan untuk mengakses ke halaman-halaman jsp, yang terletak dibawah WEB-INF direktori.  Servlet bisa menjadi alternatif solusi, jika para programmer banyak bekerja dengan kode (kode java) daripada desain, sehingga mempermudah dalam menyelesaikan bisnis-logic web projectnya.
  • 12. File conf.properties  Buat File Properties Baru dengan nama : conf.properties  File conf.properties : digunakan untuk menyimpan informasi mapping/jalan untuk mengatur antara request yang diminta dengan respon yang diberikan yang telah didefiniskan dalam controllernya.  File ini berguna untuk mempermudah sekaligus mencatat mapping web sehingga programmer bisa dengan mudah menemukan pasangan antara class/class servlet dengan urlpattern-nya
  • 13. Mapping index.jsp ke home.jsp (Cont..)  Index.jsp adalah halaman index default dari web project, artinya halaman index inilah yang pertama kali muncul pada web aplikasi yang dibuat.  Nah… Mapping ini digunakan untuk melempar agar setiap aplikasi yang berjalan bisa membuka page home.jsp dibawah folder WEB-INF/page sebagai halaman awal.  So… Beginilah caranya 1. memforward index.jsp ke home.jsp lewat controller 2. menyiapkan page home.jsp 3. mendaftarkan urlpattern ke conf.properties 4. menyiapkan class untuk memberikan akses ke home.jsp
  • 14. Mapping index.jsp ke home.jsp (Cont..) 1. memforward index.jsp ke home.jsp lewat controller sehingga index.jsp codenya menjadi <jsp:forward page="/controller?action=home" />
  • 15. Mapping index.jsp ke home.jsp (Cont..) 2. menyiapkan page home.jsp isi file home.jsp <html> <head> <title>Halaman Index</title> </head> <body> <h1><center>Hello Moklet-ers!</center></h1> </body> </html>
  • 16. Mapping index.jsp ke home.jsp (Cont..) 3. mendaftarkan urlpattern ke conf.properties Tambahkan baris berikut ke conf.properties home= action.GoHomeAction * action.GoHomeAction berarti membuat class GoHomeAction didalam package action
  • 17. Mapping index.jsp ke home.jsp (Cont..) 4. menyiapkan class untuk memberikan akses ke home.jsp Buat class dengan nama GoHomeAction. Isi kodenya : public class GoHomeAction implements ActionInterface { public String execute(HttpServletRequest request) { return "home.jsp"; } }
  • 18. Good Job I Like It
  • 19. Magnificient – You’re Rookie Now See You In My Next Series