Web mvc dengan java   jsp seri 1
Upcoming SlideShare
Loading in...5
×
 

Web mvc dengan java jsp seri 1

on

  • 2,047 views

 

Statistics

Views

Total Views
2,047
Views on SlideShare
2,044
Embed Views
3

Actions

Likes
1
Downloads
135
Comments
0

2 Embeds 3

http://www.linkedin.com 2
https://www.linkedin.com 1

Accessibility

Categories

Upload Details

Uploaded via as Microsoft PowerPoint

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

Web mvc dengan java   jsp seri 1 Web mvc dengan java jsp seri 1 Presentation Transcript

  • Web MVC Dengan Java - JSP SERI 1 :PERSIAPAN LINGKUNGAN WEB PROJECT BERBASIS MODEL – VIEWER – CONTROLLER (MVC)
  • Web – JSP Tanpa MVCProject Web berbasis JSP tanpa mengimplementasikan MVC terlihat sepertiGambar dibawah ini : dimana setiap request dari browser ditangani oleh jsp-page. Jika request berhubungan dengan permintaan data maka jspmenghubungi java.bean untuk mengakses ke database/datasource kemudianmemberikan hasilnya ke browser
  • Web Java dengan MVC ImplementationProject Web berbasis JSP dengan mengimplementasikan MVC terlihatseperti gambar dibawah ini : dimana setiap request dari browser ditanganioleh sebuah servlet-controller. Sehingga setiap request akan diatur olehservlet ini, baik itu diteruskan ke jsp lainnya (view) atau diteruskan ke javabean (model) untuk mengakses data dan menampilkannya kembali kebrowser 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.jspBuat 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 NowSee You In My Next Series