Java Web
-
Upload
windu-gata -
Category
Documents
-
view
101 -
download
10
description
Transcript of Java Web
Java Web Pertemuan 2
Silabus JAVA WEB (J2EE)
HariMateriTujuanKeterangan1Java Server Pages (JSP)ServletModel View Controller (MVC)Java Server Pages Standard Tag Languange (JSTL)Peserta dapat mengetahui dasar-dasar penggunaan J2EE dalam membuat Web berbasis Java2.Create Read Update Delete (CRUD)Peserta dapat mengetahui dan mengimplementasikan pemanipulasian data dari dasarDatabase Mysql3.Java Persistance API(JPA)Enterprise Java Beans (EJB)Create Reade Update Delete(CRUD)Peserta dapat menggunakan berbagai macam API yang disediakan oleh Java untuk melakukan koneksi database dan melakukan pemanipulasian data4.Web Service Simple Object Access Protocol (SOAP)Web Service Representational State Transfer (REST) Peserta dapat menggunakan pemrograman multiple dengan menggunakan Web ServicesTujuan : Mengenalkan dan menggunakan J2EE (Java 2 Enterprise Edition) dasar dengan menggunakan metode Model View Controller (MVC) dan Web Services.
Target :Pemula dan MenengahPeralatan :Komputer dengan Sistem Operasi Windows atau LinuxNetbeans 8Mysql 5
Jumlah Hari : 4 (empat) hariJava Web Pertemuan 1Netbeans 8.0.2W|I|N|D|U22W|I|N|D|U3
3W|I|N|D|U4
4Materi 1Java Server Pages (JSP)ServletModel View Controller (MVC)Java Server Pages Standard Tag Languange (JSTL)5W|I|N|D|UJava Server Pages (JSP)JavaServer Pages (JSP) technology allows you to easily create web content that has both static and dynamic components. JSP technology makes available all the dynamic capabilities of Java Servlet technology but provides a more natural approach to creating static contentThe main features of JSP technology are as follows:A language for developing JSP pages, which are text-based documents that describe how to process a request and construct a responseAn expression language for accessing server-side objectsMechanisms for defining extensions to the JSP language
6W|I|N|D|UJava Server Pages (JSP)Extention = .jspTag = A page directive () sets the content type returned by the page.Tag library directives () import custom tag libraries.JSTL = Java Server Pages Standard Tag Languange (JSTL)7W|I|N|D|UJSP - Create Java Web ProjectNew projectChose Project : Java Web -> Web Aplication
Name & Location : jspweb
8W|I|N|D|U
Server & SettingServer & Setting
Finish9
W|I|N|D|U
RunRun
10W|I|N|D|U
Create New JSPNew JSP
Name & Location11
W|I|N|D|UPersegiPanjang.jsp12W|I|N|D|U
PersegiPanjang.jsp#4 instance panjang yang dibentuk dari Class Integer#4 - #5 Request.getParameter(panjang) mengambil parameter (get/post) panjang#8 keliling = 2 * (p+l)#9 luas = p * l13
W|I|N|D|UPersegiPanjang.jsp14
#19 tipe : text, name : panjang, value = panjang (dari variable panjang (Integer panjang))#20 tipe : text, name : lebar, value = lebar (dari variable lebar (Integer lebar))
W|I|N|D|UServletCreate Folder
Name & Location : servlet
Finish15W|I|N|D|U
ServletCreate Servlet
Name & Location : PersegiPanjangSrv
Finish16
W|I|N|D|UPersegiPanjangSrv17
W|I|N|D|UPersegiPanjangSrv#9-#13 penggunaan library Servlet
#33 - #34 mendapatkan nilai dari parameter panjang #35 - #36 mendapatkan nilai dari parameter lebar#37 keliling = 2 * (p+l)#38 luas = p * l
18
W|I|N|D|UPersegiPanjangSrv19
W|I|N|D|UServlet + JSP20W|I|N|D|UPersegiPanjangAsView.jsp21
W|I|N|D|UPersegiPanjangAsView.jspRequest.getAttribut() Mendapatkan nilai yang diberikan oleh servlet sebagai atribut22
W|I|N|D|UPersegiPanjangSrvUseJsp23
W|I|N|D|UPersegiPanjangUseJsp#42 - #45 menyiapkan attribut (,)#47 menggunakan PersegiPanjangAsView.jsp sebagai View24
W|I|N|D|UServlet + JSP (JSTL)25W|I|N|D|UPersegiPanjangAsViewJSTL26
W|I|N|D|UPersegiPanjangAsViewJSTL#8 taglib JSTL
${}#17 ${panjang} nilai attribut panjang yang dikirimkan oleh servlet
27
W|I|N|D|UPersegiPanjangUseJsp#47 PersegiPanjangAsViewJSTL.jsp28
W|I|N|D|UModel View Controller (MVC)29PersegiPanjang Sebagai ClassName : PersegiPanjangAttribut :private Integer panjangprivate Integer lebarMethodInteger getLuas(Integer panjang, Integer lebar)return panjang * lebarInteger getKeliling(Integer panjang, Integer lebar)return 2 * (panjang + lebar)W|I|N|D|UCreate ModelCreate package modelCreate class PersegiPanjang
30W|I|N|D|UPersegiPanjang.javaCreate PersegiPanjang.java31
W|I|N|D|UPersegiPanjang.java32
W|I|N|D|UPersegiPanjangUsingClass.jsp33
W|I|N|D|UPersegiPanjangUsingClass.jsp#16 create instance pp from class PersegiPanjang#17 - #18 setting panjang and lebar
#33 get Value from Method getKeliling()34
W|I|N|D|UPersegiPanjang (MVC)PersegiPanjangUsingClassAsView.jspPersegiPanjangSrvUsingClassUseJspJSTL35W|I|N|D|UPersegiPanjangUsingClassAsView#18 pp atribut kelas#18 pp.panjang pp.getPanjang()36
W|I|N|D|UPersegiPanjangSrvUsingClassJSP37
W|I|N|D|UPersegiPanjangSrvUsingClassJsp#44 set Object Attribute from Instance pp
38
W|I|N|D|UModel View Controller (MVC) Pojo + ControllerPOJO = Plain Old Java ObjectPersegiPanjangPojo.javaInteger panjangInteger lebarPersegiPanjangPojoController.javaPersegiPanjangPojo ppInteger getLuas()Integer getKeliling()39W|I|N|D|UPersegiPanjangPojo.java40
W|I|N|D|UPersegiPanjangPojoController.java41
W|I|N|D|UPersegiPanjangUsingClassPojoAsView#21 ppctrl PersegiPanjangPojoController42
W|I|N|D|UPersegiPanjangSrvUsingClassPojoJSP.jsp43
W|I|N|D|UJava Web Pertemuan 2Netbeans 8.0.2W|I|N|D|U4444W|I|N|D|U45
45Java & Database
Pengertian dari database adalah sekumpulan informasi yang terorganisir sehingga mudah diakses dan kelola. Dimana database tersebut dapat menyimpan informasi dengan tipe data String, Numerik, Date, dan tipe data lainnya. Untuk melakukan perintah manipulasi data, user dapat menggunakan bahasa Structure Query Language (SQL).W|I|N|D|U46Java & Database
Berbagai macam database yang telah ada dalam dunia aplikasi adalah seperti Oracle, DB2, MySql, dan lain-lain. Pada buku ini, yang dibahas adalah bagaimana bahasa pemrograman Java dapat berinteraksi dengan database MySql dengan menggunakan database connector (JDBC) dengan konsep Object.W|I|N|D|U47Table Mahasiswa FieldTipeKeteranganNimVarchar(10)Primary KeyNamaVarchar(20)AlamatVarchar(100)Database Mysql : belajarCREATE DATABASE belajar;Use belajar;CREATE TABLE mahasiswa ( Nim varchar(10) NOT NULL, Nama varchar(20) DEFAULT NULL, Alamat varchar(100) DEFAULT NULL, PRIMARY KEY (Nim)) ;W|I|N|D|U
Create Project WebAppJDBC
W|I|N|D|UKoneksi Ke Data Base
W|I|N|D|UPackage data
W|I|N|D|UKoneksi.java
W|I|N|D|UKoneksi.java
W|I|N|D|UMahasiswa.java
W|I|N|D|UMahasiswaCtrl.java
W|I|N|D|UMahasiswaCtrl.java
W|I|N|D|UMahasiswaCtrl.java
W|I|N|D|UMahasiswaCtrl.java
W|I|N|D|UMahasiswa.jsp
W|I|N|D|UMahasiswaSrv.java
W|I|N|D|UMahasiswaSrv.java
W|I|N|D|UMahasiswaSrv.java
W|I|N|D|UJava Web Pertemuan 3JPA & BeansW|I|N|D|UW|I|N|D|U64
64Project webappjpa
W|I|N|D|UCreate Persistance Unit
W|I|N|D|UPersistance Unit
W|I|N|D|UPersistance Unit
W|I|N|D|UPersistance Unit
W|I|N|D|UPersistance Unit
W|I|N|D|UPersistance Unit
W|I|N|D|UPersistance Unit
W|I|N|D|UCreate Entity Class
W|I|N|D|UCreate Entity Class
W|I|N|D|UCreate Entity Class
W|I|N|D|UCreate Entity Class
W|I|N|D|UCreate Entity Class
W|I|N|D|UCreate Entity Class
W|I|N|D|UJPA Controller
W|I|N|D|UJPA Controller
W|I|N|D|UJPA Controller
W|I|N|D|UJPA Controller
W|I|N|D|UJPA Controller
W|I|N|D|UJPA Controller
W|I|N|D|UJPA Controller
W|I|N|D|UJPA Controller
W|I|N|D|UJPA Controller
W|I|N|D|UMahasiswaSrv
W|I|N|D|UMahasiswaSrv
W|I|N|D|UMahasiswaSrv
W|I|N|D|UMahasiswaSrv
W|I|N|D|UMahasiswa.jspSama Dengan Mahasiwa.jsp pada project JDBCW|I|N|D|UGlassfish Configuration
W|I|N|D|UTampilan
W|I|N|D|UJava BeansNama project webappbeansProses yang sama dengan JPAPersistance UnitEntity ClassMahasiswa.jspW|I|N|D|UJava Beans Session Beans
W|I|N|D|UJava Beans Session Beans
W|I|N|D|UJava Beans Session Beans
W|I|N|D|UJava Beans Abstract Facade
W|I|N|D|UJava Beans Abstract Facade
W|I|N|D|UJava Beans Abstract Facade
W|I|N|D|UJava Beans MahasiswaSrv
W|I|N|D|UJavaBeans - MahasiswaSrv
W|I|N|D|UJava Beans MahasiswaSrv
W|I|N|D|UWeb Service & RestfullW|I|N|D|UWeb Service
W|I|N|D|UWeb Service
W|I|N|D|UWeb Service
W|I|N|D|UWeb Service
W|I|N|D|UWeb Service
W|I|N|D|UWeb Service
W|I|N|D|UWeb Service
W|I|N|D|UWeb Service
W|I|N|D|UWeb Service
W|I|N|D|UWebService Client - Dekstop
W|I|N|D|UWeb Service Client - Desktop
W|I|N|D|UWeb Service Client - Dekstop
W|I|N|D|UFormMahasiswa
jtxtNimjtxtNamajbtnCarijtxtAlamatW|I|N|D|UWeb Service Client
W|I|N|D|UWeb Service Clienthttp://localhost:8080/webappbeans/MahasiswaWebService?WSDL
W|I|N|D|U
W|I|N|D|UWeb Service Client
W|I|N|D|UFrm Mahasiswa
W|I|N|D|URestFulProject Name : webapprestfulPersistance : Data Source : BelajarW|I|N|D|URestFul
W|I|N|D|URestFul
W|I|N|D|URestFul
W|I|N|D|URestFul
W|I|N|D|URestFulRunTest Uri
W|I|N|D|URestFul
W|I|N|D|URestFullClient Dekstop
W|I|N|D|URestfulClient Dekstop
W|I|N|D|URestFulClient Dekstop
W|I|N|D|URestFulClient Dekstop
W|I|N|D|URestFul Client Dekstop
W|I|N|D|URestFul Client Desktop
W|I|N|D|URestFul Client Dekstop
W|I|N|D|URestFul Client Dekstop
W|I|N|D|U