Java Web

download Java Web

of 138

description

Silabus JAVA WEB (J2EE)Tujuan : 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 Linux- Netbeans 8- Mysql 5Jumlah Hari : 4 (empat) hariHari Materi Tujuan Keterangan1. Pengenalan Java Web- Java Server Pages (JSP)- Servlet- Model View Controller (MVC)- Java Server Pages Standard Tag Languange (JSTL) Peserta dapat mengetahui dasar-dasar penggunaan J2EE dalam membuat Web berbasis Java 2. Create Read Update Delete (CRUD) Peserta dapat mengetahui dan mengimplementasikan pemanipulasian data dari dasar Database Mysql- 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 data 4. Web Service- Web Service Simple Object Access Protocol (SOAP)- Web Service Representational State Transfer (REST) Peserta dapat menggunakan pemrograman multiple dengan menggunakan Web Services

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